/* Theme: Console — dark top nav, orange accent, compact typography, cards with 2px borders,
   table-heavy density. Original stylesheet, inspired-by only. */
:root {
  --font: "Amazon Ember", "Helvetica Neue", Roboto, Arial, sans-serif;
  --bg: #f2f3f3; --surface: #ffffff; --surface-2: #eaeded; --text: #16191f; --muted: #545b64; --border: #d5dbdb;
  --accent-text: #16191f;
  --radius: 8px; --radius-sm: 4px; --radius-lg: 10px; --radius-btn: 4px; --radius-pill: 999px;
  --shadow: 0 1px 1px rgba(0, 28, 36, .15), 0 1px 3px rgba(0, 28, 36, .1);
  --shadow-lg: 0 4px 12px rgba(0, 28, 36, .25);
  --header-bg: #232f3e; --header-text: #ffffff;
  --sidebar-bg: #fafafa;
  --ok: #1d8102; --warn: #906806; --err: #d13212;
  --link: #0073bb;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1b2a; --surface: #192534; --surface-2: #232f3e; --text: #d1d5db; --muted: #95a3b4; --border: #354150;
    --shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .3); --shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);
    --header-bg: #0b1420; --header-text: #ffffff; --sidebar-bg: #141f2e;
    --ok: #39b54a; --warn: #e9b949; --err: #ff5d64; --link: #44b9d6;
  }
}
:root[data-theme="dark"] {
  --bg: #0f1b2a; --surface: #192534; --surface-2: #232f3e; --text: #d1d5db; --muted: #95a3b4; --border: #354150;
  --shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .3); --shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);
  --header-bg: #0b1420; --header-text: #ffffff; --sidebar-bg: #141f2e;
  --ok: #39b54a; --warn: #e9b949; --err: #ff5d64; --link: #44b9d6;
}

