html, body { font-size: 17px !important; }
/**
 * STRMLinks V10 — Public Pages Dark Override
 * Uses EXACT same tokens as strmlinks_v10_preview.html
 * Beats Bulma on all public pages
 */

/* EXACT PREVIEW TOKENS — win over Bulma :root */
html, body {
  --bg:#080810!important;--s1:#0e0e1a!important;--s2:#14141f!important;
  --s3:#1e1e2d!important;--s4:#2a2a3d!important;
  --t0:#f0f0ff!important;--t1:#9898b8!important;--t2:#5a5a7a!important;
  --p0:#7c5cfc!important;--p1:#6941ea!important;--p2:#a78bfa!important;
  --g0:#00d68f!important;--cl:#22d3ee!important;
  --border:rgba(255,255,255,0.07)!important;
  --bord:rgba(255,255,255,0.07)!important;
  --bord-h:rgba(124,92,252,0.45)!important;
  --glow:rgba(124,92,252,0.22)!important;
  --card-border:rgba(255,255,255,0.07)!important;
}
html[data-theme=light], [data-theme=light] body {
  --bg:#f0f0fa!important;--s1:#ffffff!important;--s2:#f4f4fc!important;
  --s3:#ebebf8!important;--s4:#d8d8ee!important;
  --t0:#0c0c22!important;--t1:#40406a!important;--t2:#7474a0!important;
  --p0:#6941ea!important;--p1:#5530d8!important;--p2:#6941ea!important;
  --g0:#00a870!important;--cl:#0ea5e9!important;
  --border:rgba(0,0,0,0.08)!important;--bord:rgba(0,0,0,0.08)!important;
  --glow:rgba(105,65,234,0.14)!important;
  --card-border:rgba(0,0,0,0.08)!important;
}

