:root{
 --bg:#050505;--card:#111214;--gold:#d7a72d;--blue:#0c6fb8;
 --text:#f5f5f5;--muted:#a7a7a7;--line:#292929;--ok:#34d399;--danger:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at top,#152433,#050505 55%);color:var(--text);font-family:Arial,Helvetica,sans-serif}
body{min-height:100vh}
a{color:inherit}
.app-shell{min-height:100vh;max-width:1100px;margin:auto;padding:18px}
.mobile-shell{max-width:620px}
.hero{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px}
.brand{font-size:64px;font-weight:950;letter-spacing:3px;background:linear-gradient(180deg,#fff,#9c9c9c);-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{color:var(--gold);font-weight:800;letter-spacing:2px}
.subtitle{color:var(--muted);max-width:520px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:17px 20px;border:0;border-radius:16px;background:linear-gradient(135deg,#e7c85e,#b57b12);color:#111;font-weight:950;text-decoration:none;cursor:pointer}
.btn.secondary{background:#1b1c1e;color:#fff;border:1px solid var(--line)}
.btn.danger{background:#4a1616;color:#fff}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 22px}
.content{display:grid;gap:14px}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.package,.stat{background:rgba(17,18,20,.95);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 35px #0008}
.package{display:grid;gap:10px}
.package h2,.package h3{margin:0}
.price{font-size:30px;font-weight:950;color:var(--gold)}
.muted{color:var(--muted)}
label{display:block;font-weight:700;margin:14px 0}
input,select,textarea{width:100%;padding:15px;border-radius:12px;border:1px solid #333;background:#080808;color:#fff;font-size:16px;margin-top:7px}
textarea{min-height:110px;resize:vertical}
.status{padding:13px;border-radius:12px;background:#171717;color:#f2c94c;text-align:center}
.status.ok{color:var(--ok)}
.status.danger{color:#fecaca;background:#351212}
.qr{max-width:300px;width:100%;margin:12px auto;border-radius:14px;background:#fff;padding:12px;display:block}
.copybox{word-break:break-all;background:#080808;border:1px solid #333;border-radius:12px;padding:14px;font-size:13px;color:#ddd}
.stat b{font-size:34px;display:block;margin-top:8px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:12px;border-bottom:1px solid #292929;text-align:left;white-space:nowrap}
.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#222;font-size:12px}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.nav a{padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#111}
.notice{padding:12px;border-left:4px solid var(--gold);background:#161616;border-radius:8px}
.footer{text-align:center;color:#777;padding:30px 0}
@media(max-width:700px){.grid2{grid-template-columns:1fr}.app-shell{padding:14px}.brand{font-size:52px}.topbar{align-items:flex-start;flex-direction:column}}

.voae-brandbar{display:flex;align-items:center;justify-content:center;padding:8px 0 12px}
.voae-logo{display:block;width:min(210px,48vw);height:auto;max-height:92px;object-fit:contain}
.voae-logo.small{width:min(165px,42vw);max-height:72px}
.voae-brandbar.left{justify-content:flex-start}
.voae-brandbar.compact{padding:0 0 8px}
.hero .voae-logo{width:min(310px,72vw);max-height:135px}
@media(max-width:700px){
  .voae-logo{width:min(210px,62vw);max-height:92px}
  .hero .voae-logo{width:min(300px,82vw);max-height:125px}
}

/* ===== VOAÊ SUPERADMIN ===== */
.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#050505}
.admin-sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;background:linear-gradient(180deg,#090b0e,#050505);border-right:1px solid #242424;display:flex;flex-direction:column;overflow:auto}
.admin-sidebar .voae-logo{width:185px;max-height:86px;margin:0 auto 14px}
.admin-side-title{text-align:center;color:#d7a72d;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:16px}
.admin-nav{display:grid;gap:6px}
.admin-nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;text-decoration:none;color:#d8d8d8;border:1px solid transparent;font-weight:700;font-size:14px}
.admin-nav a:hover,.admin-nav a.active{background:linear-gradient(90deg,#17191c,#101214);border-color:#343434;color:#fff;box-shadow:inset 3px 0 0 #d7a72d}
.admin-nav .ico{width:22px;text-align:center;font-size:16px}
.admin-sidebar .side-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #242424}
.admin-main{min-width:0;padding:22px 28px 40px;background:radial-gradient(circle at 50% 0,#12202b 0,#050505 42%)}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.admin-title h1{margin:0;font-size:25px;letter-spacing:.2px}
.admin-title p{margin:5px 0 0;color:#8e8e8e}
.admin-user{display:flex;align-items:center;gap:12px}
.admin-user .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e6c85c,#9c6810);color:#111;font-weight:950}
.admin-card{background:rgba(16,18,20,.94);border:1px solid #292b2d;border-radius:17px;padding:18px;box-shadow:0 15px 45px #0007}
.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.admin-kpi{min-height:116px;display:flex;flex-direction:column;justify-content:space-between}
.admin-kpi .kpi-top{display:flex;justify-content:space-between;align-items:center;color:#9b9b9b;font-size:12px;font-weight:800}
.admin-kpi .kpi-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#181b1e;color:#d7a72d}
.admin-kpi b{font-size:28px;line-height:1}
.admin-kpi small{color:#777}
.admin-content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px}
.admin-card h2{margin:0 0 15px;font-size:17px}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{padding:11px 9px;border-bottom:1px solid #262626;font-size:13px}
.admin-table th{color:#858585;text-transform:uppercase;font-size:10px;letter-spacing:.7px}
.admin-table td{color:#ddd}
.admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.admin-action{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #292929;border-radius:13px;text-decoration:none;background:#101214}
.admin-action:hover{border-color:#6d5520;transform:translateY(-1px)}
.admin-action strong{display:block;font-size:13px}
.admin-action small{color:#777}
.admin-action .action-icon{font-size:20px}
.admin-status{display:grid;gap:10px}
.admin-status-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:11px;background:#0c0e10;border:1px solid #222}
.admin-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;background:#34d399}
.admin-dot.warn{background:#f2c94c}
.admin-dot.off{background:#ef4444}
.admin-mobile-toggle{display:none}
.admin-footer{color:#666;text-align:center;font-size:11px;padding:25px 0 0}
@media(max-width:1050px){.admin-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){
 .admin-layout{display:block}
 .admin-sidebar{position:fixed;z-index:30;left:-275px;width:260px;transition:left .2s}
 .admin-sidebar.open{left:0}
 .admin-main{padding:15px}
 .admin-mobile-toggle{display:inline-flex}
 .admin-kpis{grid-template-columns:repeat(2,1fr)}
 .admin-content-grid{grid-template-columns:1fr}
 .admin-actions{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:500px){
 .admin-kpis{grid-template-columns:1fr}
 .admin-actions{grid-template-columns:1fr}
 .admin-topbar{align-items:flex-start}
}

.hero .voae-brandbar{padding-bottom:2px}.hero .voae-brandbar + .tagline{margin-top:0}
