:root{--ui-bg:#f4f6f0;--ui-card:#fff;--ui-ink:#263020;--ui-muted:#6e7965;--ui-border:#e3e8dc;--ui-soft:#f5f8ef;--ui-field:#fbfcf8;--ui-shadow:0 6px 24px #26302005;--bs-body-color:var(--ui-ink);--bs-body-bg:var(--ui-bg)}
body{display:block!important;background:var(--ui-bg)!important;color:var(--ui-ink)!important;padding:108px 30px 36px 264px!important;font-family:'Segoe UI',Arial,sans-serif!important;line-height:1.6}
.stv-sidebar{width:228px;padding:22px 14px 16px;gap:20px;background:#20271d;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#56634d transparent}
.stv-brand{display:block;padding:8px;border-radius:14px}.stv-brand img{width:96px;height:96px;max-width:100%}.stv-sidebar nav{gap:3px}.stv-sidebar nav a{font-size:12px;line-height:1.25;min-height:35px;padding:10px 13px}.stv-sidebar-footer{margin-top:auto;padding:15px 10px 0;border-top:1px solid #ffffff19;display:grid;gap:6px}.stv-sidebar-footer>a{font-size:12px;color:#c2ceb9;text-decoration:none;padding:3px}.stv-sidebar-footer small{font-size:10px;color:#839476;margin-top:8px}
.stv-topbar{position:absolute;left:228px;min-height:78px;right:0;top:0;padding:14px 30px;flex-wrap:nowrap;background:var(--ui-card);color:var(--ui-ink);border-color:var(--ui-border)}.stv-topbar strong{font-size:14px}.stv-topbar small{font-size:11px;color:var(--ui-muted)}.stv-top-actions{margin-left:auto;display:flex;gap:14px;align-items:center}.stv-ip{font-size:10px;line-height:1.4;text-align:right;color:var(--ui-muted)}.stv-ip strong{font-size:11px;color:var(--ui-ink);font-weight:600;overflow-wrap:anywhere}.stv-theme-toggle,.stv-account-link{padding:8px 12px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-soft);color:var(--ui-ink);font-size:11px;text-decoration:none;font-weight:600;white-space:nowrap}
body>.container,body>.container-fluid{max-width:1600px!important;padding:28px!important;border-radius:18px!important;border:1px solid var(--ui-border)!important;background:var(--ui-card)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-ink)}h1,h2,h3,h4,h5,h6{color:var(--ui-ink);font-weight:650;letter-spacing:-.35px}h1.h4{font-size:25px}p{line-height:1.75}.text-muted,.small.text-muted{color:var(--ui-muted)!important}.card{background:var(--ui-card)!important;color:var(--ui-ink);border:1px solid var(--ui-border)!important;box-shadow:none!important}.form-label{font-size:12px;font-weight:600;color:var(--ui-muted);margin-bottom:7px}.form-control,.form-select{background-color:var(--ui-field)!important;border-color:var(--ui-border)!important;color:var(--ui-ink)!important;min-height:44px;font-size:13px}.form-control::placeholder{color:var(--ui-muted)}.form-control:focus,.form-select:focus{border-color:#9dbb41!important;box-shadow:0 0 0 3px #ccff0024!important}.btn{font-size:12px;padding:10px 15px;border-radius:9px;line-height:1.4}.btn-sm{font-size:11px;padding:7px 10px}.btn-outline-dark,.btn-outline-secondary{color:var(--ui-ink);border-color:var(--ui-border)}.btn-outline-dark:hover,.btn-outline-secondary:hover{background:var(--ui-soft);color:var(--ui-ink);border-color:#91a478}
.stv-table-scroll,.table-responsive{border:1px solid var(--ui-border);border-radius:12px;margin:16px 0;overflow:auto}.table{--bs-table-bg:var(--ui-card);--bs-table-color:var(--ui-ink);--bs-table-border-color:var(--ui-border);--bs-table-hover-bg:var(--ui-soft);margin-bottom:0;font-size:12px}.table>:not(caption)>*>*{padding:15px 16px}.table thead th{background:var(--ui-soft)!important;color:var(--ui-muted)!important;text-transform:uppercase;font-size:10px;letter-spacing:.6px;font-weight:700;border-bottom:1px solid var(--ui-border)}.table tbody td{vertical-align:middle}.table small{color:var(--ui-muted)}.stv-person{display:flex;align-items:center;gap:10px;min-width:150px}.stv-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#eaf2d3;color:#405619;font-size:12px;font-weight:700}.stv-person strong{display:block;font-size:12px;max-width:250px;overflow-wrap:anywhere}.stv-status{padding:5px 9px;border-radius:20px;font-size:10px;white-space:nowrap;background:#eef2e7;color:#546443}.stv-status.good{background:#e3f3e7;color:#22703f}.stv-status.bad{background:#fbe6e6;color:#aa3a3a}.stv-status.warn{background:#fff1ce;color:#856422}.stv-renew{display:flex;gap:4px;flex-wrap:wrap}.stv-renew .btn{font-size:10px;padding:6px 8px}.stv-list-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0;flex-wrap:wrap}.stv-list-tools input{max-width:340px}.stv-empty{text-align:center;background:var(--ui-soft);padding:48px 20px;border:1px dashed var(--ui-border);border-radius:14px}
.stv-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:15px;background:linear-gradient(120deg,var(--ui-soft),var(--ui-card));border:1px solid var(--ui-border);margin-bottom:24px}.stv-intro h2{font-size:26px;margin:4px 0 7px}.stv-intro p{margin:0;color:var(--ui-muted);font-size:13px}.stv-kicker{font-size:10px!important;font-weight:700;letter-spacing:1.8px;color:#698325!important}.stv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.stv-metric{padding:22px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-card)}.stv-metric>span{font-size:12px;color:var(--ui-muted)}.stv-metric>strong{display:block;font-size:29px;font-weight:650;letter-spacing:-1px;line-height:1.5}.stv-metric>small{display:block;color:var(--ui-muted);font-size:10px}.stv-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.stv-details{margin:10px 0}.stv-details>div{padding:12px 0;border-bottom:1px solid var(--ui-border)}.stv-details dt{font-weight:400;font-size:11px;color:var(--ui-muted)}.stv-details dd{margin:4px 0 0;font-size:14px}.stv-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.stv-filter label{font-size:11px}.stv-filter .form-control{max-width:180px}
html[data-theme=dark]{color-scheme:dark;--ui-bg:#131a12;--ui-card:#1d271b;--ui-ink:#e5ecdf;--ui-muted:#a7b69d;--ui-border:#34432d;--ui-soft:#253220;--ui-field:#182215;--ui-shadow:none;--stv-ink:#e5ecdf;--stv-muted:#a7b69d;--stv-line:#34432d;--bs-body-color:#e5ecdf;--bs-body-bg:#131a12}
[data-theme=dark] :is(.bg-white,.bg-light,.modal-content,.modal-header,.modal-footer,.alert-light){background-color:var(--ui-card)!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important}[data-theme=dark] :is(.text-dark,.text-secondary,.table td strong){color:var(--ui-ink)!important}[data-theme=dark] :is(.aviso-regras,.banner-aviso,.stv-empty){background:var(--ui-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important}[data-theme=dark] .stv-status.good{background:#244b2e;color:#b0e7b8}[data-theme=dark] .stv-status.bad{background:#512c2a;color:#ffc1bd}[data-theme=dark] .stv-status.warn{background:#534626;color:#f6d992}[data-theme=dark] .stv-avatar{background:#3b4f25;color:#d3eeab}[data-theme=dark] .btn-outline-success{color:#a7d58b;border-color:#5c8553}[data-theme=dark] .btn-outline-danger{color:#ffb3ad;border-color:#9b5953}[data-theme=dark] .alert-info{background:#203e44;color:#c3e8ed;border-color:#3c6066}[data-theme=dark] .alert-success{background:#26472d;color:#c1e8b9;border-color:#416849}[data-theme=dark] .alert-warning{background:#493d24;color:#f2dda4;border-color:#6d5931}[data-theme=dark] .text-primary{color:#c3e983!important}[data-theme=dark] a:not(.btn):not(.stv-brand):not(.stv-account-link){color:#c4e88f}[data-theme=dark] .stv-sidebar nav a[aria-current=page]{color:#20271d}[data-theme=dark] .vencido{background:#3b2825!important}
html[data-theme=dark] .stv-sidebar nav a{color:#bdcbb3!important}html[data-theme=dark] .stv-sidebar nav a[aria-current=page]{color:#20271d!important}
@media(max-width:1100px){.stv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stv-dashboard-grid{grid-template-columns:1fr}.stv-top-actions{gap:8px}.stv-ip{display:none}body{padding-left:246px!important;padding-right:18px!important}.stv-topbar{padding-right:18px;padding-left:18px}}
@media(max-width:720px){body{padding:0 12px 24px!important}.stv-topbar{position:relative;left:auto;right:auto;margin:0 -12px 20px;padding:13px 12px;min-height:82px;gap:8px;flex-wrap:wrap}.stv-breadcrumb{flex:1}.stv-top-actions{width:100%;justify-content:flex-end;gap:8px}.stv-ip{display:block;margin-right:auto;text-align:left}.stv-topbar .stv-account-link,.stv-topbar .stv-theme-toggle{padding:7px 10px;font-size:10px}.stv-sidebar{top:0;height:100dvh;width:228px;padding-top:20px;z-index:1060;transform:translateX(-100%)}.stv-sidebar.open{transform:translateX(0)}body>.container,body>.container-fluid{padding:20px 15px!important;border-radius:14px!important}.stv-metrics{gap:10px}.stv-metric{padding:15px}.stv-metric>strong{font-size:23px}.stv-intro{padding:18px;align-items:flex-start;flex-direction:column}.stv-intro h2{font-size:23px}h1.h4{font-size:23px}.stv-theme-toggle{display:block}.stv-list-tools{margin:16px 0}.stv-dashboard-grid{gap:14px}}
/* Legacy screens now share theme surfaces instead of fixed white/dark blocks. */
.stv-theme-control{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-muted);white-space:nowrap}.stv-theme-control select{cursor:pointer;width:auto;min-height:36px;padding-right:7px}
.card-keys,.box,.filter-card,.upload-section{background:var(--ui-card)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important}
.box{max-width:1600px!important;border-radius:18px;padding:28px}.upload-section{background:var(--ui-soft)!important;border-style:dashed!important;border-radius:14px;padding:25px!important}.upload-section form{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}.upload-section h4{width:100%;color:var(--ui-ink)!important}.upload-section input[type=file]{max-width:460px;width:100%;background:var(--ui-field);color:var(--ui-ink)}.box .header-admin h2{color:var(--ui-ink)!important}.box .header-admin>a{background:var(--ui-soft)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-border)!important}.box table{width:100%;margin-top:18px}.box input[type=text]{background:var(--ui-field);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:8px;padding:9px;max-width:240px}.btn-verde{background:var(--stv-accent)!important;color:#243015!important}.btn-vermelho{background:#ab3d39!important;color:#fff!important}
.stv-section-heading{background:var(--ui-soft)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-border)!important;border-radius:12px;padding:18px!important}.stv-section-heading :is(h4,h5,i){color:var(--ui-ink)!important}.stv-section-heading .btn-outline-light{color:var(--ui-ink)!important;border-color:var(--ui-border)!important}.stv-section-heading .btn-outline-light:hover{background:var(--ui-card)!important}
.stv-legacy-tools{background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;color:var(--ui-ink)!important}.stv-legacy-tools :is(h3,h5){color:var(--ui-ink)!important}.stv-tool-link{background:var(--ui-card)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-border)!important;box-shadow:none}.stv-tool-link:hover{border-color:#8ca065!important}.stv-tool-link :is(i,span){color:inherit!important}
.text-warning{color:#765300!important}.chave-texto{color:#435d22!important}.filter-card label{color:var(--ui-ink)!important}.btn-success{background:#276b42!important;border-color:#276b42!important;color:#fff!important}.btn-info.text-white{color:#344500!important}
html[data-theme=dark] .stv-legacy-tools .stv-tool-link{color:var(--ui-ink)!important}html[data-theme=dark] .text-warning{color:#b8dbe0!important}html[data-theme=dark] .chave-texto{color:#c4e5a2!important}html[data-theme=dark] .btn-warning,html[data-theme=dark] .badge.bg-warning{background:#29464c!important;color:#d6eff2!important;border-color:#50777f!important}html[data-theme=dark] .alert-warning{background:#233b42!important;color:#d2e9ef!important;border-color:#476a74!important}html[data-theme=dark] .badge.bg-warning.text-dark{color:#d6eff2!important}html[data-theme=dark] .stv-status.warn{background:#29464c;color:#d6eff2}html[data-theme=dark] .btn-success{background:#2b6540!important;color:#e9f5eb!important;border-color:#497958!important}
.stv-provider-logo{width:230px;max-width:100%;height:90px;background:#fff;border:1px solid #e5e9e0;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 20px}.stv-provider-logo>img{width:200px;max-width:90%;height:auto;object-fit:contain}.stv-provider-gmail>img{width:230px;max-width:none;height:230px;flex-shrink:0}.stv-provider-small{display:inline-flex;align-items:center;gap:12px}.stv-provider-small>img{width:94px;height:auto;background:#fff;border-radius:5px;padding:5px}.stv-gmail-small{width:94px;height:38px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:5px}.stv-gmail-small img{width:100px;height:100px;max-width:none}
@media(max-width:720px){.box{padding:18px!important;max-width:100%!important}.box .header-admin{gap:12px;flex-wrap:wrap}.box .table{min-width:570px}.box{overflow-x:auto}.stv-provider-logo{width:210px}.stv-theme-control{font-size:10px}}
@media print{.stv-sidebar,.stv-topbar{display:none!important}body{padding:0!important;background:#fff!important;color:#000!important}.container,.container-fluid,.filter-card,.card,.table{background:#fff!important;color:#000!important;box-shadow:none!important}h1,h2,h3,h4,h5,td,th{color:#000!important}.no-print{display:none!important}}

.stv-provider-card{text-align:center}.stv-provider-card>.stv-provider-logo{margin-left:auto;margin-right:auto}.stv-provider-card>h3,.stv-provider-card>p{text-align:center}.stv-provider-card>.btn{margin-top:auto}
