:root {
  --bg: #020610;
  --panel: rgba(6, 14, 30, 0.82);
  --panel-strong: rgba(8, 19, 42, 0.96);
  --line: rgba(52, 133, 255, 0.24);
  --line-strong: rgba(43, 156, 255, 0.72);
  --text: #f4f8ff;
  --muted: #9facbd;
  --blue: #068bff;
  --blue-2: #2347ff;
  --cyan: #21d8ff;
  --green: #68ff72;
  --red: #ff4848;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Segoe UI", "Rajdhani", "Arial", sans-serif;
  letter-spacing: 0;
  background:
    radial-gradient(circle at 74% 22%, rgba(0, 117, 255, 0.24), transparent 28rem),
    radial-gradient(circle at 14% 86%, rgba(0, 85, 255, 0.16), transparent 22rem),
    linear-gradient(180deg, #020511, #00040c 54%, #020713);
}

a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.public-body::before,
.dashboard-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(20, 148, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 148, 255, 0.05) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 65% 30%, black, transparent 75%);
}

.site-shell { max-width: 1360px; margin: 0 auto; padding: 0 42px 48px; position: relative; }
.topbar {
  height: 78px;
  display: grid;
  grid-template-columns: 280px 1fr 280px;
  align-items: center;
  border-bottom: 1px solid rgba(80, 130, 255, 0.18);
}