body { font-size: 14px; line-height: 1.5; }
a { color: var(--link); }
h1, h2, h3 { font-weight: 700; letter-spacing: 0; }
h1 { font-size: 1.6rem; } h2 { font-size: 1.3rem; } h3 { font-size: 1rem; }
.hero { padding: 56px 0 48px; background: #232f3e; }
.hero__copy { color: #fff; }
.hero__sub, .hero__points { color: #c7ccd4; }
.hero__title { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.02em; }
.hero .btn--ghost { color: #fff; border-color: #fff; }
.hero .btn--ghost:hover { background: rgba(255,255,255,.12); }
.eyebrow { color: var(--accent); }
.section { padding: 40px 0; }
.section__title { font-size: 1.5rem; }
.page-hero h1 { font-size: 2rem; }
.site-header { backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 0; }
.site-header__inner { height: 52px; }
.site-header .brand__mark { color: var(--accent); }
.site-header .btn--ghost { color: #fff; }
.site-header .btn--ghost:hover { background: rgba(255,255,255,.12); }
.site-header .btn--icon { color: #fff; background: transparent; border-color: transparent; }
.site-header .nav__link:hover { background: rgba(255,255,255,.1); }
.site-header .nav__link.is-active { color: var(--accent); }
.btn { border-radius: 4px; padding: 6px 16px; font-size: 14px; border-color: #545b64; color: var(--text); background: var(--surface); }
.btn:hover { background: var(--surface-2); }
.btn--primary { background: var(--accent); color: #16191f; border-color: var(--accent); }
.btn--primary:hover { background: #ec7211; border-color: #ec7211; }
.btn--ghost { background: transparent; border-color: transparent; }
.btn--ghost:hover { background: var(--accent-soft); }
.btn--lg { padding: 10px 24px; font-size: 15px; }
.btn--sm { padding: 4px 12px; font-size: 13px; }
.input, .select, .textarea { border-radius: 2px; border-color: #879596; padding: 6px 10px; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--link); box-shadow: 0 0 0 2px color-mix(in srgb, var(--link) 30%, transparent); }
.card, .step, .stat, .feature, .plan, .loc, .hero-card, .cta__inner, .msg, .faq__item, .choice__body, .empty { border-width: 2px; }
.card, .step { padding: 16px 20px; margin-bottom: 16px; }
.card > h3:first-child, .card > .card__row:first-child { margin: -16px -20px 14px; padding: 10px 20px; background: var(--surface-2); border-bottom: 2px solid var(--border); border-radius: var(--radius) var(--radius) 0 0; }
.card > .card__row:first-child h3 { margin: 0; }
.stat { padding: 12px 16px; }
.stat__value { font-size: 22px; }
.stat--accent { border-color: var(--accent); }
.plan { padding: 20px; gap: 12px; }
.plan:hover { transform: none; border-color: var(--accent); }
.plan__amount { font-size: 1.8rem; }
.plan__badge { border-radius: 2px; }
.plan .btn--primary { justify-content: center; }
.badge { border-radius: 2px; text-transform: none; font-weight: 700; }
.feature__icon { background: #232f3e; color: var(--accent); border-radius: 4px; }
.cycle-switch { border-radius: 4px; padding: 0; overflow: hidden; }
.cycle-switch__btn { border-radius: 0; border-right: 1px solid var(--border); }
.cycle-switch__btn:last-child { border-right: 0; }
.cycle-switch__btn.is-active { background: #232f3e; color: #fff; }
.table th, .table td { padding: 8px 10px; font-size: 13.5px; }
.table thead th { background: var(--surface-2); color: var(--text); text-transform: none; letter-spacing: 0; font-size: 13px; border-bottom: 2px solid var(--border); }
.table tbody tr:hover td { background: color-mix(in srgb, var(--link) 8%, transparent); }
.sidebar__link { border-radius: 2px; font-size: 13.5px; padding: 7px 10px; }
.sidebar__link.is-active { background: transparent; color: var(--link); font-weight: 700; box-shadow: inset 3px 0 0 var(--link); }
.sidebar__link:hover { background: var(--surface-2); }
.sidebar__heading { color: var(--text); font-size: 12px; }
.topbar { background: var(--surface); color: var(--text); backdrop-filter: none; -webkit-backdrop-filter: none; padding-top: 8px; padding-bottom: 8px; }
.app .topbar__title { font-size: 14px; }
.wallet-pill { border-radius: 2px; }
.avatar { border-radius: 2px; background: #232f3e; color: var(--accent); }
.sidebar__tag { border-radius: 2px; background: #232f3e; color: var(--accent); }
.tabs__btn.is-active { color: var(--link); border-bottom-color: var(--link); border-bottom-width: 3px; }
.tabs__nav--pills .tabs__btn { border-radius: 2px; }
.tabs__nav--pills .tabs__btn.is-active { background: #232f3e; color: #fff; }
.choice input:checked + .choice__body { border-color: var(--link); box-shadow: inset 0 0 0 1px var(--link); background: color-mix(in srgb, var(--link) 8%, transparent); }
.choice__body { border-radius: 2px; }
.step__no { border-radius: 2px; background: #232f3e; color: var(--accent); }
.alert { border-width: 2px; border-radius: 2px; }
.meter__fill, .progress__bar { background: var(--link); }
.section--alt { background: var(--surface-2); }
.site-footer { background: #232f3e; color: #d5dbdb; border-top: 0; }
.site-footer .brand { color: #fff; } .site-footer .brand__mark { color: var(--accent); }
.site-footer__col a { color: #aab7b8; } .site-footer__col a:hover { color: #fff; }
.site-footer__col h4 { color: #fff; }
.site-footer__bottom { border-top-color: #3d4a5c; color: #aab7b8; }
.site-footer .muted { color: #aab7b8; }
.modal__box { border-radius: 4px; border: 2px solid var(--border); }
.hero-card { border-color: #3d4a5c; }
.hero-card__chart .bar { background: var(--accent); }
.theme-card__preview { border-radius: 2px; }
