/* ═══════════════════════════════════════════════════════════════
   RADIANT — Dashboard premium skin (home design system)
   Loads AFTER dashboard inline styles. UI only — no JS changes.
   ═══════════════════════════════════════════════════════════════ */

html {
  background: #07090f !important;
  zoom: 1 !important;
}

body {
  background: #07090f !important;
  color: #e8eefc !important;
  font-family: var(--ro-body, Inter, system-ui, sans-serif) !important;
  font-size: 16px !important;
  zoom: 1 !important;
  min-width: 320px;
}

body::before {
  display: block !important;
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background-color: #07090f !important;
  background-image:
    radial-gradient(ellipse at 18% 12%, rgba(18, 97, 255, 0.16) 0%, transparent 48%),
    radial-gradient(ellipse at 82% 55%, rgba(37, 99, 235, 0.10) 0%, transparent 42%),
    radial-gradient(ellipse at 45% 90%, rgba(7, 29, 90, 0.22) 0%, transparent 45%) !important;
  background-size: 100% 100% !important;
}

:root {
  --font-primary: var(--ro-display, "Plus Jakarta Sans", system-ui, sans-serif) !important;
  --font-body: var(--ro-body, Inter, system-ui, sans-serif) !important;
  --font-mono: var(--ro-mono, "JetBrains Mono", monospace) !important;
  --main: var(--ro-blue, #1261ff) !important;
  --accent-bright: var(--ro-sky, #72a8ff) !important;
  --nav-height: 90px !important;
  --success: #10b981 !important;
  --danger: #ef4444 !important;
  /* Dashboard dark tokens (override light site-shell paper theme) */
  --ro-paper: #07090f !important;
  --ro-paper-blue: rgba(18, 97, 255, 0.12) !important;
  --ro-ink: #f0f4ff !important;
  --ro-copy: rgba(200, 214, 240, 0.62) !important;
  --ro-line: rgba(255, 255, 255, 0.10) !important;
  --dash-card: #0e121b !important;
  --dash-card-elev: #121826 !important;
  --dash-border: rgba(255, 255, 255, 0.10) !important;
  --dash-border-hover: rgba(114, 168, 255, 0.28) !important;
  --dash-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
}

/* Page shell */
.dash-page {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: calc(var(--nav-height, 90px) + 28px) 28px 80px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  background: transparent !important;
}

/* Hero */
.dash-hero {
  display: grid !important;
  grid-template-columns: 1.4fr auto !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 36px 40px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 78% 30%, rgba(31, 105, 255, 0.28), transparent 38%),
    linear-gradient(145deg, #050b18 0%, #071428 52%, #050f22 100%) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}
.dash-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.03 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E") !important;
  mix-blend-mode: screen !important;
  z-index: 0 !important;
}
.dash-hero > * { position: relative !important; z-index: 1 !important; }

.dash-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  padding: 6px 12px !important;
  border-radius: 100px !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.28) !important;
  color: #6ee7b7 !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
}
.dash-hero-badge::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #34d399 !important;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.2) !important;
}

.dash-hero h1 {
  margin: 0 0 10px !important;
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.12 !important;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
}
.dash-hero h1 .accent {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #7eb0ff !important;
  color: #7eb0ff !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
.dash-hero-sub {
  margin: 0 !important;
  max-width: 46ch !important;
  color: rgba(232, 240, 255, 0.62) !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}
.dash-hero-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: stretch !important;
}

