:root{--bg:#070b18;--card:#0d1430;--text:#eaf3ff;--muted:#94a3b8;--primary:#00e5ff;--accent:#7c3aed;--danger:#ff3b6b;--ok:#22c55e}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,#162b68,#070b18 45%,#03050d);color:var(--text);min-height:100vh}.login-bg{display:grid;place-items:center;min-height:100vh;background-image:linear-gradient(135deg,rgba(0,229,255,.16),rgba(124,58,237,.12)),url('../img/wallpaper.svg');background-size:cover}.login-card,.card{background:rgba(13,20,48,.82);border:1px solid rgba(0,229,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 35px rgba(0,229,255,.11);border-radius:24px;padding:28px}.login-card{width:min(420px,92vw);text-align:center}.login-card img{width:110px}.input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#081126;color:var(--text);outline:none;margin:8px 0}.btn{border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(90deg,var(--primary),var(--accent));color:white;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 0 22px rgba(0,229,255,.22)}.btn.danger{background:linear-gradient(90deg,#ff3b6b,#b91c1c)}.app{display:flex;min-height:100vh}.sidebar{width:270px;background:rgba(4,9,25,.88);border-right:1px solid rgba(255,255,255,.08);padding:20px;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px}.brand img{width:44px}.sidebar nav{display:grid;gap:8px;margin-top:28px}.sidebar a{color:var(--text);text-decoration:none;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.04)}.sidebar a:hover{background:rgba(0,229,255,.12)}.main{margin-left:270px;width:calc(100% - 270px)}.top{height:70px;display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,11,24,.72);backdrop-filter:blur(8px)}.menu{display:none}.content{padding:24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(0,229,255,.14),rgba(124,58,237,.12));border:1px solid rgba(255,255,255,.08)}.stat b{font-size:30px;display:block}table{width:100%;border-collapse:collapse;background:rgba(13,20,48,.7);border-radius:18px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}th{color:var(--primary)}.row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.alert{padding:12px;border-radius:12px;margin:10px 0;background:rgba(255,59,107,.13);border:1px solid rgba(255,59,107,.25)}.success{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.25)}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s;z-index:5}.open .sidebar{transform:none}.main{margin-left:0;width:100%}.menu{display:block;margin-right:auto;background:none;color:white;border:0;font-size:26px}.grid{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.content{padding:14px}}

/* Gerenciador XUI One */
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{margin:0 0 6px}.muted{color:var(--muted);margin:0}.xui-stats .stat span{color:var(--muted);font-size:14px}.xui-stats .stat small{color:var(--muted)}.doc-card code{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);padding:3px 7px;border-radius:8px;color:var(--primary)}.server-form label{font-weight:700;color:#dbeafe}.form-actions{display:flex;gap:10px;align-items:end}.btn.ghost{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid rgba(255,255,255,.12)}.btn.small{padding:8px 10px;border-radius:10px;font-size:12px}.table-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.table-wrap{overflow:auto}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.badge.ok{background:rgba(34,197,94,.16);color:#86efac;border:1px solid rgba(34,197,94,.28)}.badge.off{background:rgba(255,59,107,.14);color:#fda4af;border:1px solid rgba(255,59,107,.26)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.empty-state{text-align:center;padding:38px 16px;border:1px dashed rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.03)}.empty-state h3{margin-top:0}@media(max-width:900px){.page-head{display:block}.page-head .btn{margin-top:14px}.form-actions{display:block}.form-actions .btn{margin:4px 0}}

/* Personalizar Login */
.login-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}.login-settings-grid h2,.login-settings-grid h3{margin-bottom:8px}.file-preview{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;margin:8px 0;flex-wrap:wrap}.file-preview img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.2)}.file-preview.wide img{width:110px;height:62px;object-fit:cover}.color-input{height:48px;padding:5px}.gradient-preview{height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 22px rgba(255,255,255,.08);margin:8px 0 16px}.switch-line{display:flex;gap:10px;align-items:center;font-weight:800}.preview-card{position:sticky;top:88px}.login-preview{min-height:520px;border-radius:24px;background-size:cover;background-position:center;display:grid;place-items:center;padding:22px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.mini-login{width:min(320px,100%);text-align:center;background:rgba(7,13,32,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.45);border-radius:24px;padding:24px}.mini-login img{width:82px;height:82px;object-fit:contain}.mini-login h3{font-size:28px;margin:8px 0}.mini-login p{color:var(--muted);margin-top:0}.mini-login input{width:100%;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#081126;color:white;margin:7px 0}.mini-login button{width:100%;border:0;border-radius:12px;padding:12px;color:white;font-weight:900;background:linear-gradient(90deg,var(--p),var(--s));box-shadow:0 0 20px rgba(255,255,255,.14)}@media(max-width:1000px){.login-settings-grid{grid-template-columns:1fr}.preview-card{position:static}}


/* Gerenciamento de Revendedores */
.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{color:var(--text);text-decoration:none;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:800}.tab.active,.tab:hover{background:linear-gradient(90deg,rgba(0,229,255,.22),rgba(124,58,237,.18));border-color:rgba(0,229,255,.28)}.tabs-card{padding:14px}.reseller-stats .stat span{color:var(--muted);font-size:14px}.reseller-stats .stat b{font-size:28px}label{font-weight:800;color:#dbeafe}.table-wrap form select{min-width:118px;margin:0;padding:8px 10px}.actions select{width:auto}.card h2{margin-top:0}
.searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0 18px}.searchbar .input{margin:0}.card small, table small{color:var(--muted)}@media(max-width:650px){.searchbar{grid-template-columns:1fr}.searchbar .btn{width:100%}}

/* Planos de Revenda */
.plans-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-form small{display:block;color:var(--muted);margin-top:-4px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.plan-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(0,229,255,.1),rgba(124,58,237,.09));border-radius:20px;padding:18px}.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan-card h3{margin:0 0 8px;font-size:18px}.plan-price{font-size:32px;font-weight:900;color:var(--primary);line-height:1.1;margin-top:10px}.plan-card p{margin:9px 0}@media(max-width:1000px){.plans-layout{grid-template-columns:1fr}}@media(max-width:650px){.plan-form{grid-template-columns:1fr}}

/* Gerenciar Faturas */
.invoice-filter{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:14px;align-items:end}.invoice-stats .stat b{font-size:26px}.badge.warn{background:rgba(250,204,21,.14);color:#fde68a;border:1px solid rgba(250,204,21,.28)}@media(max-width:800px){.invoice-filter{grid-template-columns:1fr}.invoice-filter .form-actions{display:flex}}

.nav-section{margin:14px 14px 6px;color:#9ca3af;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px}.stat-card b{font-size:24px;display:block}.table-wrap{overflow:auto}.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.paid,.badge.active{background:#dcfce7;color:#166534}.badge.pending{background:#fef3c7;color:#92400e}.badge.cancelled,.badge.failed,.badge.inactive{background:#fee2e2;color:#991b1b}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.mini{font-size:12px;opacity:.8}

/* Dashboard moderno */
.sidebar,
.sidebar nav,
.sidebar-menu,
.left-sidebar,
.main-sidebar{overflow-y:auto;overflow-x:hidden;max-height:100vh;scroll-behavior:smooth}.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track,.sidebar nav::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.sidebar::-webkit-scrollbar-thumb,.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b2ff7,#f107a3);border-radius:10px}.dash-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(0,229,255,.13),rgba(124,58,237,.15));box-shadow:0 16px 50px rgba(0,0,0,.22)}.dash-hero h1{margin:4px 0 0;font-size:clamp(24px,3vw,36px)}.online-pill{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.28);color:#bbf7d0;font-weight:800;white-space:nowrap}.online-pill span{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 16px #22c55e}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.dash-card{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(13,20,48,.92),rgba(29,39,86,.7));border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 34px rgba(0,0,0,.2)}.dash-card small{color:var(--muted);font-weight:800}.dash-card b{display:block;margin-top:8px;font-size:30px;color:#fff}.library-card{margin-bottom:18px}.progress-line{margin:14px 0}.progress-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.progress{height:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 18px rgba(0,229,255,.25)}.library-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.library-mini div{padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.library-mini b{font-size:28px;display:block}.library-mini span{display:block;font-weight:900}.library-mini small{color:var(--muted)}.dash-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.side-stack{display:grid;gap:18px}.mini-tabs{margin:8px 0 14px}.mini-tabs span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:900}.recent-list{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.recent-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item time{color:var(--muted);font-size:12px}.content-tag{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px;background:rgba(0,229,255,.12);border:1px solid rgba(0,229,255,.22);color:#a5f3fc}.mini-row,.popular-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mini-row span,.popular-row span,.popular-row small{color:var(--muted)}.popular-row{justify-content:flex-start}.popular-row strong{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:13px}.popular-row div{flex:1}.popular-row b,.popular-row small{display:block}.mini{font-size:12px}.empty-state{margin-top:10px}@media(max-width:1050px){.dash-two{grid-template-columns:1fr}.recent-list{max-height:520px}}@media(max-width:700px){.dash-hero{display:block}.online-pill{margin-top:14px;display:inline-flex}.recent-item{grid-template-columns:1fr auto}.recent-item time{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-grid{grid-template-columns:1fr}.dash-card b{font-size:26px}.library-mini{grid-template-columns:1fr}}
@media(max-width:768px){.sidebar,.sidebar-menu,.left-sidebar,.main-sidebar{position:fixed;top:0;left:0;z-index:9999;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}

/* Dashboard Premium Beauty Pack */
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(0,229,255,.18),transparent 28%),radial-gradient(circle at 85% 15%,rgba(241,7,163,.13),transparent 25%),radial-gradient(circle at 50% 100%,rgba(124,58,237,.16),transparent 32%);z-index:-1}.content{position:relative}.premium-hero{position:relative;overflow:hidden;min-height:150px;background:linear-gradient(135deg,rgba(0,229,255,.20),rgba(124,58,237,.19) 48%,rgba(241,7,163,.14));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}.premium-hero:before{content:"";position:absolute;right:-70px;top:-100px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.35),transparent 68%);filter:blur(2px)}.premium-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent)}.premium-hero>*{position:relative;z-index:1}.hero-kicker{letter-spacing:.16em;font-size:12px;font-weight:900;color:#a5f3fc}.premium-hero h1 span{color:#67e8f9;text-shadow:0 0 24px rgba(0,229,255,.35)}.hero-sub{margin:8px 0 0;color:#cbd5e1}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.date-pill{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-weight:800;color:#e0f2fe;white-space:nowrap}.premium-stats .dash-card{position:relative;overflow:hidden;min-height:142px;padding:20px 18px 18px;transition:.25s transform,.25s border-color,.25s box-shadow;background:linear-gradient(145deg,rgba(14,23,54,.94),rgba(17,24,39,.82));border:1px solid rgba(255,255,255,.11)}.premium-stats .dash-card:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.35);box-shadow:0 22px 50px rgba(0,0,0,.3),0 0 30px rgba(0,229,255,.10)}.premium-stats .dash-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent),#f107a3)}.premium-stats .dash-card:after{content:"";position:absolute;right:-32px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:rgba(0,229,255,.09)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);margin-bottom:12px;font-size:20px}.premium-stats .dash-card small{letter-spacing:.02em;text-transform:uppercase;font-size:12px}.premium-stats .dash-card b{font-size:34px;line-height:1}.premium-stats .dash-card em{display:block;margin-top:8px;color:#94a3b8;font-size:12px;font-style:normal}.premium-stats .c2:after{background:rgba(34,197,94,.10)}.premium-stats .c3:after{background:rgba(250,204,21,.10)}.premium-stats .c4:after{background:rgba(241,7,163,.10)}.premium-library{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(13,20,48,.93),rgba(21,31,70,.80));border-color:rgba(0,229,255,.16)}.premium-library:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,229,255,.05),transparent 42%,rgba(124,58,237,.07));pointer-events:none}.premium-library>*{position:relative}.total-badge{padding:9px 13px;border-radius:999px;background:rgba(0,229,255,.12);border:1px solid rgba(0,229,255,.25);color:#a5f3fc;font-weight:900}.progress{height:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 4px rgba(0,0,0,.35)}.progress i{background:linear-gradient(90deg,#00e5ff,#7c3aed,#f107a3);position:relative}.progress i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 2.5s infinite}@keyframes shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.library-mini div{transition:.25s transform,.25s background;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03))}.library-mini div:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}.premium-list-card,.side-stack .card{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(13,20,48,.9),rgba(9,15,35,.86))}.recent-list::-webkit-scrollbar{width:6px}.recent-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:999px}.recent-item{transition:.2s transform,.2s background,.2s border-color}.recent-item:hover{transform:translateX(4px);background:rgba(0,229,255,.07);border-color:rgba(0,229,255,.20)}.content-tag{box-shadow:0 0 18px rgba(0,229,255,.08)}.popular-row strong{box-shadow:0 0 18px rgba(0,229,255,.22)}.empty-state{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border-color:rgba(0,229,255,.15)}@media(max-width:700px){.hero-actions{justify-content:flex-start}.premium-stats .dash-card{min-height:130px}.premium-stats .dash-card b{font-size:29px}.stat-icon{width:38px;height:38px}}


/* API Key Module */
.page-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 18px}
.perm-grid label{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:14px}
.api-created{border:1px solid rgba(80,255,170,.35);box-shadow:0 0 25px rgba(80,255,170,.12)}
.api-docs pre{white-space:pre-wrap;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:14px;overflow:auto}
.badge.inactive{background:rgba(255,120,120,.15);color:#ff9c9c;border:1px solid rgba(255,120,120,.25)}
.btn.danger,.btn.ghost.danger{border-color:rgba(255,80,80,.3);color:#ffb1b1}


/* Correção definitiva: rolagem e botões na barra lateral */
.sidebar{
    height:100vh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-bottom:95px !important;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
}
.sidebar nav{
    padding-bottom:85px;
}
.sidebar::-webkit-scrollbar{
    width:7px;
}
.sidebar::-webkit-scrollbar-track{
    background:rgba(255,255,255,.04);
    border-radius:10px;
}
.sidebar::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#00e5ff,#7b2ff7,#f107a3);
    border-radius:10px;
}
.sidebar-scroll-controls{
    position:fixed;
    left:18px;
    bottom:18px;
    width:232px;
    display:flex;
    gap:10px;
    z-index:10050;
    pointer-events:auto;
}
.sidebar-scroll-btn{
    flex:1;
    height:44px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(13,20,48,.92);
    color:#fff;
    font-size:20px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 18px rgba(0,229,255,.10);
    backdrop-filter:blur(10px);
}
.sidebar-scroll-btn.primary{
    background:linear-gradient(135deg,#00e5ff,#7b2ff7,#f107a3);
}
.sidebar-scroll-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 24px rgba(0,229,255,.18);
}
.sidebar-more-indicator{
    position:fixed;
    left:20px;
    bottom:72px;
    width:228px;
    text-align:center;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(0,229,255,.13);
    border:1px solid rgba(0,229,255,.24);
    color:#a5f3fc;
    font-size:12px;
    font-weight:900;
    z-index:10049;
    animation:sidebarPulse 1.6s ease-in-out infinite;
}
@keyframes sidebarPulse{
    0%,100%{opacity:.72;transform:translateY(0)}
    50%{opacity:1;transform:translateY(-2px)}
}
@media(max-width:900px){
    .sidebar{
        width:285px !important;
        z-index:10000 !important;
        height:100vh !important;
        max-height:100vh !important;
        overflow-y:auto !important;
        padding-bottom:105px !important;
    }
    .sidebar-scroll-controls{
        width:245px;
        left:20px;
        bottom:18px;
        display:flex;
    }
    .sidebar-more-indicator{
        width:241px;
        left:22px;
        bottom:72px;
    }
    body:not(.open) .sidebar-scroll-controls,
    body:not(.open) .sidebar-more-indicator{
        display:none;
    }
}

/* Correção: barra de rolagem também no lado direito/conteúdo */
html, body{
    min-height:100%;
}
body{
    overflow:hidden;
}
.main{
    height:100vh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    padding-bottom:30px;
}
.main::-webkit-scrollbar,
.content::-webkit-scrollbar{
    width:8px;
}
.main::-webkit-scrollbar-track,
.content::-webkit-scrollbar-track{
    background:rgba(255,255,255,.04);
    border-radius:10px;
}
.main::-webkit-scrollbar-thumb,
.content::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#00e5ff,#7b2ff7,#f107a3);
    border-radius:10px;
}
.main::-webkit-scrollbar-thumb:hover,
.content::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#22d3ee,#8b5cf6,#f472b6);
}
.top{
    position:sticky;
    top:0;
    z-index:9000;
}
.content{
    min-height:calc(100vh - 70px);
    padding-bottom:100px !important;
}
.content-scroll-controls{
    position:fixed;
    right:18px;
    bottom:18px;
    display:flex;
    flex-direction:column;
    gap:10px;
    z-index:10060;
}
.content-scroll-btn{
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(13,20,48,.92);
    color:#fff;
    font-size:22px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 18px rgba(0,229,255,.10);
    backdrop-filter:blur(10px);
}
.content-scroll-btn.primary{
    background:linear-gradient(135deg,#00e5ff,#7b2ff7,#f107a3);
}
.content-scroll-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 24px rgba(0,229,255,.18);
}
.content-more-indicator{
    position:fixed;
    right:76px;
    bottom:28px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(0,229,255,.13);
    border:1px solid rgba(0,229,255,.24);
    color:#a5f3fc;
    font-size:12px;
    font-weight:900;
    z-index:10059;
    animation:sidebarPulse 1.6s ease-in-out infinite;
}
@media(max-width:900px){
    .main{
        margin-left:0 !important;
        width:100% !important;
        height:100vh !important;
        max-height:100vh !important;
        overflow-y:auto !important;
    }
    .content-scroll-controls{
        right:12px;
        bottom:14px;
    }
    .content-scroll-btn{
        width:42px;
        height:42px;
        font-size:20px;
    }
    .content-more-indicator{
        right:62px;
        bottom:23px;
    }
}
