:root {
  --bg-0: #07162e;
  --bg-1: #0b2344;
  --surface: rgba(13, 44, 82, 0.72);
  --surface-strong: rgba(15, 54, 98, 0.94);
  --surface-soft: rgba(255, 255, 255, 0.065);
  --line: rgba(143, 211, 255, 0.2);
  --line-strong: rgba(92, 209, 255, 0.48);
  --text: #f2f8ff;
  --muted: #a9c1da;
  --muted-strong: #c5d8ea;
  --blue: #247cff;
  --cyan: #36d7ff;
  --mint: #69f0c2;
  --danger: #ff7d93;
  --shadow: 0 24px 70px rgba(0, 12, 35, 0.38);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 13% -5%, rgba(36, 124, 255, 0.24), transparent 34rem),
    radial-gradient(circle at 92% 14%, rgba(54, 215, 255, 0.18), transparent 32rem),
    linear-gradient(140deg, var(--bg-0), #081b37 48%, #0d2b50);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

body::selection { color: #03152c; background: var(--cyan); }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.bg-grid {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image: linear-gradient(rgba(117, 204, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 204, 255, 0.055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.bg-grid::after {
  position: absolute;
  inset: 18% -10% auto;
  height: 25rem;
  content: "";
  opacity: 0.22;
  filter: blur(50px);
  background: linear-gradient(100deg, transparent, rgba(54, 215, 255, 0.24), transparent);
  transform: rotate(-6deg);
}

.nav-glass {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(180, 228, 255, 0.15);
  background: rgba(5, 24, 51, 0.78);
  box-shadow: 0 10px 30px rgba(1, 10, 29, 0.15);
  backdrop-filter: blur(22px);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: min(100%, var(--content));
  min-height: 76px;
  margin: 0 auto;
  padding: 12px 22px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.brand img { width: 38px; height: 38px; border: 1px solid rgba(143, 225, 255, 0.42); border-radius: 13px; box-shadow: 0 8px 24px rgba(36, 124, 255, 0.35); }
.brand-copy { display: grid; gap: 1px; line-height: 1.08; }
.brand-copy strong { font-size: 0.92rem; letter-spacing: 0.08em; }
.brand-copy small { color: #89b9db; font-size: 0.63rem; letter-spacing: 0.14em; text-transform: uppercase; }

.nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 0.84rem; }
.nav-link, .nav-logout, .user-pill { color: var(--muted); text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-link { padding: 9px 11px; border: 1px solid transparent; border-radius: 11px; }
.nav-link:hover, .nav-link:focus-visible { color: var(--text); border-color: var(--line); background: rgba(98, 199, 255, 0.09); }
.nav-logout { padding: 8px 10px; }
.nav-logout:hover, .nav-logout:focus-visible { color: var(--text); }

.credit-badge, .status-badge, .eyebrow, .badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(99, 220, 255, 0.28);
  border-radius: 999px;
  background: rgba(54, 215, 255, 0.1);
  color: #98eaff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.credit-badge { gap: 6px; padding: 8px 11px; font-size: 0.72rem; letter-spacing: .01em; text-transform: none; }
.credit-badge::before, .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); content: ""; }
.user-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px 6px 6px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .05); }
.user-pill:hover { color: var(--text); background: rgba(105, 240, 194, .1); transform: translateY(-1px); }
.avatar { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #062041; background: linear-gradient(145deg, var(--cyan), var(--mint)); font-size: .72rem; font-weight: 900; }
.login-btn, .nav-admin { display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border-radius: 12px; color: #04172e !important; background: linear-gradient(135deg, var(--cyan), #79f2d0); box-shadow: 0 8px 20px rgba(54, 215, 255, .22); font-weight: 850; text-decoration: none; }
.nav-admin { color: #e8f7ff !important; border: 1px solid rgba(115, 217, 255, .28); background: rgba(36, 124, 255, .22); box-shadow: none; }
.nav-toggle { display: none; width: 42px; height: 40px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: rgba(255,255,255,.05); cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 5px; background: currentColor; }

.main-wrap { width: min(100%, var(--content)); margin: 0 auto; padding: 34px 22px 68px; }
.section-block { margin-top: 76px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.section-heading > div { max-width: 680px; }
.section-kicker { margin: 0 0 9px; color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.section-heading h2, .page-title { margin: 0; color: var(--text); font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.1; letter-spacing: -.035em; }
.section-heading p, .page-subtitle { margin: 11px 0 0; color: var(--muted); }

.hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); align-items: center; gap: 42px; min-height: 530px; padding: 45px 0 30px; }
.eyebrow { gap: 8px; padding: 8px 12px; }
.eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); content: ""; }
.hero h1 { max-width: 720px; margin: 18px 0 17px; font-size: clamp(2.4rem, 6vw, 5.15rem); line-height: .98; letter-spacing: -.07em; }
.gradient-text { color: var(--cyan); background: linear-gradient(115deg, #f1ffff 10%, var(--cyan) 48%, var(--mint)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-copy { max-width: 640px; margin: 0; color: var(--muted-strong); font-size: clamp(1rem, 1.7vw, 1.16rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 570px; margin-top: 33px; }
.hero-stat { padding: 15px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .045); }
.hero-stat strong { display: block; color: var(--text); font-size: 1.1rem; }
.hero-stat span { color: var(--muted); font-size: .75rem; }
.hero-visual { position: relative; min-height: 410px; }
.hero-panel { position: absolute; inset: 38px 12px 20px 26px; z-index: 2; overflow: hidden; padding: 24px; border: 1px solid rgba(130, 222, 255, .3); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(19, 71, 127, .9), rgba(6, 26, 58, .86)); box-shadow: var(--shadow); transform: rotate(2deg); }
.hero-panel::after { position: absolute; inset: auto -30% -50%; height: 68%; content: ""; background: radial-gradient(ellipse, rgba(54, 215, 255, .25), transparent 65%); filter: blur(8px); }
.window-bar { display: flex; align-items: center; gap: 7px; padding-bottom: 19px; border-bottom: 1px solid rgba(152, 230, 255, .15); }
.window-bar span { width: 9px; height: 9px; border-radius: 50%; background: #ff7d93; }
.window-bar span:nth-child(2) { background: #ffd37d; }
.window-bar span:nth-child(3) { background: var(--mint); }
.window-label { margin-left: auto; color: #8db7d7; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.hero-panel h3 { margin: 30px 0 5px; font-size: 1.55rem; }
.hero-panel p { margin: 0; color: #a9cde5; font-size: .84rem; }
.console-lines { display: grid; gap: 12px; margin-top: 28px; }
.console-line { display: flex; align-items: center; gap: 10px; color: #bce9ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; }
.console-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.hero-orbit { position: absolute; inset: 0; border: 1px solid rgba(54, 215, 255, .22); border-radius: 50%; transform: rotate(-18deg) scale(.9); }
.hero-orbit::before, .hero-orbit::after { position: absolute; width: 14px; height: 14px; border: 3px solid var(--cyan); border-radius: 50%; background: var(--bg-0); box-shadow: 0 0 24px var(--cyan); content: ""; }
.hero-orbit::before { top: 13%; left: 18%; }
.hero-orbit::after { right: 10%; bottom: 18%; border-color: var(--mint); box-shadow: 0 0 24px var(--mint); }

.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.trust-item { padding: 17px 20px; background: rgba(7, 28, 58, .76); }
.trust-item strong { display: block; font-size: 1.05rem; }
.trust-item span { color: var(--muted); font-size: .78rem; }

.feature-grid, .social-grid, .stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature-card, .social-card, .stat-card, .surface, .package-card { border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 64, 112, .69), rgba(8, 30, 61, .68)); box-shadow: 0 16px 40px rgba(0, 12, 35, .17); }
.feature-card, .social-card { min-height: 190px; padding: 22px; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.feature-card:hover, .social-card:hover, .package-card:hover { border-color: var(--line-strong); box-shadow: 0 22px 48px rgba(0, 19, 55, .29); transform: translateY(-5px); }
.icon-tile { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border: 1px solid rgba(105, 240, 194, .34); border-radius: 14px; color: var(--mint); background: rgba(105, 240, 194, .1); font-weight: 900; }
.feature-card h3, .social-card h3 { margin: 0 0 7px; font-size: 1.05rem; }
.feature-card p, .social-card p { margin: 0; color: var(--muted); font-size: .86rem; }

.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.package-card { position: relative; display: flex; flex-direction: column; min-height: 365px; padding: 21px; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.package-card.featured { border-color: rgba(105, 240, 194, .56); background: linear-gradient(145deg, rgba(23, 84, 121, .82), rgba(8, 40, 70, .86)); }
.popular-badge { position: absolute; top: 15px; right: 15px; padding: 6px 9px; border: 1px solid rgba(105, 240, 194, .4); border-radius: 999px; color: var(--mint); background: rgba(105, 240, 194, .1); font-size: .64rem; font-weight: 900; letter-spacing: .1em; }
.package-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.package-size { color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.package-card h3 { margin: 14px 0 4px; font-size: 1.2rem; }
.price { color: var(--text); font-size: 1.6rem; font-weight: 900; letter-spacing: -.04em; }
.price small { color: var(--muted); font-size: .72rem; font-weight: 600; letter-spacing: 0; }
.specs { display: grid; gap: 9px; margin: 21px 0 25px; padding: 0; color: var(--muted-strong); list-style: none; font-size: .82rem; }
.specs li { display: flex; align-items: start; gap: 8px; }
.specs li::before { flex: 0 0 auto; width: 6px; height: 6px; margin-top: .5em; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(54, 215, 255, .7); content: ""; }
.package-card .btn { margin-top: auto; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 45px; padding: 11px 17px; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-size: .86rem; font-weight: 850; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .nav-toggle:focus-visible { outline: 3px solid rgba(54, 215, 255, .3); outline-offset: 3px; }
.btn-primary { color: #04182f; background: linear-gradient(135deg, var(--cyan), var(--mint)); box-shadow: 0 10px 24px rgba(54, 215, 255, .2); }
.btn-primary:hover { box-shadow: 0 14px 30px rgba(54, 215, 255, .32); }
.btn-secondary { color: var(--text); border-color: var(--line-strong); background: rgba(54, 215, 255, .08); }
.btn-secondary:hover { background: rgba(54, 215, 255, .16); }
.btn-ghost { color: var(--muted-strong); border-color: var(--line); background: rgba(255,255,255,.04); }
.btn-danger { color: #ffe9ee; border-color: rgba(255, 125, 147, .32); background: rgba(255, 125, 147, .1); }
.btn-block { width: 100%; }
.btn:disabled { opacity: .62; cursor: wait; transform: none; }

.page-hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 38px 0 25px; }
.page-hero.compact { padding-bottom: 18px; }
.page-hero > div:first-child { max-width: 760px; }
.surface { padding: 26px; }
.surface-muted { background: rgba(7, 27, 56, .46); }
.config-card { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items: end; margin-bottom: 27px; }
.config-summary { padding: 21px; border: 1px solid rgba(105, 240, 194, .2); border-radius: 18px; background: rgba(105, 240, 194, .07); }
.config-summary strong { display: block; margin-top: 7px; font-size: 1.35rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field-label, label { color: var(--muted-strong); font-size: .79rem; font-weight: 800; letter-spacing: .03em; }
.field-hint, small { color: var(--muted); font-size: .76rem; }
input, select, textarea { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: rgba(3, 18, 40, .48); }
select { appearance: auto; }
option { color: #0a2040; background: #dff6ff; }
input::placeholder, textarea::placeholder { color: #7699b8; }

.stack { display: grid; gap: 17px; }
.inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kpi { color: var(--cyan); font-size: 1.5rem; font-weight: 900; }
.kpi-label { color: var(--muted); font-size: .75rem; }
.stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0 26px; }
.stat-card { padding: 19px; }
.stat-card .icon-tile { width: 34px; height: 34px; margin-bottom: 14px; border-radius: 11px; font-size: .78rem; }

.social-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.social-card { display: flex; flex-direction: column; min-height: 220px; }
.social-card .btn { width: 100%; margin-top: auto; }
.social-card .social-label { color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.auth-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 24px; align-items: stretch; min-height: 630px; padding: 28px 0; }
.auth-aside, .auth-card { border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.auth-aside { display: flex; flex-direction: column; justify-content: space-between; padding: 32px; background: linear-gradient(150deg, rgba(23, 92, 150, .9), rgba(8, 35, 73, .9)); overflow: hidden; }
.auth-aside h1 { max-width: 440px; margin: 20px 0 12px; font-size: clamp(2.2rem, 4.5vw, 4.2rem); line-height: .98; letter-spacing: -.07em; }
.auth-aside p { max-width: 480px; color: #c6e1f4; }
.auth-points { display: grid; gap: 11px; margin: 30px 0 0; color: var(--muted-strong); list-style: none; padding: 0; font-size: .85rem; }
.auth-points li::before { margin-right: 10px; color: var(--mint); content: "✓"; font-weight: 900; }
.auth-card { align-self: center; max-width: 560px; width: 100%; margin: auto; padding: clamp(25px, 5vw, 47px); background: rgba(8, 32, 66, .78); }
.auth-card h2 { margin: 0 0 8px; font-size: 1.8rem; }
.auth-card > p { margin-top: 0; color: var(--muted); }
.auth-form { display: grid; gap: 16px; margin-top: 27px; }
.form-note { color: var(--muted); font-size: .8rem; text-align: center; }
.form-note a { color: var(--cyan); font-weight: 800; }
.form-error { min-height: 20px; color: var(--danger); font-size: .8rem; }

.table-shell { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(4, 21, 45, .38); }
.data-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .8rem; }
.data-table th { color: #a8d9f5; background: rgba(54, 215, 255, .09); font-size: .7rem; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.data-table th, .data-table td { padding: 14px 15px; border-bottom: 1px solid rgba(143, 211, 255, .11); }
.data-table td { color: var(--muted-strong); }
.data-table tr:last-child td { border-bottom: 0; }
.data-table strong { color: var(--text); }
.status-badge { gap: 6px; padding: 6px 9px; border-color: rgba(105, 240, 194, .25); color: var(--mint); background: rgba(105, 240, 194, .08); font-size: .64rem; }
.status-badge.pending { color: #ffd994; border-color: rgba(255, 217, 148, .25); background: rgba(255, 217, 148, .08); }
.status-badge::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.empty-state { display: grid; place-items: center; min-height: 210px; padding: 28px; border: 1px dashed rgba(143, 211, 255, .35); border-radius: 18px; color: var(--muted); text-align: center; }
.empty-state strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 1.05rem; }

.dashboard-hero { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 34px; border: 1px solid rgba(105, 240, 194, .24); border-radius: var(--radius-lg); background: linear-gradient(130deg, rgba(12, 80, 130, .83), rgba(9, 40, 82, .84)); }
.dashboard-hero h1 { margin: 10px 0 5px; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.05em; }
.server-card { display: flex; flex-direction: column; }
.server-card .server-id { margin: 5px 0 0; color: var(--cyan); font-size: .78rem; font-weight: 800; }
.server-card .btn { margin-top: auto; }
.credentials { display: grid; gap: 7px; margin-top: 20px; padding: 14px; border: 1px solid rgba(143, 211, 255, .16); border-radius: 13px; color: var(--muted); background: rgba(2, 16, 35, .3); font-size: .75rem; }
.credentials strong { color: var(--muted-strong); }

.toast-root { position: fixed; z-index: 300; right: 18px; bottom: 18px; display: grid; gap: 10px; width: min(360px, calc(100vw - 36px)); }
.toast { padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 14px; color: var(--text); background: #0a2b53; box-shadow: var(--shadow); animation: toast-in .3s ease both; font-size: .84rem; }
.toast.error { border-color: rgba(255, 125, 147, .42); background: #4b2136; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.site-footer { border-top: 1px solid rgba(143, 211, 255, .14); background: rgba(3, 17, 38, .48); }
.footer-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; width: min(100%, var(--content)); margin: 0 auto; padding: 34px 22px 28px; }
.footer-brand p { max-width: 310px; margin: 13px 0 0; color: var(--muted); font-size: .8rem; }
.footer-title { margin: 3px 0 13px; color: var(--text); font-size: .77rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.footer-links { display: grid; gap: 8px; color: var(--muted); font-size: .8rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--cyan); }
.footer-status { display: flex; align-items: center; gap: 8px; color: var(--mint); font-size: .8rem; }
.footer-bottom { width: min(100%, var(--content)); margin: 0 auto; padding: 15px 22px 22px; border-top: 1px solid rgba(143, 211, 255, .1); color: #7595b3; font-size: .7rem; }

.reveal { opacity: 0; transform: translateY(22px) scale(.985); filter: blur(3px); transition: opacity .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms), transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms), filter .7s ease var(--reveal-delay, 0ms); }
.reveal.active { opacity: 1; transform: none; filter: none; }

@media (max-width: 1000px) {
  .nav-toggle { display: block; }
  .nav-links { position: absolute; top: calc(100% + 10px); right: 18px; left: 18px; display: none; align-items: stretch; flex-direction: column; padding: 13px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5, 28, 58, .97); box-shadow: var(--shadow); }
  .nav-links.is-open { display: flex; }
  .nav-link, .nav-logout, .user-pill, .login-btn, .nav-admin, .credit-badge { width: 100%; justify-content: flex-start; }
  .login-btn, .nav-admin { justify-content: center; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 360px; max-width: 590px; width: 100%; margin: 0 auto; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .config-card, .auth-layout { grid-template-columns: 1fr; }
  .auth-aside { min-height: 390px; }
}

@media (max-width: 720px) {
  .main-wrap { padding: 24px 16px 50px; }
  .nav-inner { min-height: 68px; padding: 10px 16px; }
  .brand-copy small { display: none; }
  .hero { min-height: 0; padding: 35px 0 18px; gap: 28px; }
  .hero h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .hero-stats, .trust-row, .feature-grid, .social-grid, .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-visual { min-height: 300px; transform: scale(.98); }
  .hero-panel { inset: 25px 5px 12px 17px; padding: 19px; }
  .section-block { margin-top: 55px; }
  .section-heading { display: block; }
  .section-heading .btn { margin-top: 17px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .package-card { min-height: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .dashboard-hero { display: block; padding: 25px; }
  .dashboard-hero .btn { margin-top: 20px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 25px 18px; padding: 28px 16px 23px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .hero-stats, .trust-row, .feature-grid, .social-grid, .stats-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { min-height: 265px; }
  .hero-panel { inset: 18px 0 7px 10px; }
  .hero-panel h3 { margin-top: 23px; font-size: 1.25rem; }
  .console-lines { gap: 8px; margin-top: 19px; }
  .console-line { font-size: .68rem; }
  .surface, .auth-card { padding: 21px; }
  .auth-aside { min-height: 340px; padding: 24px; }
  .auth-aside h1 { font-size: 2.7rem; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
}

/* Admin control center */
.admin-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:34px;margin-top:10px}.admin-hero .page-title{max-width:760px}.admin-hero-side{min-width:170px;padding:18px;border:1px solid rgba(90,188,255,.2);background:rgba(8,39,76,.44);border-radius:18px;display:grid;gap:5px;color:var(--muted);font-size:.84rem}.admin-hero-side strong{color:#e9f7ff;font-size:1rem}.admin-hero-side .status-dot{margin-bottom:3px}.notice{margin-top:22px;padding:14px 16px;border:1px solid;border-radius:14px;color:#dcefff;background:rgba(29,118,182,.16)}.notice-success{border-color:rgba(70,216,165,.42);background:rgba(29,156,117,.14)}.notice-error{border-color:rgba(255,122,122,.48);background:rgba(160,50,55,.16)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stat{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(12,49,93,.65),rgba(8,27,56,.72));box-shadow:var(--shadow)}.admin-stat span,.admin-stat small{display:block;color:var(--muted);font-size:.78rem}.admin-stat strong{display:block;margin:8px 0 5px;font-size:1.8rem;letter-spacing:-.04em;color:#effaff}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.admin-panel{padding:25px}.admin-panel .section-heading{margin-bottom:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid .full{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:10px;margin-top:3px}.admin-checks{display:flex;flex-wrap:wrap;gap:10px 17px;padding-top:2px}.inline-check{display:inline-flex;align-items:center;gap:8px;color:#c9e5f8;font-size:.88rem;cursor:pointer}.inline-check input{width:16px;height:16px;accent-color:#3bb6ff}.admin-heading-row{display:flex;align-items:end;justify-content:space-between;gap:22px}.admin-search{min-width:min(290px,100%)}.admin-search input{width:100%}.admin-user-list{display:grid;gap:10px}.admin-user-card,.admin-product-card{border:1px solid var(--line);border-radius:16px;background:rgba(7,28,58,.53);overflow:hidden}.admin-user-card summary,.admin-product-card summary{cursor:pointer;list-style:none}.admin-user-card summary::-webkit-details-marker,.admin-product-card summary::-webkit-details-marker{display:none}.admin-user-card summary{display:flex;align-items:center;gap:13px;padding:15px 16px}.admin-user-card[open] summary,.admin-product-card[open] summary{border-bottom:1px solid var(--line);background:rgba(24,105,172,.1)}.user-avatar{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:12px;color:#dff4ff;background:linear-gradient(145deg,#1f8cd5,#2157b0);font-weight:800}.admin-user-summary{display:grid;gap:3px;min-width:0}.admin-user-summary small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-pills{display:flex;align-items:center;gap:7px;margin-left:auto}.credit-pill{padding:6px 8px;border:1px solid rgba(67,179,255,.21);background:rgba(47,142,226,.11);border-radius:9px;color:#cceeff;font-size:.76rem;font-weight:700;white-space:nowrap}.admin-user-body,.admin-product-body{padding:18px}.admin-danger-form{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.admin-danger-form span,.self-protected{font-size:.78rem;color:var(--muted);margin:0}.btn-danger{background:rgba(184,55,64,.18);color:#ffdce0;border:1px solid rgba(251,99,110,.52)}.btn-danger:hover{background:rgba(210,64,76,.32);border-color:rgba(255,128,137,.8)}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-product-card summary{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-product-title{display:flex;align-items:center;gap:11px;min-width:0}.admin-product-title .icon-tile{flex:none}.admin-product-title div{display:grid;gap:4px}.admin-product-title small,.admin-product-price span{color:var(--muted);font-size:.75rem}.admin-product-price{text-align:right;display:grid;gap:3px}.admin-product-price strong{color:#e9f7ff}.admin-product-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.admin-log-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.expiry-history{margin-top:8px}.expiry-history summary{cursor:pointer;color:#a9e6ff;font-size:.74rem;font-weight:700}.expiry-form{display:grid;gap:8px;margin:10px 0}.expiry-form label{display:grid;gap:4px;font-size:.7rem}.expiry-form input,.expiry-form select{min-height:38px;padding:8px 9px;font-size:.76rem}.expiry-history-list{display:grid;gap:7px;max-height:220px;overflow:auto;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.expiry-history-list span{display:block;color:var(--muted-strong);font-size:.72rem}.expiry-history-list strong{color:var(--mint)}.expiry-history-list small{display:block;margin-top:2px;line-height:1.35}.table-empty{text-align:center;color:var(--muted);padding:28px!important}.price-original{display:block;font-size:.76rem;color:#7fa4c4;text-decoration:line-through;font-weight:500;letter-spacing:0;margin-bottom:2px}.discount-tag{display:inline-flex;margin:8px 0 -1px;padding:4px 8px;border-radius:7px;background:rgba(55,195,154,.15);border:1px solid rgba(67,224,176,.23);color:#9dffd9;font-size:.72rem;font-weight:700}@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-layout,.admin-log-grid{grid-template-columns:1fr}.admin-product-grid{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-hero-side{width:100%;grid-template-columns:auto 1fr}.admin-hero-side .status-dot{grid-row:span 2;margin:auto 0}.admin-heading-row{align-items:flex-start;flex-direction:column}.admin-search{width:100%}}@media(max-width:620px){.admin-panel{padding:18px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-stat{padding:15px}.admin-stat strong{font-size:1.42rem}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.admin-user-card summary{padding:13px;align-items:flex-start}.admin-user-pills{align-items:flex-end;flex-direction:column}.credit-pill{font-size:.7rem}.admin-user-summary small{max-width:145px}.admin-product-card summary{align-items:flex-start;flex-direction:column}.admin-product-price{text-align:left}.admin-danger-form{align-items:flex-start;flex-direction:column}.admin-hero{padding:23px}}

/* Pterodactyl integration controls */
.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compact-stats{margin:22px 0 0}.admin-integration-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}.integration-box{border:1px solid var(--line,rgba(120,180,255,.16));background:rgba(6,25,56,.36);border-radius:20px;padding:18px;min-width:0}.integration-box h3{margin:0}.integration-box .table-shell{max-height:360px;overflow:auto}.table-subtext{display:block;color:var(--muted,#8fa8c5);font-size:.72rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.notice[hidden]{display:none}.admin-actions form{margin:0}.admin-actions .btn:disabled{opacity:.48;cursor:not-allowed}@media (max-width:900px){.admin-integration-grid{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}}@media (max-width:560px){.admin-actions .btn,.admin-actions form{width:100%}.admin-actions form .btn{width:100%}.integration-box{padding:13px}.integration-box .data-table{min-width:580px}}

/* Egg mapping editor */
.egg-mapping-form{display:grid;gap:10px;min-width:560px}.egg-mapping-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) 110px auto;align-items:end;gap:10px}.egg-mapping-fields label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.egg-mapping-fields input[type="text"],.egg-mapping-fields input[type="number"]{width:100%;min-height:36px;padding:8px 10px;font-size:.86rem}.egg-mapping-fields .check-field{display:flex;align-items:center;gap:7px;min-height:36px;text-transform:none;letter-spacing:0;color:#c9e5f8}.egg-mapping-fields .check-field input{width:16px;height:16px;accent-color:#3bb6ff}.egg-mapping-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.egg-mapping-form .btn{justify-self:start;padding:8px 12px;font-size:.78rem}@media(max-width:760px){.egg-mapping-fields{grid-template-columns:1fr 100px}.egg-mapping-fields .check-field{grid-column:1/-1}.egg-mapping-form{min-width:500px}}

/* Staged hosting checkout */
.checkout-config{display:grid;gap:24px}.checkout-intro{max-width:760px}.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checkout-step{display:grid;gap:17px;padding:20px;border:1px solid rgba(72,176,245,.22);border-radius:18px;background:linear-gradient(145deg,rgba(10,55,103,.56),rgba(7,30,64,.6));transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.checkout-step.active{border-color:rgba(72,190,255,.55);box-shadow:0 16px 38px rgba(0,89,160,.14)}.checkout-step.is-disabled{opacity:.62}.checkout-step.is-disabled .step-number{background:rgba(132,166,194,.15);color:#9cb6cd}.step-heading{display:flex;align-items:center;gap:11px}.step-heading h3{margin:0;font-size:1rem}.step-heading .section-kicker{margin:0 0 3px}.step-number{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:linear-gradient(145deg,#25a9ee,#235bc0);color:#effaff;font-size:.78rem;font-weight:850;letter-spacing:.05em}.checkout-step .field{margin:0}.checkout-step select:disabled{cursor:not-allowed;opacity:.7}.egg-selection-meta{display:grid;gap:3px;margin-top:9px;padding:10px 12px;border-radius:11px;border:1px solid rgba(70,184,255,.22);background:rgba(31,137,210,.1);color:#cdeeff;font-size:.76rem}.egg-selection-meta span{color:var(--muted)}@media(max-width:1000px){.checkout-steps{grid-template-columns:1fr 1fr}.checkout-step:first-child{grid-column:1/-1}}@media(max-width:720px){.checkout-steps{grid-template-columns:1fr}.checkout-step:first-child{grid-column:auto}.checkout-step{padding:17px}.step-number{width:38px;height:38px}.checkout-config{padding:18px}.checkout-step select{font-size:.92rem}}

/* Prevent grid children with wide tables from widening the whole page. */
.admin-layout,.admin-log-grid,.admin-integration-grid{min-width:0}
.admin-layout > *, .admin-log-grid > *, .admin-integration-grid > *{min-width:0}
.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.table-shell{max-width:100%;min-width:0;overflow-x:auto}

/* Responsive admin and client server controls */
.btn-small{padding:7px 10px;font-size:.68rem;white-space:nowrap}.node-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.node-metric-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,30,61,.5)}.node-metric-card strong{color:var(--text);overflow-wrap:anywhere}.node-metric-card span{color:var(--muted-strong);font-size:.78rem}.node-metric-card small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.node-metric-card em{justify-self:start;font-style:normal}.credential-box{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0;padding:18px;border:1px solid rgba(105,240,194,.2);border-radius:18px;background:rgba(6,47,68,.28)}.credential-box h3{margin:0 0 5px}.credential-row{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.78rem}.credential-row strong{color:var(--muted-strong)}.secret-output{max-width:380px;margin-top:10px;padding:10px;border-radius:10px;color:#eafff7;background:rgba(49,178,131,.16);border:1px solid rgba(105,240,194,.32);font-size:.75rem;overflow-wrap:anywhere}.secret-output.error{color:#ffdce0;background:rgba(184,55,64,.18);border-color:rgba(251,99,110,.45)}.client-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.server-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.server-card-head h3{overflow-wrap:anywhere}.server-billing-meta{display:grid;gap:4px;margin:15px 0;padding:11px;border:1px solid rgba(143,211,255,.14);border-radius:11px;color:var(--muted);font-size:.73rem}.server-billing-meta strong{color:var(--muted-strong)}.server-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.server-actions form{display:contents}.server-actions .btn{margin-top:0}.server-manage{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.server-manage summary{cursor:pointer;color:var(--cyan);font-size:.8rem;font-weight:800}.server-manage-body{display:grid;gap:13px;margin-top:13px}.inline-action-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.inline-action-form label{display:grid;gap:6px;color:var(--muted);font-size:.73rem}.inline-action-form .btn{margin:0}.danger-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid rgba(251,99,110,.2)}.danger-row span{color:var(--muted);font-size:.72rem}.admin-panel,.integration-box,.admin-product-card,.admin-user-card,.surface{min-width:0}.data-table td,.data-table th{overflow-wrap:anywhere}.table-shell{max-width:100%;-webkit-overflow-scrolling:touch}.egg-mapping-form{min-width:0!important}.egg-mapping-fields{grid-template-columns:minmax(0,1.4fr) minmax(80px,.5fr) minmax(120px,.8fr)}
@media(max-width:720px){.main-wrap{max-width:100%;overflow-x:hidden}.admin-hero,.dashboard-hero{max-width:100%;overflow:hidden}.admin-integration-grid,.admin-log-grid,.admin-layout,.admin-product-grid,.client-server-grid{grid-template-columns:1fr}.credential-box{display:grid;align-items:start}.credential-box .btn{width:100%}.node-metric-grid{grid-template-columns:1fr 1fr}.integration-box .table-shell{overflow-x:auto}.integration-box .data-table{min-width:0;width:100%}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%;min-width:0}.data-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.data-table tr:last-child{border-bottom:0}.data-table td{display:grid;grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);gap:10px;padding:7px 12px;border:0}.data-table td::before{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.data-table td:nth-child(1)::before{content:'ID'}.data-table td:nth-child(2)::before{content:'User'}.data-table td:nth-child(3)::before{content:'Detail'}.data-table td:nth-child(4)::before{content:'Status'}.data-table td:nth-child(5)::before{content:'Waktu'}.data-table td:nth-child(6)::before{content:'Resource'}.data-table td:nth-child(7)::before{content:'Expire'}.data-table td:nth-child(8)::before{content:'Aksi'}.egg-mapping-fields{grid-template-columns:1fr}.egg-mapping-meta{display:flex;flex-wrap:wrap;gap:7px}.egg-mapping-form .btn{width:100%}.admin-actions{width:100%}.admin-actions .btn,.admin-actions form{width:100%}.admin-actions form .btn{width:100%}.inline-action-form{grid-template-columns:1fr}.inline-action-form .btn{width:100%}.server-actions{display:grid;grid-template-columns:1fr 1fr}.server-actions .btn{width:100%}.server-actions .btn:first-child{grid-column:1/-1}.danger-row{align-items:stretch;flex-direction:column}.danger-row .btn{width:100%}.admin-user-summary{max-width:calc(100% - 120px)}.admin-user-pills{flex:none}}
@media(max-width:420px){.main-wrap{padding-left:12px;padding-right:12px}.surface,.admin-panel{padding:14px}.node-metric-grid{grid-template-columns:1fr}.server-actions{grid-template-columns:1fr}.server-actions .btn:first-child{grid-column:auto}.credential-row{display:grid;gap:6px}.admin-stat-grid{gap:7px}.admin-stat{padding:12px}.admin-stat strong{font-size:1.2rem}.data-table td{grid-template-columns:1fr;gap:3px}}
@media(min-width:721px) and (max-width:1100px){.data-table{min-width:0}.integration-box .data-table{min-width:0}.admin-layout,.admin-log-grid{grid-template-columns:1fr}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Server information and panel credential details */
.server-billing-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
  padding: 12px;
  border: 1px solid rgba(86, 203, 255, .18);
  border-radius: 14px;
  background: rgba(3, 23, 56, .3);
}
.server-billing-meta span { min-width: 0; color: var(--muted); font-size: .82rem; line-height: 1.45; overflow-wrap: anywhere; }
.server-billing-meta strong { display: block; color: var(--text); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.server-access-box { margin: 14px 0 16px; padding: 14px; border: 1px solid rgba(0, 225, 255, .24); border-radius: 14px; background: linear-gradient(135deg, rgba(0, 170, 220, .12), rgba(9, 37, 83, .28)); }
.server-access-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--text); }
.server-access-heading a { color: #6de7ff; font-size: .8rem; text-decoration: none; white-space: nowrap; }
.server-access-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.server-access-grid span { display: grid; gap: 4px; min-width: 0; }
.server-access-grid small { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.server-access-grid code, .credential-row code { color: #dffaff; overflow-wrap: anywhere; word-break: break-word; }
.credential-updated { margin-top: 10px; }
@media (max-width: 680px) {
  .server-billing-meta, .server-access-grid { grid-template-columns: 1fr; }
  .server-access-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
}


/* Enterprise client surfaces */
.enterprise-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 22px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.data-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .8rem; }
.data-table th, .data-table td { padding: 13px 14px; border-bottom: 1px solid rgba(143, 211, 255, .12); text-align: left; vertical-align: top; }
.data-table th { color: var(--cyan); background: rgba(54, 215, 255, .06); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.data-table tr:last-child td { border-bottom: 0; }
.notification-list, .ticket-list { display: grid; gap: 11px; }
.notification-list .notice { margin: 0; }
.notification-list .notice p { margin: 5px 0; }
.support-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 22px; }
.support-layout form { display: grid; gap: 12px; align-content: start; }
.support-layout textarea { min-height: 120px; resize: vertical; }
.ticket-list .package-card { min-height: 0; padding: 17px; }
@media (max-width: 860px) {
  .enterprise-grid, .support-layout { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .enterprise-grid .surface, .surface { padding: 20px; }
  .data-table { min-width: 560px; }
}


/* Public service status */
.status-page { max-width: 1120px; margin: 0 auto; padding: 48px 24px 72px; }
.status-refresh { color: var(--muted, #9fb4d8); font-size: .85rem; white-space: nowrap; }
.status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.status-card { border: 1px solid rgba(95, 185, 255, .22); border-radius: 20px; padding: 24px; background: linear-gradient(145deg, rgba(15, 54, 99, .88), rgba(7, 29, 59, .88)); box-shadow: 0 18px 42px rgba(0, 0, 0, .16); }
.status-card.is-operational { border-color: rgba(67, 224, 177, .35); }
.status-card.is-degraded { border-color: rgba(255, 193, 87, .45); }
.status-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; }
.status-indicator { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 5px rgba(67, 224, 177, .1); }
.status-indicator.ok { background: #43e0b1; }
.status-indicator.warn { background: #ffc157; box-shadow: 0 0 0 5px rgba(255, 193, 87, .1); }
.status-label { color: #bfeee0; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-card.is-degraded .status-label { color: #ffe0a0; }
.status-card h2 { margin: 0 0 8px; color: #f4f8ff; font-size: 1.25rem; }
.status-card p { margin: 0 0 14px; color: #b5c8e7; line-height: 1.6; }
.status-card small { color: #8fa9cf; }
.status-notice { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(95, 185, 255, .22); border-radius: 16px; background: rgba(11, 45, 84, .65); color: #b5c8e7; }
.status-notice strong { color: #f4f8ff; white-space: nowrap; }
.status-notice .button { margin-left: auto; white-space: nowrap; }
@media (max-width: 720px) { .status-page { padding: 32px 16px 52px; } .section-heading { gap: 12px; flex-direction: column; align-items: flex-start; } .status-grid { grid-template-columns: 1fr; } .status-notice { align-items: flex-start; flex-direction: column; } .status-notice .button { margin-left: 0; } }