/* Stats */
.stat-row,
.welcome-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 14px !important;
}
.stat-cell {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: var(--dash-shadow, 0 18px 48px rgba(0, 0, 0, 0.45)), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}
.stat-cell:hover {
  transform: translateY(-3px) !important;
  border-color: var(--dash-border-hover, rgba(114, 168, 255, 0.28)) !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.55) !important;
}
.stat-ico {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(18, 97, 255, 0.14) !important;
  border: 1px solid rgba(114, 168, 255, 0.22) !important;
  color: #7eb0ff !important;
}
.stat-ico.green {
  background: rgba(16, 185, 129, 0.14) !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
  color: #34d399 !important;
}
.stat-val {
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  color: #f0f4ff !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
}
.stat-val.green { color: #34d399 !important; }
.stat-lbl {
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: rgba(200, 214, 240, 0.55) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* Section headers */
.section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap !important;
}
.section-header h2 {
  margin: 0 !important;
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #f0f4ff !important;
}
.section-header h2::after { display: none !important; content: none !important; }
.section-header-sub {
  margin: 0 !important;
  font-size: 0.88rem !important;
  color: rgba(200, 214, 240, 0.55) !important;
}

/* License cards */
.license-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}
.license-card {
  padding: 22px !important;
  border-radius: 22px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: var(--dash-shadow, 0 18px 48px rgba(0, 0, 0, 0.45)), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
  position: relative !important;
  overflow: hidden !important;
}
.license-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, #1261ff, #72a8ff) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
}
.license-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--dash-border-hover, rgba(114, 168, 255, 0.28)) !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.55) !important;
}
.license-card:hover::after { opacity: 1 !important; }
.license-header h3 {
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 800 !important;
  color: #f0f4ff !important;
  font-size: 1.05rem !important;
}
.license-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  border-radius: 100px !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.28) !important;
  color: #6ee7b7 !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.license-status::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
}
.license-key-display {
  margin-top: 14px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: rgba(18, 97, 255, 0.10) !important;
  border: 1px solid rgba(114, 168, 255, 0.18) !important;
}
.license-key-display label {
  display: block !important;
  margin-bottom: 6px !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(200, 214, 240, 0.55) !important;
}
.license-key-display code,
.license-key-display span,
.license-key-display .key-value {
  font-family: var(--ro-mono, "JetBrains Mono", monospace) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #e8eefc !important;
  word-break: break-all !important;
}
.license-meta {
  margin-top: 12px !important;
  font-size: 0.78rem !important;
  color: rgba(200, 214, 240, 0.55) !important;
}

.btn-copy {
  width: 100% !important;
  margin-top: 12px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #e8eefc !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s !important;
}
.btn-copy:hover {
  background: var(--ro-blue, #1261ff) !important;
  color: #fff !important;
  border-color: var(--ro-blue, #1261ff) !important;
  transform: translateY(-1px) !important;
}

/* Download card */
.download-card {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 22px !important;
  align-items: center !important;
  padding: 28px !important;
  border-radius: 24px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: var(--dash-shadow, 0 18px 48px rgba(0, 0, 0, 0.45)), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  position: relative !important;
  overflow: hidden !important;
}
.download-card::before,
.download-card::after { display: none !important; content: none !important; }
.download-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(145deg, #2974ff, #0b4ee7) !important;
  box-shadow: 0 16px 36px rgba(0, 55, 190, 0.35) !important;
  border: none !important;
}
.download-icon svg { color: #fff !important; width: 30px !important; height: 30px !important; }
.download-info h3 {
  margin: 0 0 6px !important;
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #f0f4ff !important;
  letter-spacing: -0.02em !important;
}
.download-version {
  margin-bottom: 12px !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #7eb0ff !important;
}
.download-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.download-features li {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: rgba(200, 214, 240, 0.62) !important;
}
.download-features li svg {
  width: 13px !important;
  height: 13px !important;
  color: #34d399 !important;
  stroke: #34d399 !important;
}

.btn-download {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(163, 195, 255, 0.42) !important;
  color: #fff !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  background: linear-gradient(145deg, #2974ff, #0b4ee7 65%, #073bbf) !important;
  box-shadow: 0 16px 36px rgba(0, 55, 190, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  cursor: pointer !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
  white-space: nowrap !important;
}
.btn-download:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 48px rgba(0, 55, 190, 0.45) !important;
}
.btn-download:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(200, 214, 240, 0.45) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.btn-download svg { width: 16px !important; height: 16px !important; }

/* Account */
.account-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
}
.account-card {
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: var(--dash-shadow, 0 18px 48px rgba(0, 0, 0, 0.45)), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  transition: border-color 0.25s ease, transform 0.25s ease !important;
}
.account-card:hover {
  border-color: var(--dash-border-hover, rgba(114, 168, 255, 0.28)) !important;
  transform: translateY(-2px) !important;
}
.account-label {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(200, 214, 240, 0.55) !important;
}
.account-value-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.account-value-row svg {
  width: 16px !important;
  height: 16px !important;
  color: #7eb0ff !important;
  stroke: #7eb0ff !important;
  flex-shrink: 0 !important;
}
.account-value {
  font-family: var(--ro-body, Inter, sans-serif) !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
  color: #f0f4ff !important;
  word-break: break-word !important;
}

.signout-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 16px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
  flex-wrap: wrap !important;
}
.signout-row strong {
  display: block !important;
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #f0f4ff !important;
  margin-bottom: 4px !important;
}
.signout-row p,
.signout-row span {
  color: rgba(200, 214, 240, 0.55) !important;
  font-size: 0.85rem !important;
}
.btn-signout {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(239, 68, 68, 0.35) !important;
  background: rgba(239, 68, 68, 0.10) !important;
  color: #f87171 !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s !important;
}
.btn-signout:hover {
  background: #dc2626 !important;
  color: #fff !important;
  border-color: #dc2626 !important;
  transform: translateY(-1px) !important;
}
.btn-signout svg { width: 15px !important; height: 15px !important; }

/* Empty / purchase */
.empty {
  text-align: center !important;
  padding: 48px 24px !important;
  border-radius: 22px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: var(--dash-shadow, 0 18px 48px rgba(0, 0, 0, 0.45)) !important;
}
.empty-icon {
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 14px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(18, 97, 255, 0.14) !important;
  border: 1px solid rgba(114, 168, 255, 0.22) !important;
  color: #7eb0ff !important;
}
.empty h3 {
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  color: #f0f4ff !important;
  margin: 0 0 6px !important;
}
.empty p {
  font-size: 0.88rem !important;
  color: rgba(200, 214, 240, 0.55) !important;
  margin: 0 !important;
}

.empty-cta,
.purchase-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(163, 195, 255, 0.42) !important;
  color: #fff !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  background: linear-gradient(145deg, #2974ff, #0b4ee7) !important;
  box-shadow: 0 12px 28px rgba(0, 55, 190, 0.25) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.empty-cta:hover,
.purchase-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(0, 55, 190, 0.32) !important;
}