/* FORCE DARK EVERYWHERE — beats Bulma */
html{background:#080810!important}
body{background:#080810!important;color:#f0f0ff!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important}
[data-theme=light] html{background:#f0f0fa!important}
[data-theme=light] body{background:#f0f0fa!important;color:#0c0c22!important}

/* Bulma section/hero resets */
.section{background:var(--bg)!important}
.hero,.hero.is-light,.hero.is-white,.hero.is-primary{background:var(--bg)!important}
.hero-body .title,.hero-body .subtitle{color:var(--t0)!important}
[data-theme=light] .section,[data-theme=light] .hero{background:var(--bg)!important}
.has-background-white,.has-background-light,.has-background-white-bis,.has-background-white-ter{background:var(--s2)!important}
[data-theme=light] .has-background-white,[data-theme=light] .has-background-light{background:#fff!important}

/* Navbar */
.navbar,.navbar-menu{background:rgba(8,8,16,.9)!important;border-bottom:1px solid var(--border)!important}
[data-theme=light] .navbar,[data-theme=light] .navbar-menu{background:rgba(240,240,250,.92)!important}
.navbar-item,.navbar-link{color:var(--t1)!important;background:transparent!important}
.navbar-item:hover,.navbar-item:focus{background:var(--s3)!important;color:var(--t0)!important}
.navbar-dropdown{background:var(--s1)!important;border:1px solid var(--border)!important;border-radius:12px!important}

/* Cards */
.card,.box{background:var(--s1)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:none!important;color:var(--t0)!important}
.card-header{background:var(--s2)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}
.card-header-title{color:var(--t0)!important;font-weight:700!important}
.card-content{background:var(--s1)!important;color:var(--t1)!important}
[data-theme=light] .card,[data-theme=light] .box{background:#fff!important}
[data-theme=light] .card-content{background:#fff!important}

/* Buttons */
.button{border-radius:9px!important;font-weight:600!important;overflow:hidden!important;white-space:nowrap!important}
.button.is-primary,.button.is-link{background:var(--p0)!important;border-color:var(--p0)!important;color:#fff!important}
.button.is-primary:hover,.button.is-link:hover{background:var(--p1)!important}
.button.is-primary.is-light,.button.is-link.is-light{background:rgba(124,92,252,.13)!important;border-color:rgba(124,92,252,.28)!important;color:var(--p2)!important}
.button.is-success{background:var(--g0)!important;border-color:var(--g0)!important;color:#fff!important}
.button.is-success.is-light{background:rgba(0,214,143,.12)!important;border-color:rgba(0,214,143,.3)!important;color:var(--g0)!important}
.button.is-danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}
.button.is-danger.is-light{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.28)!important;color:#f87171!important}
.button.is-white,.button.is-light{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:var(--t0)!important}
.button.is-white:hover,.button.is-light:hover{background:rgba(255,255,255,.12)!important}
[data-theme=light] .button.is-white,[data-theme=light] .button.is-light{background:var(--s3)!important;border-color:var(--s4)!important;color:var(--t1)!important}

/* Forms */
.input,.textarea,.select select{background:var(--s2)!important;border-color:rgba(255,255,255,.1)!important;color:var(--t0)!important;border-radius:10px!important;box-shadow:none!important}
.input:focus,.textarea:focus,.select select:focus{border-color:var(--p0)!important;box-shadow:0 0 0 2px rgba(124,92,252,.18)!important}
.input::placeholder,.textarea::placeholder{color:var(--t2)!important}
.label{color:var(--t1)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.4px!important}
.select::after{border-color:var(--t1)!important}
select option{background:var(--s2)!important;color:var(--t0)!important}
[data-theme=light] .input,[data-theme=light] .textarea,[data-theme=light] .select select{background:#fff!important;border-color:var(--s4)!important}

/* Tables */
.table{background:transparent!important;color:var(--t0)!important}
.table th{background:var(--s2)!important;color:var(--t2)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:700!important;border-color:var(--border)!important}
.table td{border-color:rgba(255,255,255,.05)!important;color:var(--t1)!important}
.table tbody tr:hover td{background:rgba(255,255,255,.03)!important}

/* Tabs */
.tabs ul{border-bottom-color:rgba(255,255,255,.07)!important}
.tabs a{color:var(--t2)!important}
.tabs li.is-active a{color:var(--p2)!important;border-bottom-color:var(--p0)!important}

/* Tags */
.tag{border-radius:999px!important;font-size:11px!important;font-weight:700!important}
.tag.is-primary,.tag.is-link{background:rgba(124,92,252,.15)!important;color:var(--p2)!important}
.tag.is-success{background:rgba(0,214,143,.14)!important;color:var(--g0)!important}
.tag.is-danger{background:rgba(239,68,68,.14)!important;color:#f87171!important}
.tag.is-warning{background:rgba(245,158,11,.14)!important;color:#fbbf24!important}

/* Typography */
.title{color:var(--t0)!important}.subtitle{color:var(--t1)!important}
strong,b{color:var(--t0)!important}
p{color:var(--t1)!important}
a{color:var(--p2)!important}a:hover{opacity:.85}
[data-theme=light] a{color:var(--p0)!important}
.has-text-grey,.has-text-grey-dark{color:var(--t2)!important}
.has-text-dark,.has-text-black{color:var(--t0)!important}
code{background:var(--s2)!important;color:var(--p2)!important;border:1px solid rgba(124,92,252,.2)!important;border-radius:6px!important}
hr{background:rgba(255,255,255,.07)!important}

/* Pagination */
.pagination-link,.pagination-previous,.pagination-next{background:var(--s2)!important;border-color:rgba(255,255,255,.1)!important;color:var(--t1)!important;border-radius:9px!important}
.pagination-link.is-current{background:var(--p0)!important;border-color:var(--p0)!important;color:#fff!important}

/* Notification */
.notification{background:var(--s2)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--t0)!important}
.notification.is-success{background:rgba(0,214,143,.09)!important;border-color:rgba(0,214,143,.22)!important;color:var(--g0)!important}
.notification.is-danger{background:rgba(239,68,68,.09)!important;border-color:rgba(239,68,68,.22)!important;color:#f87171!important}

/* Content */
.content h1,.content h2,.content h3,.content h4,.content h5{color:var(--t0)!important}
.content p,.content li{color:var(--t1)!important}
.content strong{color:var(--t0)!important}
.content a{color:var(--p2)!important}
[data-theme=light] .content a{color:var(--p0)!important}

/* Panel */
.panel{background:var(--s1)!important;border:1px solid var(--border)!important;border-radius:16px!important;overflow:hidden!important}
.panel-heading{background:var(--s2)!important;color:var(--t0)!important;font-weight:700!important}
.panel-block{background:var(--s1)!important;border-color:rgba(255,255,255,.05)!important;color:var(--t1)!important}

/* Fixed-only dark mode overrides */
.thm,.ham,.mm,.mm.open{display:none!important}
html,body{color-scheme:dark}
.btn-out,.nbo{color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.btn-fill,.nbf{color:#fff!important}
.btn-primary,.hb1{color:#fff!important}
.btn-secondary,.hb2{color:#fff!important}


/* ══ RESPONSIVE PUBLIC PAGES ══ */
@media(max-width:960px){
  /* Nav */
  .nav{padding:0 16px}
  /* Section layout */
  .columns{flex-direction:column!important}
  .column{width:100%!important}
  /* Hero on all pages */
  .hero.is-medium .hero-body{padding:32px 20px}
}
@media(max-width:640px){
  /* Nav - always show login/signup */
  .nbo,.nbf,.btn-out,.btn-fill{display:inline-flex!important;padding:5px 12px;font-size:11px}
  .nmid{display:none!important}
  /* Content */
  .section{padding:32px 16px}
  .container,.wrap{padding:0 14px}
  /* Typography */
  .title{font-size:clamp(20px,6vw,28px)!important}
  .subtitle{font-size:14px!important}
  /* Tables */
  .table-container{overflow-x:auto}
  .table{min-width:500px}
  /* Blog/Help grids */
  .columns.is-multiline>.column.is-one-third,
  .columns.is-multiline>.column.is-half,
  .columns.is-multiline>.column.is-4{width:100%!important}
  /* Cards */
  .card,.box{border-radius:14px}
}
@media(max-width:380px){
  .section{padding:24px 12px}
  .button{padding:8px 14px;font-size:12px}
}
/* Always show nav auth buttons */
.nbo,.nbf,.btn-out,.btn-fill{display:inline-flex!important}


/* ── Font size increases ── */
.nl,.nbo,.nbf{font-size:15px!important}
.fc p,.step-desc,.adc-desc{font-size:15px!important}
.v9-footer-tagline,.footer-tagline{font-size:14px!important}
.v9-footer-col-title,.footer-col h4{font-size:13px!important}
.v9-footer-link,.footer-col a{font-size:14px!important}
.v9-footer-bottom,.footer-bottom{font-size:13px!important}
/* === FONT INCREASE FINAL FIX === */
html body .nl,
html body a.nl,
html body .nav-links a { font-size: 15px !important; }

html body .nbo,
html body .nbf,
html body .btn-out,
html body .btn-fill { font-size: 15px !important; }

html body .fc p,
html body .step-desc,
html body .adc-desc { font-size: 15px !important; }

html body .footer-tagline,
html body .v9-footer-tagline { font-size: 14px !important; }

html body .footer-col a,
html body .v9-footer-link { font-size: 14px !important; }

html body .footer-col h4,
html body .v9-footer-col-title { font-size: 13px !important; }

html body .footer-bottom,
html body .v9-footer-bottom { font-size: 13px !important; }
