/* SLNN Boost — tema escuro (mesmas cores do app) */
:root{
  --bg:#070b14; --bg2:#0a0f1c; --surface:#0e1525; --card:#101829; --card2:#0b1220; --border:#1c2740; --border2:#26324d;
  --text:#e8ecf4; --muted:#8590a6; --dim:#5a647a;
  --accent:#0ea5e9; --accent2:#38bdf8; --accentSoft:#0c2a3d;
  --green:#22c55e; --greenSoft:#0f2a1e; --red:#ef4444; --redSoft:#2d1215; --yellow:#f5c518; --orange:#f97316; --orangeSoft:#2e1a0c;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
a{color:var(--accent2);text-decoration:none} a:hover{text-decoration:underline}
img{max-width:100%}
h1,h2,h3{line-height:1.2;margin:0 0 .5em} h1{font-size:2rem} h2{font-size:1.45rem} h3{font-size:1.1rem}
p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)} .dim{color:var(--dim)} .small{font-size:.86rem} .mono{font-family:Consolas,"Cascadia Mono",monospace}
.center{text-align:center} .right{text-align:right} .nowrap{white-space:nowrap}
.mt{margin-top:16px} .mt2{margin-top:28px} .mb{margin-bottom:16px} .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.spacer{flex:1}

/* topo */
.top{position:sticky;top:0;z-index:10;background:rgba(7,11,20,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.top .wrap{display:flex;align-items:center;gap:18px;height:64px}
.top .logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;letter-spacing:.3px}
.top .logo img{width:30px;height:30px}
.top nav{display:flex;gap:6px;margin-left:auto;align-items:center;flex-wrap:wrap}
.top nav a{color:var(--muted);padding:8px 10px;border-radius:8px}
.top nav a:hover,.top nav a.on{color:var(--text);background:#111a2d;text-decoration:none}
.top form{margin:0}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 18px;
  font:600 14px/1 inherit;font-family:inherit;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none!important;transition:opacity .15s}
.btn:hover{opacity:.88} .btn:disabled{opacity:.4;cursor:not-allowed}
.btn.ghost{background:#141d31;border-color:var(--border);color:var(--text);font-weight:500}
.btn.ok{background:var(--greenSoft);border-color:#1d4b3b;color:#86efac}
.btn.danger{background:var(--redSoft);border-color:#5a1e24;color:#fca5a5}
.btn.sm{padding:6px 12px;font-size:13px;border-radius:8px} .btn.lg{padding:14px 26px;font-size:16px}
.linkbtn{background:none;border:0;color:var(--accent2);cursor:pointer;font:inherit;padding:0}

/* cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.card.tight{padding:16px}
.grid{display:grid;gap:14px} .g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr} h1{font-size:1.6rem}}

.chip{display:inline-block;padding:2px 9px;border-radius:7px;font-size:12px;background:#16203a;border:1px solid #22304f;color:var(--muted)}
.chip.ok{background:var(--greenSoft);border-color:#1d4b3b;color:var(--green)}
.chip.err{background:var(--redSoft);border-color:#5a1e24;color:#fca5a5}
.chip.warn{background:var(--orangeSoft);border-color:#5a3216;color:#fdba74}
.chip.acc{background:var(--accentSoft);border-color:#164e6e;color:var(--accent2)}

/* alertas */
.alert{border-radius:10px;padding:12px 14px;margin:0 0 16px;border:1px solid}
.alert.ok{background:var(--greenSoft);border-color:#1d4b3b;color:#86efac}
.alert.err{background:var(--redSoft);border-color:#5a1e24;color:#fca5a5}
.alert.warn{background:var(--orangeSoft);border-color:#5a3216;color:#fdba74}
.alert.info{background:var(--accentSoft);border-color:#164e6e;color:#bae6fd}

/* formulários */
form .f{margin-bottom:14px} label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],select,textarea{
  width:100%;background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
textarea{min-height:90px;font-family:Consolas,monospace;font-size:13px}
.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px} .check input{margin-top:4px;accent-color:var(--accent)}
.auth{max-width:440px;margin:48px auto}

/* tabelas */
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:10px;border-bottom:1px solid var(--border)}
.table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}
.table tr:hover td{background:#0f1728}
.scroll{overflow-x:auto}

/* landing */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
  background:radial-gradient(800px 420px at 85% 30%,rgba(14,165,233,.28),transparent 60%),linear-gradient(135deg,#0b2233,#08101e)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:20px;min-height:520px}
.hero .txt{align-self:center;padding:48px 0}
.hero .brand{height:86px;margin:0 0 6px -10px}
.hero h1{font-size:2.6rem;margin-bottom:.35em}
.hero p.lead{font-size:1.15rem;color:#c9d1e0;max-width:560px}
.hero .avatar{max-height:520px;justify-self:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;min-height:0}.hero .avatar{max-height:320px}.hero h1{font-size:2rem}}
.section{padding:64px 0} .section h2{font-size:1.8rem}
.feat .ico{width:42px;height:42px;border-radius:10px;background:var(--accentSoft);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.feat h3{margin-bottom:6px} .feat p{color:var(--muted);margin:0;font-size:14px}

.plan{display:flex;flex-direction:column;gap:10px;position:relative}
.plan.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 40px rgba(14,165,233,.15)}
.plan .tag{position:absolute;top:-11px;left:18px}
.plan .price{font-size:2rem;font-weight:800} .plan .price small{font-size:.9rem;color:var(--muted);font-weight:500}
.plan ul{list-style:none;padding:0;margin:4px 0 8px;color:var(--muted);font-size:14px}
.plan li{padding:4px 0} .plan li:before{content:"✓ ";color:var(--green)}
.plan .btn{margin-top:auto}

.keybox{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px;font-family:Consolas,monospace;font-size:12.5px;color:var(--accent2);word-break:break-all}
.qr{background:#fff;border-radius:12px;padding:10px;width:240px;height:240px}
.stat .n{font-size:1.7rem;font-weight:800} .stat .l{color:var(--muted);font-size:13px}

footer.foot{border-top:1px solid var(--border);color:var(--dim);font-size:13px;padding:26px 0;margin-top:40px}

/* admin */
.admin{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}
.admin aside{background:var(--bg2);border-right:1px solid var(--border);padding:16px 12px}
.admin aside a{display:block;color:var(--muted);padding:9px 12px;border-radius:8px;margin-bottom:2px}
.admin aside a:hover,.admin aside a.on{background:#13203a;color:var(--text);text-decoration:none}
.admin main{padding:24px;min-width:0}
@media(max-width:820px){.admin{grid-template-columns:1fr}.admin aside{display:flex;flex-wrap:wrap;gap:4px}}
.inline{display:inline} .inline form{display:inline}
details summary{cursor:pointer;color:var(--accent2)}
.acct{grid-template-columns:2fr 1fr;align-items:start}
@media(max-width:900px){.acct{grid-template-columns:1fr}}
.top nav a.btn{color:#fff}
@media(max-width:640px){.top nav .hide-sm{display:none}.top .wrap{gap:10px}.top .logo span{font-size:14px}}

/* vitrine de planos / comparativo */
.eyebrow{display:table;margin:0 auto 12px;padding:4px 14px;border-radius:999px;background:var(--accentSoft);border:1px solid #164e6e;color:var(--accent2);font-size:11px;font-weight:700;letter-spacing:1.5px}
.hl-txt{color:var(--accent2)}
.plans{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:stretch}
.pcard{position:relative;flex:1 1 280px;max-width:340px;background:var(--card2);border:1px solid var(--border);border-radius:20px;padding:26px;display:flex;flex-direction:column}
.pcard.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 14px 50px rgba(14,165,233,.18)}
.pcard .ribbon{position:absolute;top:-1px;right:-1px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 12px;border-radius:0 20px 0 12px}
.pcard .pico{width:44px;height:44px;border-radius:12px;background:#111a2d;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pcard .pico img{width:26px;height:26px}
.pcard h3{text-transform:uppercase;font-weight:800;letter-spacing:.3px;margin-bottom:8px}
.pcard.hl h3{color:var(--accent2)}
.pcard .was{color:var(--dim);text-decoration:line-through;font-size:13px}
.pcard .pprice{font-size:15px;font-weight:600;margin-bottom:8px} .pcard .pprice b{font-size:2.3rem;font-weight:800} .pcard .pprice small{font-size:1rem;color:var(--muted)}
.pcard .pdesc{color:var(--muted);font-size:14px}
.pcard ul{list-style:none;padding:0;margin:0 0 20px;font-size:14px}
.pcard li{padding:6px 0 6px 24px;position:relative;color:#c9d1e0} .pcard li:before{content:"✓";position:absolute;left:0;color:var(--accent2);font-weight:800}
.pcard .btn{margin-top:auto;width:100%;font-weight:800}
.cmp{max-width:820px;margin:0 auto;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card2)}
.cmp-row{display:grid;grid-template-columns:1fr 150px 170px;border-top:1px solid var(--border)}
.cmp-row>div{padding:14px 18px;font-size:14px;display:flex;align-items:center}
.cmp-row>div:not(:first-child){justify-content:center;border-left:1px solid var(--border)}
.cmp-head{border-top:0;background:#0f1729;color:var(--muted);font-size:13px}
.cmp-head .us{color:var(--text);font-weight:800;gap:8px} .cmp-head .us img{width:20px;height:20px}
.cmp .us{background:rgba(14,165,233,.06)}
.cmp .no{color:#f87171;font-weight:800} .cmp .yes{color:var(--green);font-weight:800;font-size:16px}
@media(max-width:640px){.cmp-row{grid-template-columns:1fr 70px 90px}.cmp-row>div{padding:12px 10px;font-size:13px}.cmp-head .us img{display:none}}
.why .card{text-align:center} .why .ico{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--accentSoft);display:flex;align-items:center;justify-content:center;font-size:20px}
.why p{color:var(--muted);font-size:14px;margin:0}
.cta{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;border:1px solid #164e6e;border-radius:20px;padding:36px 22px;background:linear-gradient(180deg,#0c2034,#0a1424)}

/* pós-formatação */
.postfmt{padding-top:24px}
.pf-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.pf-list{list-style:none;padding:0;margin:0}
.pf-list li{padding:8px 0 8px 28px;position:relative;color:#c9d1e0;font-size:14.5px}
.pf-list li:before{content:"✓";position:absolute;left:0;top:7px;color:var(--accent2);font-weight:800}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px}
.pf-chips span{padding:6px 12px;border-radius:999px;background:#111a2d;border:1px solid var(--border2);font-size:13px;color:#dbe3f0}
@media(max-width:860px){.pf-grid{grid-template-columns:1fr}}
.top .logo img{border-radius:50%}

/* vitrine de telas do app */
.sc-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}
.sc-shot{border-radius:16px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(14,165,233,.15)}
.sc-shot img{display:block;width:100%;height:auto}
@media(max-width:860px){.sc-grid{grid-template-columns:1fr}}