/* Purchase history items (JS-generated) */
#purchaseHistory .purchase-item,
.purchase-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  margin-bottom: 10px !important;
  border-radius: 16px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}
.purchase-info h4,
.purchase-info strong {
  color: #f0f4ff !important;
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 800 !important;
}
.purchase-info p,
.purchase-info span {
  color: rgba(200, 214, 240, 0.55) !important;
  font-size: 0.82rem !important;
}

/* Support */
.support-card {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  padding: 28px 32px !important;
  border-radius: 24px !important;
  border: 1px solid var(--dash-border, rgba(255, 255, 255, 0.10)) !important;
  background: var(--dash-card, #0e121b) !important;
  box-shadow: var(--dash-shadow, 0 18px 48px rgba(0, 0, 0, 0.45)) !important;
  backdrop-filter: none !important;
}
.support-content h3 {
  margin: 0 0 6px !important;
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 800 !important;
  font-size: 1.2rem !important;
  color: #f0f4ff !important;
}
.support-content p {
  margin: 0 !important;
  font-size: 0.9rem !important;
  color: rgba(200, 214, 240, 0.55) !important;
}

.discord-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  background: #5865F2 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(88, 101, 242, 0.3) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.discord-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(88, 101, 242, 0.4) !important;
}

/* Review button visibility */
#leaveReviewBtn { display: none !important; }
#leaveReviewBtn.visible { display: inline-flex !important; }