.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 46px; height: 46px; display: grid; place-items: center; color: var(--cyan);
  border: 1px solid rgba(61, 171, 255, 0.55); background: rgba(10, 36, 74, 0.72);
  box-shadow: 0 0 24px rgba(0, 145, 255, 0.44), inset 0 0 16px rgba(0, 145, 255, 0.22);
  clip-path: polygon(50% 0, 96% 24%, 86% 82%, 50% 100%, 14% 82%, 4% 24%);
}
.brand svg { width: 25px; height: 25px; }
.brand strong { display: block; font-size: 22px; line-height: 0.9; letter-spacing: 2px; }
.brand small { display: block; margin-top: 5px; color: #dce9ff; font-size: 10px; letter-spacing: 2px; line-height: 1.15; }

.main-nav { justify-self: center; display: flex; gap: 38px; font-weight: 800; text-transform: uppercase; font-size: 14px; }
.main-nav a { color: #f4f8ff; opacity: 0.9; padding: 28px 0 23px; }
.main-nav .active { color: var(--cyan); border-bottom: 2px solid var(--cyan); text-shadow: 0 0 14px rgba(33, 216, 255, 0.85); }
.nav-actions { justify-self: end; display: flex; gap: 14px; }

.btn {
  min-height: 42px; padding: 0 21px; border-radius: 7px; border: 1px solid rgba(170, 194, 255, 0.32);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  color: var(--text); font-weight: 800; text-transform: uppercase; cursor: pointer;
  background: rgba(5, 13, 28, 0.6);
}
.btn svg { width: 18px; height: 18px; }
.btn.primary { border-color: transparent; background: linear-gradient(135deg, #1d4cff, #009cff); box-shadow: 0 0 22px rgba(0, 128, 255, 0.35); }
.btn.ghost:hover, .btn.primary:hover { transform: translateY(-1px); }
.btn.big { min-height: 58px; min-width: 176px; font-size: 18px; }
.btn.full { width: 100%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.hero-grid { min-height: 430px; display: grid; grid-template-columns: minmax(360px, 0.88fr) minmax(420px, 1.12fr); align-items: center; gap: 28px; padding-top: 42px; }
.eyebrow { color: var(--cyan); text-transform: uppercase; font-weight: 900; letter-spacing: 3px; font-size: 15px; }
.hero-copy h1 { margin: 15px 0 12px; font-size: clamp(48px, 6vw, 82px); line-height: 0.92; text-transform: uppercase; font-weight: 950; }
.hero-copy h1 span, .feature-section h2 span, .secure-card h2 span { color: var(--blue); text-shadow: 0 0 20px rgba(0, 145, 255, 0.9); display: block; }
.lead { color: #d7e2f0; font-size: 20px; line-height: 1.45; max-width: 430px; }
.hero-actions { margin-top: 28px; display: flex; gap: 18px; flex-wrap: wrap; }

.device-stage {
  min-height: 370px; display: grid; place-items: center; position: relative; overflow: hidden;
}
.device-stage::before {
  content: ""; position: absolute; width: 94%; height: 70%; border-radius: 50%;
  border: 2px solid rgba(0, 145, 255, 0.35); box-shadow: 0 0 58px rgba(0, 145, 255, 0.6), inset 0 0 38px rgba(0, 145, 255, 0.18);
  transform: perspective(700px) rotateX(64deg); bottom: 20px;
}
.device-stage::after {
  content: ""; position: absolute; inset: 10% 0 25%; background:
    linear-gradient(90deg, transparent, rgba(0, 158, 255, 0.24), transparent),
    repeating-linear-gradient(32deg, transparent 0 24px, rgba(0, 145, 255, 0.2) 25px 26px);
  filter: blur(0.2px);
}
.secure-card {
  width: min(510px, 92%); min-height: 250px; padding: 25px 36px; text-align: center; z-index: 1;
  background: linear-gradient(145deg, rgba(3, 9, 22, 0.96), rgba(4, 20, 44, 0.92));
  border: 1px solid rgba(51, 169, 255, 0.82); border-radius: 8px;
  box-shadow: 0 0 36px rgba(0, 128, 255, 0.52), inset 0 0 32px rgba(0, 117, 255, 0.16);
  position: relative; overflow: hidden;
}
.secure-card::before, .secure-card::after { content: ""; position: absolute; inset: 14px; border-top: 1px solid rgba(33, 216, 255, 0.34); border-bottom: 1px solid rgba(33, 216, 255, 0.24); pointer-events: none; }
.secure-card h2 { margin: 24px 0 6px; text-transform: uppercase; font-size: 26px; }
.secure-card p { color: #dde9ff; font-size: 13px; }
.secure-head { display: flex; justify-content: space-between; align-items: center; color: #dceaff; font-size: 11px; text-transform: uppercase; }
.brand-mini { display: inline-flex; align-items: center; gap: 7px; font-weight: 900; letter-spacing: 1px; }
.badge { color: var(--green); border: 1px solid rgba(104, 255, 114, 0.45); padding: 5px 9px; border-radius: 999px; }
.scan-line { margin: 14px auto 12px; width: 72%; padding: 8px; border: 1px solid rgba(33, 216, 255, 0.5); color: var(--cyan); text-transform: uppercase; font-weight: 900; font-size: 12px; }
.warning { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #ffc36b; font-size: 11px; text-transform: uppercase; }
.warning svg { color: var(--red); }

.metric-row { border: 1px solid rgba(95, 144, 255, 0.24); background: rgba(4, 13, 31, 0.75); border-radius: 8px; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; }
.metric-row div { min-height: 78px; display: grid; grid-template-columns: 54px auto; align-items: center; justify-content: center; column-gap: 16px; border-right: 1px solid rgba(95, 144, 255, 0.18); }
.metric-row div:last-child { border-right: 0; }
.metric-row svg { grid-row: span 2; color: var(--blue); width: 35px; height: 35px; filter: drop-shadow(0 0 12px rgba(0, 145, 255, 0.9)); }
.metric-row strong { font-size: 24px; }
.metric-row span { color: #dce6f4; font-size: 13px; }

.feature-section { padding: 35px 0 10px; text-align: center; }
.feature-section h2 { margin: 6px 0 28px; font-size: 28px; }
.center { text-align: center; }
.feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.feature-grid article {
  min-height: 158px; padding: 24px 18px; border: 1px solid rgba(66, 132, 255, 0.24); border-radius: 7px;
  background: linear-gradient(180deg, rgba(7, 18, 40, 0.88), rgba(4, 10, 24, 0.8));
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
}
.feature-grid svg { color: var(--blue); width: 38px; height: 38px; filter: drop-shadow(0 0 12px rgba(0, 145, 255, 0.85)); }
.feature-grid strong { font-size: 17px; }
.feature-grid span { color: #d1dbe8; font-size: 13px; line-height: 1.45; }

.modal-backdrop { position: fixed; inset: 0; display: none; place-items: center; background: rgba(0, 3, 10, 0.5); backdrop-filter: blur(5px); z-index: 20; padding: 20px; }
.modal-backdrop.is-open { display: grid; animation: backdrop-in .22s ease-out both; }
.auth-card {
  width: min(430px, 100%); max-height: calc(100vh - 28px); overflow: hidden; position: relative; border-radius: 9px;
  border: 1px solid rgba(40, 158, 255, 0.82);
  background:
    linear-gradient(180deg, rgba(5, 12, 28, 0.98), rgba(2, 7, 18, 0.98)),
    radial-gradient(circle at 50% 0, rgba(0, 155, 255, 0.26), transparent 42%);
  box-shadow: 0 0 44px rgba(0, 145, 255, 0.72), inset 0 0 28px rgba(0, 145, 255, 0.14);
  animation: auth-pop .34s ease-out both;
}
.auth-card.is-entering {
  animation: auth-pop .42s cubic-bezier(.18, .82, .22, 1) both;
}
.auth-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(33, 216, 255, 0.85), transparent);
  height: 1px;
  animation: auth-scan 3.6s ease-in-out infinite;
}
.auth-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(33, 216, 255, 0.08), transparent 28%),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(33, 216, 255, 0.035) 39px 40px);
  opacity: 0.76;
}
.modal-close { position: absolute; top: 13px; right: 13px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #d8e7ff; z-index: 3; background: rgba(5, 12, 28, 0.78); transition: border-color .2s ease, transform .2s ease, color .2s ease; }
.modal-close:hover { transform: rotate(90deg); border-color: rgba(33,216,255,.72); color: #fff; }
.auth-pane { display: none; padding: 30px 28px 18px; position: relative; z-index: 2; }
.show-register .register-pane, .show-login .login-pane { display: block; animation: auth-pane-in .26s ease-out both; }
.auth-icon { width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 14px; border: 2px solid var(--blue); clip-path: polygon(50% 0, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%); color: var(--blue); filter: drop-shadow(0 0 16px rgba(0,145,255,.88)); animation: auth-pulse 2.6s ease-in-out infinite; }
.auth-icon svg { width: 35px; height: 35px; }
.auth-pane h2 { margin: 0; text-align: center; font-size: 25px; text-shadow: 0 0 18px rgba(0, 145, 255, 0.26); }
.auth-pane p { color: var(--muted); text-align: center; margin: 7px 0 16px; font-size: 13px; }
.auth-pane label { display: block; color: #eff6ff; font-weight: 750; font-size: 12px; margin-bottom: 11px; }
.auth-pane input:not([type="checkbox"]) {
  width: 100%; height: 42px; margin-top: 7px; border: 1px solid rgba(116, 149, 196, 0.3); border-radius: 7px;
  background: rgba(3, 9, 20, 0.82); color: var(--text); padding: 0 14px;
  outline: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.auth-pane input:not([type="checkbox"]):focus {
  border-color: rgba(33, 216, 255, 0.82);
  background: rgba(4, 13, 31, 0.96);
  box-shadow: 0 0 0 3px rgba(0, 145, 255, 0.14), 0 0 18px rgba(0, 145, 255, 0.22);
  transform: translateY(-1px);
}
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.check-line { display: flex !important; align-items: center; gap: 9px; color: #c5d1df !important; font-weight: 560 !important; }
.check-line input { accent-color: var(--blue); width: 17px; height: 17px; }
.or-line { display: flex; align-items: center; gap: 13px; color: var(--muted); margin: 9px 0; }
.or-line::before, .or-line::after { content: ""; height: 1px; flex: 1; background: rgba(124, 151, 194, 0.18); }
.google-dot { color: #ff3b30; font-size: 20px; font-weight: 900; text-transform: none; }
.switch-text a, .form-row a { color: var(--cyan); }
.form-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }

.auth-pane .btn {
  position: relative;
  overflow: hidden;
}
.auth-pane .btn.primary::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-110%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  animation: button-sheen 3.4s ease-in-out infinite;
}

@keyframes auth-pop {
  0% { opacity: 0; transform: translateY(22px) scale(.965); filter: blur(8px); }
  60% { opacity: 1; transform: translateY(-3px) scale(1.006); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes backdrop-in {
  from { opacity: 0; backdrop-filter: blur(0); }
  to { opacity: 1; backdrop-filter: blur(5px); }
}
@keyframes auth-pane-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes auth-pulse {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(0,145,255,.72)); transform: translateY(0); }
  50% { filter: drop-shadow(0 0 26px rgba(33,216,255,.96)); transform: translateY(-2px); }
}
@keyframes auth-scan {
  0%, 100% { transform: translateX(-70%); opacity: .2; }
  48%, 58% { transform: translateX(70%); opacity: 1; }
}
@keyframes button-sheen {
  0%, 42% { transform: translateX(-110%); }
  58%, 100% { transform: translateX(110%); }
}

.toast { max-width: 760px; margin: 18px auto 0; padding: 13px 16px; border-radius: 7px; border: 1px solid rgba(40, 158, 255, 0.36); background: rgba(5, 18, 40, 0.92); color: #dff5ff; }
.toast.error { border-color: rgba(255, 72, 72, 0.5); color: #ffdede; }
.toast.inline { margin: 16px 0; }

.dashboard-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; }
.sidebar { border-right: 1px solid rgba(76, 126, 255, 0.18); background: rgba(3, 8, 19, 0.88); padding: 17px 18px; position: sticky; top: 0; height: 100vh; }
.dashboard-brand { margin-bottom: 24px; }
.side-nav { display: grid; gap: 6px; }
.side-nav a, .side-nav button {
  width: 100%; min-height: 44px; display: flex; align-items: center; gap: 13px; color: #e9f2ff;
  border: 0; border-bottom: 1px solid rgba(122, 153, 210, 0.12); background: transparent; padding: 0 14px; border-radius: 6px; cursor: pointer; text-align: left;
}
.side-nav .active { background: linear-gradient(135deg, #1640ff, #0078ff); box-shadow: 0 0 20px rgba(0, 128, 255, 0.38); }
.side-nav svg { width: 19px; height: 19px; }
.help-box { position: absolute; left: 22px; right: 22px; bottom: 34px; border: 1px solid rgba(40, 158, 255, 0.68); border-radius: 8px; padding: 24px 22px; box-shadow: 0 0 26px rgba(0, 128, 255, 0.35); background: rgba(8, 20, 45, 0.82); }
.help-box span { color: #6bb7ff; font-weight: 800; text-transform: uppercase; font-size: 12px; }
.help-box strong { display: block; margin: 8px 0; font-size: 22px; }
.help-box p { color: #c7d3e4; font-size: 13px; line-height: 1.45; }

.dashboard-main { padding: 0 30px 32px; min-width: 0; }
.dash-top { height: 74px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(76, 126, 255, 0.18); }
.icon-button { width: 40px; height: 40px; display: grid; place-items: center; border: 0; color: #dbe8ff; background: transparent; cursor: pointer; }
.profile-chip { display: flex; align-items: center; gap: 10px; }
.profile-chip > svg:first-child { width: 38px; height: 38px; color: #e5edff; }
.profile-chip strong, .profile-chip small { display: block; }
.profile-chip small { color: var(--muted); }

.welcome-band { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: center; min-height: 170px; }
.welcome-band h1 { margin: 0; font-size: 24px; }
.welcome-band p { color: var(--muted); margin: 6px 0 0; }
.server-visual { height: 140px; display: grid; place-items: center; color: var(--blue); background: radial-gradient(circle, rgba(0, 145, 255, 0.2), transparent 70%); }
.server-visual svg { width: 96px; height: 96px; filter: drop-shadow(0 0 24px rgba(0, 145, 255, 0.8)); }
.profile-hero {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 20px;
  align-items: center;
  min-height: 190px;
}
.profile-hero h1 { margin: 8px 0 0; font-size: 34px; text-transform: uppercase; }
.profile-hero p:last-child { color: var(--muted); margin: 10px 0 0; max-width: 580px; font-size: 16px; }
.profile-hero-mark {
  min-height: 160px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 145, 255, 0.2), transparent 62%),
    linear-gradient(180deg, rgba(7, 20, 45, 0.38), rgba(4, 10, 24, 0));
}
.profile-hero-mark svg { width: 96px; height: 96px; filter: drop-shadow(0 0 24px rgba(0, 145, 255, 0.8)); }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 14px; }
.stats-grid article { min-height: 112px; border: 1px solid rgba(76, 126, 255, 0.22); border-radius: 7px; background: var(--panel); padding: 18px 20px 16px 88px; position: relative; }
.stats-grid svg { position: absolute; left: 24px; top: 28px; width: 42px; height: 42px; color: var(--blue); filter: drop-shadow(0 0 12px rgba(0,145,255,.85)); }
.stats-grid span { color: var(--muted); text-transform: uppercase; font-size: 12px; }
.stats-grid strong { display: block; margin: 6px 0; font-size: 30px; }
.stats-grid a { color: #5baeff; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; }
.stats-grid a svg { position: static; width: 13px; height: 13px; filter: none; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr); gap: 14px; }
.panel { border: 1px solid rgba(76, 126, 255, 0.22); border-radius: 7px; background: var(--panel); padding: 16px; min-width: 0; }
.panel h2 { margin: 0; font-size: 18px; text-transform: uppercase; }
.panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 14px; }
.panel-head a, .panel-head button { display: inline-flex; align-items: center; gap: 6px; color: #5baeff; border: 1px solid rgba(76, 126, 255, 0.18); background: rgba(0, 20, 52, 0.5); border-radius: 6px; padding: 7px 10px; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.data-table th, .data-table td { padding: 11px 10px; border-bottom: 1px solid rgba(99, 130, 190, 0.12); color: #dce8f6; text-align: left; }
.data-table th { color: #93a5ba; text-transform: uppercase; font-size: 11px; }
.data-table td:first-child { display: flex; align-items: center; gap: 9px; }
.data-table td:first-child div { display: grid; gap: 3px; }
.data-table td:first-child strong { font-size: 13px; }
.data-table td:first-child small { color: var(--muted); font-size: 11px; }
.data-table svg { width: 17px; height: 17px; color: var(--blue); }
.empty-row { text-align: center !important; color: var(--muted) !important; padding: 26px 16px !important; }
code { color: #6fb7ff; background: rgba(0, 84, 255, 0.12); border-radius: 5px; padding: 5px 8px; }
.status-pill { display: inline-flex; min-width: 58px; justify-content: center; border-radius: 5px; padding: 5px 9px; font-weight: 800; font-size: 12px; text-transform: uppercase; }
.status-pill.active { color: #9cff90; background: rgba(54, 255, 71, 0.12); }
.status-pill.ended { color: #ff7373; background: rgba(255, 72, 72, 0.14); }

.account-banner { margin: 14px 0 16px; min-height: 96px; display: flex; align-items: center; gap: 18px; padding: 18px; border-radius: 7px; background: linear-gradient(135deg, rgba(0, 100, 255, 0.8), rgba(67, 16, 215, 0.92)); }
.account-banner svg { width: 54px; height: 54px; }
.account-banner strong, .account-banner small, .account-banner em { display: block; }
.account-banner small { color: #d7e4ff; }
.account-banner em { margin-top: 8px; font-style: normal; color: #c8e4ff; }
.account-card dl { margin: 0; display: grid; gap: 15px; }
.account-card dl div { display: flex; justify-content: space-between; gap: 16px; }
.account-card dt { color: #aebbd0; display: flex; align-items: center; gap: 8px; }
.account-card dd { margin: 0; }
.green { color: var(--green); }
.profile-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); gap: 14px; }
.profile-card-main { min-height: 100%; }
.profile-side-stack { display: grid; gap: 14px; }
.profile-stat-card p,
.profile-download-card p { color: var(--muted); line-height: 1.5; }
.profile-mini-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0 16px;
}
.profile-mini-stats div {
  padding: 14px;
  border-radius: 7px;
  border: 1px solid rgba(76, 126, 255, 0.18);
  background: rgba(2, 9, 23, 0.6);
}
.profile-mini-stats span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}
.profile-mini-stats strong {
  display: block;
  margin-top: 8px;
  font-size: 28px;
}
.download-strip.compact { margin-top: 14px; margin-bottom: 14px; }
.licenses-layout { align-items: start; }
.license-page-main { min-height: 100%; }
.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.guide-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.guide-card h2 { font-size: 18px; }
.guide-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.guide-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  border: 1px solid rgba(76, 126, 255, 0.24);
  background: linear-gradient(135deg, rgba(10, 34, 82, 0.8), rgba(1, 14, 33, 0.72));
  color: var(--blue);
  box-shadow: 0 0 20px rgba(0, 128, 255, 0.24);
}
.guide-icon svg {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 0 10px rgba(0,145,255,.85));
}
.license-empty-state {
  min-height: 280px;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 10px;
  border: 1px dashed rgba(76, 126, 255, 0.22);
  border-radius: 8px;
  background: rgba(2, 9, 23, 0.36);
  padding: 28px;
}
.license-empty-state svg {
  width: 42px;
  height: 42px;
  color: var(--blue);
  filter: drop-shadow(0 0 14px rgba(0,145,255,.85));
}
.license-empty-state strong { font-size: 22px; }
.license-empty-state p {
  max-width: 360px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.license-item-rich {
  align-items: flex-start;
}
.license-item-rich small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}
.history-panel .data-table td:last-child strong,
.history-panel .data-table td:last-child small {
  display: block;
}
.history-panel .data-table td:last-child small {
  color: var(--muted);
  margin-top: 5px;
}

.activity-panel { min-height: 230px; }
.chart-line { height: 178px; position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(0,145,255,.05), rgba(0,145,255,.01)); border-radius: 6px; }
.chart-line::before { content: ""; position: absolute; inset: 20px 14px 28px; background: linear-gradient(135deg, transparent 49.5%, rgba(0, 145, 255, 0.72) 50%, transparent 51%); filter: drop-shadow(0 0 10px rgba(0,145,255,.9)); }
.chart-line span { position: absolute; left: var(--x); top: var(--y); width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }

.license-panel { min-height: 230px; }
.license-list { display: grid; gap: 10px; }
.license-item, .download-strip { border: 1px solid rgba(76,126,255,.18); border-radius: 7px; background: rgba(2, 9, 23, 0.6); padding: 14px; display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.license-item strong, .license-item code, .license-item span, .download-strip strong, .download-strip span { display: block; }
.license-item span, .download-strip span { color: var(--muted); margin-top: 6px; }
.download-strip { margin-top: 14px; }

@media (max-width: 980px) {
  .site-shell { padding: 0 18px 34px; }
  .topbar { grid-template-columns: 1fr auto; height: auto; padding: 14px 0; gap: 14px; }
  .main-nav { grid-column: 1 / -1; order: 3; width: 100%; justify-content: center; gap: 24px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 28px; }
  .metric-row, .feature-grid, .stats-grid, .dashboard-grid, .welcome-band, .profile-hero, .profile-layout, .guide-grid { grid-template-columns: 1fr; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; z-index: 30; transform: translateX(-105%); transition: transform .2s ease; width: 250px; }
  .sidebar-open .sidebar { transform: translateX(0); }
  .dashboard-main { padding: 0 16px 28px; }
}

@media (max-width: 620px) {
  .brand strong { font-size: 17px; }
  .brand small { font-size: 8px; }
  .nav-actions { grid-column: 1 / -1; justify-self: stretch; }
  .nav-actions .btn { flex: 1; }
  .hero-copy h1 { font-size: 46px; }
  .btn.big { width: 100%; }
  .metric-row div { border-right: 0; border-bottom: 1px solid rgba(95, 144, 255, 0.18); }
  .two-col { grid-template-columns: 1fr; gap: 0; }
  .auth-pane { padding: 32px 18px 20px; }
  .profile-mini-stats { grid-template-columns: 1fr; }
  .data-table { font-size: 12px; }
  .data-table th:nth-child(2), .data-table td:nth-child(2) { display: none; }
}
