:root{--bg:#f4f7fb;--panel:#fff;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--line:#e5e7eb;--shadow:0 20px 50px rgba(15,23,42,.10)}[data-theme=dark]{--bg:#07111f;--panel:#0f1b2d;--text:#f8fafc;--muted:#94a3b8;--line:#1e293b;--shadow:0 20px 50px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:270px;background:linear-gradient(180deg,#0f172a,#1d4ed8);color:#fff;padding:22px;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.logo,.login-logo,.avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#6366f1);display:grid;place-items:center;color:#fff;font-weight:900}.sidebar nav{display:grid;gap:8px}.sidebar a,.theme-btn{padding:12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff}.theme-btn{margin-top:20px;width:100%;cursor:pointer}.main{margin-left:270px;width:calc(100% - 270px);padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pill{background:var(--panel);padding:10px 14px;border-radius:999px;box-shadow:var(--shadow)}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card,.panel,.client-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.card span{color:var(--muted)}.card strong{display:block;font-size:28px;margin-top:8px}.actions,.row,.form-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.btn,button{background:linear-gradient(135deg,#2563eb,#06b6d4);border:0;color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.small{padding:8px 11px;font-size:13px}.ghost{background:transparent!important;border:1px solid var(--line);color:var(--text)}.success{background:linear-gradient(135deg,#16a34a,#22c55e)!important}.danger{background:linear-gradient(135deg,#dc2626,#f97316)!important}.search,input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.search{max-width:380px}textarea{min-height:100px}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.ativo,.active{background:#dcfce7;color:#166534}.perto{background:#fef9c3;color:#854d0e}.hoje{background:#ffedd5;color:#9a3412}.vencido,.blocked{background:#fee2e2;color:#991b1b}.cancelado,.suspended,.expired{background:#e5e7eb;color:#374151}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form label{display:grid;gap:7px;margin-bottom:12px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.fade-in{animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8,#06b6d4);overflow:hidden}.particles:before{content:"";position:fixed;inset:-20%;background:radial-gradient(circle,#fff3 1px,transparent 2px);background-size:38px 38px;animation:move 30s linear infinite}@keyframes move{to{transform:translate(100px,100px)}}.login-card{position:relative;width:min(420px,92vw);background:rgba(255,255,255,.16);backdrop-filter:blur(20px);border:1px solid #ffffff44;border-radius:30px;padding:32px;color:#fff;box-shadow:0 30px 80px #0005}.login-card input{background:#fff;color:#111}.login-card button{width:100%;margin-top:10px}.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:12px}.modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;z-index:20}.hidden{display:none}.modal-card{width:min(520px,92vw);background:var(--panel);border-radius:28px;padding:24px;box-shadow:var(--shadow);position:relative}.close{position:absolute;right:15px;top:12px;background:transparent;color:var(--text);font-size:28px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips button{padding:8px 10px}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:14px 18px;border-radius:16px;box-shadow:var(--shadow)}.hero{min-height:100vh;padding:28px;background:linear-gradient(135deg,#07111f,#1d4ed8 55%,#06b6d4);color:#fff}.hero nav{display:flex;justify-content:space-between;align-items:center}.hero nav div{display:flex;gap:12px}.hero-content{max-width:900px;margin:110px auto;text-align:center}.hero h1{font-size:clamp(36px,7vw,76px);line-height:1}.hero p{font-size:20px;color:#e0f2fe}.features,.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:40px}.featured{outline:3px solid #38bdf8}.faq{padding:40px}.mobile-menu{display:none}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.3s;z-index:10}.open .sidebar{transform:none}.main{margin:0;width:100%;padding:14px}.mobile-menu{display:block}.topbar h1{font-size:22px}.row .btn{width:100%;text-align:center}}

.subpanel{border:1px solid var(--line);border-radius:22px;padding:16px;margin:16px 0;background:rgba(148,163,184,.08)}.subpanel h3{margin-top:0}.hint{display:block;color:var(--muted);font-size:12px;margin-top:6px}


.actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.copy-access-btn{background:linear-gradient(135deg,#22c55e,#14b8a6)!important;color:#fff!important;border:0!important}
.whatsapp-access-btn{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border:0!important}
@media(max-width:760px){.actions-cell{display:flex;flex-direction:column;align-items:stretch}.actions-cell .btn{width:100%;text-align:center}}


/* ===== PREMIUM REVENDEDORES ===== */

table{
    border-collapse:separate!important;
    border-spacing:0 12px!important;
    width:100%;
}

table tr{
    background:rgba(17,24,39,.75);
    backdrop-filter:blur(12px);
    transition:.25s;
}

table tr:hover{
    transform:scale(1.01);
    background:rgba(30,41,59,.95);
    box-shadow:0 0 25px rgba(59,130,246,.20);
}

table th{
    color:#dbeafe!important;
    font-size:14px;
    letter-spacing:.4px;
    padding:16px 14px!important;
}

table td{
    padding:18px 14px!important;
    vertical-align:middle!important;
}

table tr td:first-child{
    border-radius:18px 0 0 18px;
    font-weight:700;
    font-size:17px;
}

table tr td:last-child{
    border-radius:0 18px 18px 0;
}

.premium-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center!important;
}

.premium-actions .btn{
    border-radius:14px!important;
    font-weight:700!important;
    padding:10px 16px!important;
    transition:.25s!important;
    border:none!important;
    white-space:nowrap!important;
}

.premium-actions .btn:hover{
    transform:translateY(-2px) scale(1.03)!important;
    box-shadow:0 8px 22px rgba(59,130,246,.28)!important;
}

.premium-actions .ghost{
    background:#111827!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.08)!important;
}

.copy-access-btn{
    background:linear-gradient(135deg,#2563eb,#06b6d4)!important;
}

.whatsapp-access-btn{
    background:linear-gradient(135deg,#16a34a,#22c55e)!important;
}

.status{
    border-radius:999px!important;
    padding:8px 14px!important;
    font-size:13px!important;
    font-weight:700!important;
    text-transform:capitalize!important;
}

.panel{
    border-radius:26px!important;
    padding:24px!important;
    box-shadow:0 0 40px rgba(0,0,0,.25)!important;
}

@media(max-width:900px){

    table{
        display:block!important;
        overflow-x:auto!important;
    }

    .premium-actions{
        min-width:320px!important;
    }

}


/* ===== MOBILE + LOGIN PREMIUM ===== */

.smart-alerts{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:12px;
margin:18px 0;
}

.smart-alert{
padding:14px 16px;
border-radius:18px;
font-weight:800;
box-shadow:var(--shadow);
}

.smart-alert.blue{background:linear-gradient(135deg,#2563eb22,#06b6d422)}
.smart-alert.yellow{background:linear-gradient(135deg,#f59e0b22,#facc1522)}
.smart-alert.red{background:linear-gradient(135deg,#ef444422,#f9731622)}

.forecast-grid{
margin-top:16px;
}

.forecast-card strong{
font-size:30px!important;
}

.premium-login{
background:
radial-gradient(circle at top left,#2563eb55,transparent 30%),
radial-gradient(circle at bottom right,#06b6d455,transparent 30%),
linear-gradient(135deg,#020617,#0f172a,#1e3a8a)!important;
min-height:100vh;
display:grid;
place-items:center;
}

.premium-login .login-card{
background:rgba(15,23,42,.85)!important;
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.12)!important;
box-shadow:0 25px 80px rgba(0,0,0,.45)!important;
color:#fff!important;
}

.premium-login input{
background:rgba(255,255,255,.08)!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.10)!important;
}

.premium-login input::placeholder{
color:#94a3b8!important;
}

@media(max-width:760px){

.main{
margin-left:0!important;
width:100%!important;
padding:14px!important;
}

.cards{
grid-template-columns:1fr 1fr!important;
gap:12px!important;
}

.card,.panel,.client-card{
padding:16px!important;
border-radius:22px!important;
}

.btn,button{
width:100%;
min-height:50px;
font-size:15px!important;
}

.btn.small{
min-height:44px;
}

input,select,textarea{
min-height:48px;
font-size:16px!important;
}

.actions,.row,.form-inline{
flex-direction:column!important;
align-items:stretch!important;
}

.client-grid{
grid-template-columns:1fr!important;
}

.form-grid{
grid-template-columns:1fr!important;
}

table{
display:block!important;
overflow-x:auto!important;
white-space:nowrap;
}

}