/* Footer — use site-shell if present; soften legacy */
.footer {
  margin-top: 24px !important;
  padding: 0 !important;
  border-top: none !important;
  text-align: left !important;
  background: #061126 !important;
  color: #fff !important;
}
.footer-links a {
  color: rgba(224, 235, 255, 0.4) !important;
  font-family: var(--ro-body, Inter, sans-serif) !important;
}
.footer-links a:hover { color: #fff !important; }
.footer-copy {
  color: rgba(224, 235, 255, 0.27) !important;
  font-family: var(--ro-body, Inter, sans-serif) !important;
}

/* Modal dark */
.custom-modal-overlay {
  background: rgba(3, 6, 14, 0.82) !important;
  backdrop-filter: blur(10px) !important;
}
.custom-modal {
  background: linear-gradient(180deg, #121826, #0e121b) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.55) !important;
  color: #e8eefc !important;
}
.custom-modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.custom-modal-header h3 {
  font-family: var(--ro-display, "Plus Jakarta Sans", sans-serif) !important;
  color: #f0f4ff !important;
}
.custom-modal-close {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(200, 214, 240, 0.7) !important;
}
.custom-modal-close:hover {
  background: rgba(18, 97, 255, 0.16) !important;
  color: #f0f4ff !important;
}
.custom-modal-body {
  color: rgba(200, 214, 240, 0.7) !important;
}
.custom-modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.custom-modal-btn {
  background: linear-gradient(145deg, #2974ff, #0b4ee7) !important;
  border-radius: 12px !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", sans-serif) !important;
  box-shadow: 0 12px 28px rgba(0, 55, 190, 0.25) !important;
}

/* Progress bar */
#progress {
  background: linear-gradient(90deg, #fff, #8db9ff, var(--ro-blue, #1261ff)) !important;
  height: 3px !important;
  box-shadow: 0 0 14px rgba(114, 168, 255, 0.45) !important;
}

/* ── Nav: force home-identical chrome (beat dashboard inline CSS) ── */
.nav-container {
  height: var(--nav-height, 90px) !important;
  font-family: var(--ro-ui, "Plus Jakarta Sans", Inter, system-ui, sans-serif) !important;
  background: transparent !important;
}
.nav-container::before {
  opacity: 1 !important;
  background: linear-gradient(180deg, rgba(5, 16, 45, .82), rgba(5, 16, 45, .2) 72%, transparent) !important;
}
.nav-container.rnav-scrolled {
  height: 76px !important;
  background: rgba(5, 16, 45, .66) !important;
  -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
  backdrop-filter: blur(24px) saturate(140%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}
.nav-container .nav,
nav.nav {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  max-width: 1540px !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 14px 28px !important;
  gap: 22px !important;
}
.nav-container .centered {
  position: static !important;
  transform: none !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: center !important;
}
.nav-container .nav-tab-container,
.nav-container .tab-container.nav-tab-container {
  padding: 5px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: rgba(255,255,255,.065) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 40px rgba(0,0,0,.16) !important;
  gap: 4px !important;
}
.nav-container .nav-tab-container::before,
.nav-container .nav-tab-container::after { content: none !important; display: none !important; }
.nav-container .nav-tab {
  padding: 9px 13px !important;
  border-radius: 13px !important;
  color: rgba(255,255,255,.62) !important;
  font-family: var(--ro-body, Inter, system-ui, sans-serif) !important;
  font-size: .73rem !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  background: none !important;
  box-shadow: none !important;
}
.nav-container .nav-tab:hover {
  color: #fff !important;
  background: rgba(255,255,255,.075) !important;
}
.nav-container .nav-tab.active {
  color: #07112a !important;
  background: linear-gradient(180deg, #fff, #e8f0ff) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.2), inset 0 1px 0 #fff !important;
  font-weight: 700 !important;
}

.nav-container .nav-tab.active::before,
.nav-container .nav-tab.active::after { content: none !important; display: none !important; }
.nav-container .nav-auth-btn,
.nav-container .nav-dashboard-btn,
.nav-container .nav-login-btn,
.nav-container .nav-signup-btn {
  min-height: 42px !important;
  padding: 11px 16px !important;
  border-radius: 14px !important;
  font-family: var(--ro-body, Inter, system-ui, sans-serif) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
}
.nav-container .nav-login-btn {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.nav-container .nav-signup-btn,
.nav-container .nav-dashboard-btn {
  color: #07112a !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background: linear-gradient(180deg, #fff, #e7efff) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

.nav-container .left-side {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
/* Language switcher sits next to brand like home */
.nav-container #ro-lang,
.nav-container .ro-lang {
  margin-left: 4px;
}


/* Reveal still works */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.in { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .dash-hero {
    grid-template-columns: 1fr !important;
    padding: 28px 24px !important;
  }
  .dash-hero-actions { flex-direction: row !important; flex-wrap: wrap !important; }
}
@media (max-width: 820px) {
  .account-grid { grid-template-columns: 1fr !important; }
  .download-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .download-icon { margin: 0 auto !important; }
  .download-features { justify-content: center !important; }
  .btn-download { width: 100% !important; }
}
@media (max-width: 600px) {
  .dash-page { padding: calc(var(--nav-height, 78px) + 16px) 16px 48px !important; gap: 20px !important; }
  .license-grid { grid-template-columns: 1fr !important; }
  .dash-hero-actions { flex-direction: column !important; }
  .dash-hero-actions > * { width: 100% !important; justify-content: center !important; }
  .btn-signout { width: 100% !important; justify-content: center !important; }
  .signout-row { flex-direction: column !important; align-items: flex-start !important; }
}
