*{box-sizing:border-box}body{margin:0;background:#000;color:#eaffef;font:15px Arial,sans-serif}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #8affb1;outline-offset:2px}.flash{padding:12px 14px;border-radius:8px;margin:16px 0;font-weight:bold}.flash.success{background:#0b4b28;color:#b9ffd0;border:1px solid #2ccb70}.flash.error{background:#551d26;color:#ffb5bd;border:1px solid #bc4b5a}.table-wrap{overflow-x:auto}code{color:#9af6b5;background:#0b2614;padding:2px 5px;border-radius:4px}.tmdb-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.tmdb-result{display:flex;gap:14px;background:#020503;border:1px solid #174126;border-radius:10px;padding:12px}.tmdb-result img{width:82px;height:120px;object-fit:cover;border-radius:6px}.tmdb-result h3{margin:0 0 5px;color:#50e886;font-size:17px}.tmdb-result p{color:#b9d5c1;line-height:1.45;margin:8px 0 0;font-size:13px}.tmdb-result small{color:#7d9d86}.tmdb-result a,.season-links a{display:inline-block;color:#8affb1;margin-top:10px;text-decoration:none}.series-heading{display:flex;gap:18px;align-items:flex-start}.series-poster{width:150px;max-height:225px;object-fit:cover;border-radius:8px;border:1px solid #22683b}.season-links{display:flex;flex-wrap:wrap;gap:8px}.season-links a{padding:8px 10px;background:#0b2614;border:1px solid #22683b;border-radius:6px;margin-top:0}.season-links a.selected,.season-links a:hover{background:#159447;color:#fff}.duplicate-group h2{font-size:18px}.duplicate-group input[type=checkbox]{display:inline-block;width:18px;height:18px;accent-color:#22b85f}.check-label,.check-line{display:flex;align-items:center;gap:8px}.check-label input[type=checkbox],.check-line input[type=checkbox]{display:inline-block;width:18px;height:18px;accent-color:#22b85f}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0}.inline-form input,.inline-form select{display:inline-block;width:auto;min-width:110px;padding:8px}.inline-form input[type=file]{max-width:220px}.inline-form button{padding:8px 10px}.action-stack{display:flex;flex-direction:column;gap:6px;min-width:230px}.url-cell{max-width:360px;overflow-wrap:anywhere;word-break:break-word;color:#9db5a4;font-size:12px}.catalog-logo{width:32px;height:44px;object-fit:cover;vertical-align:middle;margin-right:8px;border-radius:4px}.catalog-cards{grid-template-columns:repeat(5,1fr)}hr{border:0;border-top:1px solid #174126;margin:20px 0}.layout{display:flex;min-height:100vh}.side{width:245px;background:rgba(7,17,10,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid rgba(54,232,121,.5);box-shadow:8px 0 30px rgba(0,255,110,.08);padding:20px 14px;z-index:20}.menu-toggle,.menu-overlay{display:none}.brand{display:flex;align-items:center;gap:10px;color:#35e879;font-weight:bold;font-size:18px;margin-bottom:26px}.brand img{width:42px;height:42px;object-fit:contain;border-radius:8px}.side-close{display:none;margin-left:auto;background:transparent;color:#9db5a4;font-size:25px;padding:0}.nav-title{font-size:11px;letter-spacing:1.3px;color:#6f8d78;margin:20px 10px 7px}.side a{display:flex;align-items:center;gap:9px;color:#b4cdbb;text-decoration:none;padding:11px 12px;border-radius:8px;margin:3px 0}.side a:hover,.side a.active{background:#0d351b;color:#43ef83}.side a.selected{background:linear-gradient(90deg,#1265a8,#0d4778);color:#fff;box-shadow:0 3px 12px #06365e}.count{margin-left:auto;background:#1c9b5a;color:#fff;border-radius:12px;padding:2px 7px;font-size:11px}.content{flex:1;padding:28px;max-width:1300px}.top{display:flex;justify-content:space-between;align-items:center}.top a{color:#51ed8a}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.card,.panel{background:#07110a;border:1px solid #145c31;border-radius:12px;padding:18px}.card b{font-size:28px;color:#45e981;display:block;margin-top:8px}.panel{margin-top:18px}h1{color:#45e981}h2{margin-top:0;color:#b8f5c8}label{display:block;color:#b8cdbd;margin:12px 0}input,select{display:block;width:100%;padding:12px;margin-top:6px;border-radius:7px;border:1px solid #22683b;background:#020503;color:#fff}button{padding:12px 18px;border:0;border-radius:7px;background:#159447;color:#fff;font-weight:bold;cursor:pointer}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #174126}th{color:#50e886}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.erro{background:#4a1717;color:#ffaaaa;padding:10px;border-radius:7px;margin:12px 0}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(420px,100%);background:#07110a;border:1px solid #1ca052;border-radius:20px;padding:30px;text-align:center;box-shadow:0 0 35px #074d20}.loginbox img{width:230px;height:145px;object-fit:contain;border-radius:10px}.loginbox h1{font-size:20px}.loginbox button{width:100%;margin-top:12px}.loginbox small{display:block;color:#7d9d86;margin-top:18px;line-height:1.5}.loginbox .erro{text-align:left}@media(max-width:800px){.menu-toggle{display:block;position:fixed;top:14px;left:14px;z-index:50;width:46px;height:42px;border:1px solid #36e879;border-radius:10px;background:rgba(7,17,10,.78);backdrop-filter:blur(12px);color:#45e981;font-size:22px}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:15}.side{position:fixed;left:0;top:0;bottom:0;width:290px;transform:translateX(-105%);transition:transform .28s ease;overflow:auto}.side-close{display:block}.menu-open .side{transform:translateX(0)}.menu-open .menu-overlay{display:block}.content{padding:75px 18px 18px}.cards{grid-template-columns:repeat(2,1fr)}.catalog-cards{grid-template-columns:repeat(2,1fr)}.series-heading{flex-direction:column}.grid{grid-template-columns:1fr}}.package-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0 18px}.package-category-list .check-line{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #174126;border-radius:8px}.package-category-list input[type=hidden]{display:none}

/* Responsividade reforçada para celulares e tablets */
@media screen and (max-width:1100px){
html,body{max-width:100%;overflow-x:hidden}
.layout{display:block;min-height:100vh}
.menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(10px + env(safe-area-inset-top));left:12px;z-index:60;width:46px;height:42px;padding:0;border:1px solid #36e879;border-radius:10px;background:rgba(7,17,10,.92);backdrop-filter:blur(12px);color:#45e981;font-size:22px;line-height:1}
.menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:45}
.side{position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;transform:translateX(-110%);transition:transform .25s ease;z-index:50;padding:calc(18px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));}
.side-close{display:block;margin-left:auto;padding:0 8px}.side .brand{padding-left:52px;min-height:42px}
.menu-open .side{transform:translateX(0)}
.menu-open .menu-overlay{display:block}
.content{width:100%;max-width:none;box-sizing:border-box;padding:calc(68px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));}
.top{gap:10px;flex-wrap:wrap}
.top h1{font-size:clamp(22px,6vw,30px);margin:0}
.panel{padding:14px;margin-top:14px;overflow:hidden}
.cards,.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.card{padding:13px;min-width:0;overflow-wrap:anywhere}
.card b{font-size:24px}
.grid{grid-template-columns:minmax(0,1fr);gap:8px}
label{min-width:0}
input,select{box-sizing:border-box;max-width:100%}
.inline-form{align-items:stretch;width:100%}
.inline-form input:not([type=hidden]),.inline-form select{box-sizing:border-box;min-width:0;flex:1 1 100%;width:100%;max-width:100%}
.inline-form button{width:100%;flex:1 1 100%}
.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:640px}
.action-stack{min-width:0;width:100%}
.package-category-list{grid-template-columns:minmax(0,1fr)}
.series-heading{flex-direction:column;align-items:stretch}
.catalog-logo{width:30px;height:40px}
}
@media screen and (max-width:420px){
.content{padding-left:10px;padding-right:10px}
.cards,.catalog-cards{grid-template-columns:minmax(0,1fr)}
.card,.panel{border-radius:10px}
}
/* Recursos funcionais de catálogo e lista do cliente */
.package-category-list [draggable="true"]{cursor:grab}
.package-category-list [draggable="true"].dragging{opacity:.55;outline:2px dashed #4f8cff}
.row-muted{opacity:.62}
.list-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}
.list-pagination form{margin:0}
.list-preferences-form{margin-top:1rem}
.list-preferences-form>div{min-width:12rem}
.catalog-item-check{transform:scale(1.15)}
@media screen and (max-width:700px){
.list-pagination{align-items:stretch;flex-direction:column}
.list-pagination a,.list-pagination button{width:100%;text-align:center}
}


/* Camada visual inspirada no painel enviado, mantendo identidade do L.PAINEL */
.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.quick-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #237d47;border-radius:9px;background:#0b2614;color:#b9ffd0;text-decoration:none;font-weight:700}.quick-actions a:hover{background:#159447;color:#fff}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-cards .card{position:relative;min-height:94px;overflow:hidden}.dashboard-cards .card:after{content:"";position:absolute;right:-18px;bottom:-28px;width:82px;height:82px;border-radius:50%;background:rgba(69,233,129,.12)}.dashboard-cards .card span{color:#b9d5c1;font-weight:700}.dashboard-cards .card b{font-size:30px}.dashboard-cards .card-live{border-color:#237d47}.dashboard-cards .card-movies{border-color:#32945a}.dashboard-cards .card-series{border-color:#43b86d}.dashboard-cards .card-content{border-color:#54da83}.dashboard-cards .card-clients{border-color:#278c50}.dashboard-cards .card-tests{border-color:#3ba567}.dashboard-cards .card-online{border-color:#5be88b}.dashboard-cards .card-expired{border-color:#9d6940}.dashboard-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-finance div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #174126;border-radius:8px;background:#020503}.dashboard-finance strong{color:#9db5a4;font-size:13px}.dashboard-finance span{color:#45e981;font-size:20px;font-weight:700}.action-stack form.grid{margin:0}.top{min-height:44px}.top h1{margin:0}.top-actions{display:flex;align-items:center;gap:8px}.top-actions>a,.theme-toggle{padding:8px 12px;border:1px solid #174126;border-radius:8px;text-decoration:none;background:#06160b;color:#b9d5c1}.theme-toggle{cursor:pointer;font-size:18px;line-height:1}.top-actions>a:hover,.theme-toggle:hover{background:#123d20;color:#eaffef}.panel>p{line-height:1.5;color:#b9d5c1}.panel textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border-radius:7px;border:1px solid #22683b;background:#020503;color:#fff;resize:vertical}.panel details summary{cursor:pointer;color:#8affb1;padding:5px 0}.panel code{overflow-wrap:anywhere}
@media screen and (max-width:900px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-finance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:520px){.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions a{width:auto;text-align:center}.dashboard-cards,.dashboard-finance{grid-template-columns:minmax(0,1fr)}.dashboard-cards .card{min-height:78px}.dashboard-cards .card b{font-size:26px}}

/* Navegação simplificada inspirada na estrutura do Office Xtream */
.side-identity{margin:4px 4px 14px;padding:10px 12px;border:1px solid #174126;border-radius:10px;background:#06160b;display:flex;flex-direction:column;gap:4px}.side-identity strong{color:#e4ffe9;font-size:13px;overflow-wrap:anywhere}.side-identity small{color:#88b997;font-size:11px;line-height:1.35}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav>.nav-primary,.side-nav>.nav-group>summary{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border-radius:8px;color:#b9d5c1;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;box-sizing:border-box}.side-nav>.nav-primary:hover,.side-nav>.nav-group>summary:hover{background:#0b2614;color:#eaffef}.side-nav>.nav-primary.active,.side-nav>.nav-group>summary:has(+ .nav-submenu a.active){background:#123d20;color:#62ef8f;box-shadow:inset 3px 0 #45e981}.side-nav>.nav-primary>.label,.side-nav>.nav-group>summary>.label{flex:1}.side-nav .count{margin-left:auto;min-width:19px;padding:2px 6px;border:1px solid #285c3a;border-radius:999px;color:#8effad;text-align:center;font-size:11px;line-height:1.2}.nav-group{margin:0}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-caret{margin-left:auto;color:#72d993;font-size:20px;line-height:14px;transition:transform .18s ease}.nav-group[open]>summary .nav-caret{transform:rotate(90deg)}.nav-submenu{display:flex;flex-direction:column;gap:2px;margin:1px 0 4px 14px;padding:4px 0 4px 11px;border-left:1px solid #1c6337}.nav-submenu a{display:flex;align-items:center;gap:6px;min-height:33px;padding:7px 9px;border-radius:7px;color:#91b69e;text-decoration:none;font-size:12px;line-height:1.25}.nav-submenu a:hover{background:#0b2614;color:#eaffef}.nav-submenu a.active{background:#0d3019;color:#62ef8f;font-weight:800}.nav-submenu a .count{margin-left:auto}.nav-more>summary{color:#a7c5af}.side-nav>details:not([open])>summary{opacity:.95}.dashboard-server h2,.dashboard-due h2{margin-top:0}.server-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.server-cards .resource-card{min-height:84px;border-color:#2e8a52;background:linear-gradient(135deg,#06160b,#0d2b17)}.server-cards .resource-card span{color:#a8cbb2;font-weight:700}.server-cards .resource-card b{font-size:28px;color:#45e981}.dashboard-due .table-wrap{max-height:360px}.dashboard-due .count{font-size:12px;color:#8effad}.card-episodes,.card-sold,.card-new,.card-resellers,.card-packages{border-color:#2e8a52}.quick-actions a.quick-muted{background:#06160b;color:#8db99b}.credit-alert-panel{border-left:4px solid #18864b}.credit-alert-panel h2{margin-top:0}.credit-alert-panel p:last-child{margin-bottom:0}.credit-alert-low{border-color:#c58a00;background:#fff8df;color:#4a3500}.credit-alert-zero{border-color:#bd2c2c;background:#fff0f0;color:#4a1717}@media screen and (max-width:1100px){.side-identity{margin-top:8px}.side-nav>.nav-primary,.side-nav>.nav-group>summary{min-height:44px;font-size:14px}.nav-submenu a{min-height:38px;font-size:13px;padding:9px 10px}}@media screen and (max-width:520px){.server-cards{grid-template-columns:minmax(0,1fr)}}


/* Portal do cliente baseado no fluxo Xtream, com dados autorizados pelo L.PAINEL */
.client-portal-body{min-height:100vh;margin:0;background:#020703;color:#e5ffe9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.client-portal-card,.client-portal-shell{width:min(1120px,calc(100% - 28px));margin:28px auto}.client-portal-card{max-width:460px;padding:24px;border:1px solid #1b6336;border-radius:14px;background:#06160b;box-shadow:0 18px 50px rgba(0,0,0,.3)}.client-portal-brand{display:flex;align-items:center;gap:10px;color:#eaffef}.client-portal-brand img{width:42px;height:42px;object-fit:contain;border-radius:8px}.client-portal-brand strong{font-size:18px}.client-portal-card h1,.client-portal-welcome h1{margin:22px 0 8px;color:#fff}.client-portal-card p,.client-portal-welcome p{color:#a7c5af;line-height:1.5}.client-portal-back{text-align:center;margin-top:20px}.client-portal-back a,.client-portal-panel a{color:#72ee98}.client-portal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 20px;border-bottom:1px solid #174126}.client-portal-user{color:#a7c5af;margin-right:12px}.client-portal-logout{padding:8px 10px;border:1px solid #693f2d;border-radius:8px;color:#ffb48d;text-decoration:none}.client-portal-welcome{padding:18px 0 8px}.client-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-portal-panel{margin:14px 0;padding:18px;border:1px solid #174126;border-radius:12px;background:#06160b;overflow:hidden}.client-portal-panel h2{margin:0 0 14px;color:#dfffe5;font-size:18px}.client-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.client-details div{padding:10px;border-radius:8px;background:#020503;border:1px solid #123b21}.client-details dt{color:#8db99b;font-size:12px}.client-details dd{margin:5px 0 0;color:#fff;font-weight:700;overflow-wrap:anywhere}.client-details .status-active{color:#45e981}.client-link-label{display:grid;grid-template-columns:1fr auto;gap:6px;margin:10px 0;color:#a7c5af;font-size:12px}.client-link-label input{grid-column:1/-1;min-width:0;padding:9px;border:1px solid #22683b;border-radius:7px;background:#020503;color:#dfffe5;font-size:11px}.client-link-label button{padding:7px 10px;border:1px solid #237d47;border-radius:7px;background:#0b2614;color:#b9ffd0;cursor:pointer}.client-content-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.client-content-cards .card{min-height:70px}.client-content-cards .card span{color:#a7c5af}.client-content-cards .card b{font-size:24px;color:#45e981}.client-portal-panel table{min-width:580px}@media screen and (max-width:700px){.client-portal-card,.client-portal-shell{width:min(100% - 20px,1120px);margin:12px auto}.client-portal-grid{grid-template-columns:minmax(0,1fr)}.client-portal-header{align-items:flex-start;flex-direction:column}.client-details{grid-template-columns:minmax(0,1fr)}.client-content-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-content-cards .card{padding:10px}.client-content-cards .card b{font-size:20px}}

/* Visualização de acesso e lista do cliente: leitura confortável em telas estreitas */
.client-share-wrap{margin:14px 0 10px}.client-share-textarea{min-height:260px;height:auto;width:100%;padding:16px;font:14px/1.58 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.01em;white-space:pre;overflow:auto;resize:vertical;background:#020503;color:#effff2;border:1px solid #2a8f50;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(69,233,129,.06)}.client-share-wrap+p{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.client-share-wrap+p a{color:#8affb1;overflow-wrap:anywhere}.list-preview>p{max-width:92ch}.list-preferences{margin:14px 0 16px;padding:0 12px;border:1px solid #174126;border-radius:10px;background:#06160b}.list-preferences[open]{padding-bottom:12px}.list-preferences>summary{padding:12px 0}.list-preferences-form{margin-top:0!important}.list-preview .table-wrap{overflow-x:auto}.list-preview .table-wrap table{font-size:14px}.list-preview .table-wrap td,.list-preview .table-wrap th{vertical-align:top}.list-preview .table-wrap td[data-label="Título"]{font-weight:700;color:#eaffef}.list-preview .table-wrap td[data-label="Logo"],.list-preview .table-wrap td[data-label="ID EPG"]{white-space:nowrap}.list-preview .table-wrap td::before{content:none}.list-preview .list-pagination{font-size:13px;color:#b9d5c1}.list-preview .list-pagination>span{line-height:1.45}.list-preview .list-pagination form{margin-left:auto}.list-preview .list-pagination form label{margin:0}.menu-toggle{transition:opacity .18s ease,transform .18s ease}.menu-toggle.is-scroll-hidden{opacity:0;transform:translateY(-12px);pointer-events:none}
@media screen and (max-width:700px){.client-share-textarea{min-height:300px;padding:15px;font-size:14px;line-height:1.62}.client-share-wrap+p{align-items:stretch}.client-share-wrap+p button,.client-share-wrap+p a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.list-preview{padding:12px 10px}.list-preview h2{font-size:19px;line-height:1.25}.list-preview .table-wrap{overflow:visible}.list-preview .table-wrap table{display:block;min-width:0;width:100%;border-collapse:separate}.list-preview .table-wrap table tr:first-child{display:none}.list-preview .table-wrap table tr:not(:first-child){display:block;margin:10px 0;padding:8px 10px;border:1px solid #174126;border-radius:9px;background:#020503}.list-preview .table-wrap table tr:not(:first-child) td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:8px 0;border-bottom:1px solid #123b21;overflow-wrap:anywhere;word-break:break-word}.list-preview .table-wrap table tr:not(:first-child) td:last-child{border-bottom:0}.list-preview .table-wrap table tr:not(:first-child) td::before{content:attr(data-label);display:block;flex:0 0 82px;color:#8db99b;font-size:12px;font-weight:700}.list-preview .table-wrap table tr:not(:first-child) td[colspan]{display:block;text-align:center}.list-preview .table-wrap table tr:not(:first-child) td[colspan]::before{content:none}.list-preview .list-pagination{align-items:stretch}.list-preview .list-pagination form{width:100%;margin:0}.list-preview .list-pagination form select{width:100%}.list-preferences{padding:0 10px}.list-preferences-form{gap:4px!important}.list-preferences-form>div{min-width:0}.list-preferences-form .package-category-list{gap:6px;margin:8px 0 10px}.list-preferences-form .package-category-list .check-line{min-height:42px;padding:9px}.list-preview .table-wrap table tr:not(:first-child) td[data-label="Título"]{font-size:15px;color:#fff}.list-preview .table-wrap table tr:not(:first-child) td[data-label="Logo"],.list-preview .table-wrap table tr:not(:first-child) td[data-label="ID EPG"]{white-space:normal}}
@media screen and (min-width:701px){.list-preview .table-wrap table{min-width:560px}}

/* Comandos Xtream separados: cabeçalho, ações e módulos específicos */
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading>div{min-width:0}.eyebrow{display:block;color:#6ee995;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.command-toolbar,.command-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.command-back,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid #287f47;border-radius:8px;color:#d5ffe0;text-decoration:none;background:#0b2916;font-weight:700}.command-back:hover,.button-secondary:hover{background:#134322;color:#fff}.client-subpage-head,.reseller-subpage-head,.content-subpage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-command-panel,.reseller-command-panel,.content-command-panel{max-width:100%}.client-command-list{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:150px}.client-command-list a,.client-command-list button{width:100%;text-align:center}.clients-list-panel .table-wrap,.reseller-command-panel .table-wrap,.catalog-list-panel .table-wrap,.report-command-panel .table-wrap{overflow-x:auto}.client-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.client-access-grid>div{padding:12px;border:1px solid #174126;border-radius:9px;background:#06160b;min-width:0}.client-access-grid span,.client-playlist-links label{display:block;color:#91b49a;font-size:12px;font-weight:700;margin-bottom:5px}.client-access-grid strong{display:block;overflow-wrap:anywhere;color:#effff2}.client-share-label{display:block;font-weight:700;color:#d5ffe0}.client-playlist-links{margin-top:18px;border-top:1px solid #174126;padding-top:14px}.client-playlist-links h3{margin-top:0}.client-playlist-links input{font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.credit-command-grid,.bulk-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credit-command-card,.bulk-command{padding:15px;border:1px solid #174126;border-radius:10px;background:#06160b}.credit-command-card h3,.bulk-command h3{margin-top:0}.credit-command-card form,.bulk-command{display:grid;gap:9px}.bulk-command input,.credit-command-card input,.credit-command-card select{width:100%}.report-command-panel table td{vertical-align:top}.catalog-list-panel .catalog-command-list{}.catalog-logo{display:block;width:42px;height:42px;object-fit:cover;border-radius:7px;border:1px solid #2a8f50;margin-bottom:5px}.list-count-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.list-count-strip>*{padding:7px 10px;border-radius:999px;background:#0a2b16;border:1px solid #174126;color:#bfeac9}.list-count-strip strong{color:#6ee995}.clients-list-panel table,.reseller-command-panel table,.catalog-list-panel table,.report-command-panel table{min-width:760px}.clients-list-panel .table-wrap,.reseller-command-panel .table-wrap,.catalog-list-panel .table-wrap{border-radius:8px}.content-command-panel fieldset,.reseller-command-panel fieldset{border:1px solid #174126;border-radius:9px;padding:12px}.content-command-panel legend,.reseller-command-panel legend{color:#a9dbb6;font-weight:700;padding:0 5px}
@media screen and (max-width:700px){.section-heading,.client-subpage-head,.reseller-subpage-head,.content-subpage-head{display:block}.section-heading .command-toolbar,.section-heading>form{margin-top:12px}.command-toolbar>*{flex:1 1 140px}.command-back{margin-top:10px;width:100%}.client-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-access-grid>div{padding:10px}.client-share-textarea{font-size:13px;min-height:340px}.credit-command-grid,.bulk-command-grid{grid-template-columns:1fr}.client-command-panel,.reseller-command-panel,.content-command-panel,.report-command-panel{padding:12px 10px}.clients-list-panel table,.reseller-command-panel table,.catalog-list-panel table,.report-command-panel table{min-width:0}.clients-list-panel .table-wrap,.reseller-command-panel .table-wrap,.catalog-list-panel .table-wrap,.report-command-panel .table-wrap{overflow:visible}.clients-list-panel table,.reseller-command-panel table,.catalog-list-panel table,.report-command-panel table{display:block}.clients-list-panel table tr:first-child,.reseller-command-panel table tr:first-child,.catalog-list-panel table tr:first-child,.report-command-panel table tr:first-child{display:none}.clients-list-panel table tr:not(:first-child),.reseller-command-panel table tr:not(:first-child),.catalog-list-panel table tr:not(:first-child),.report-command-panel table tr:not(:first-child){display:block;margin:10px 0;padding:8px 10px;border:1px solid #174126;border-radius:9px;background:#020503}.clients-list-panel table tr:not(:first-child) td,.reseller-command-panel table tr:not(:first-child) td,.catalog-list-panel table tr:not(:first-child) td,.report-command-panel table tr:not(:first-child) td{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:8px 0;border-bottom:1px solid #123b21;overflow-wrap:anywhere;word-break:break-word}.clients-list-panel table tr:not(:first-child) td:last-child,.reseller-command-panel table tr:not(:first-child) td:last-child,.catalog-list-panel table tr:not(:first-child) td:last-child,.report-command-panel table tr:not(:first-child) td:last-child{border-bottom:0}.clients-list-panel table tr:not(:first-child) td::before,.reseller-command-panel table tr:not(:first-child) td::before,.catalog-list-panel table tr:not(:first-child) td::before,.report-command-panel table tr:not(:first-child) td::before{content:attr(data-label);flex:0 0 92px;color:#8db99b;font-size:11px;font-weight:700}.clients-list-panel table tr:not(:first-child) td[data-label="Comandos"],.reseller-command-panel table tr:not(:first-child) td[data-label="Comandos"],.catalog-list-panel table tr:not(:first-child) td[data-label="Comandos"]{display:block}.clients-list-panel table tr:not(:first-child) td[data-label="Comandos"]::before,.reseller-command-panel table tr:not(:first-child) td[data-label="Comandos"]::before,.catalog-list-panel table tr:not(:first-child) td[data-label="Comandos"]::before{content:none}.client-command-list{width:100%;min-width:0}.client-command-list a,.client-command-list button{min-height:40px}.report-command-panel table tr:not(:first-child) td[data-label="Motivo"]{display:block}.report-command-panel table tr:not(:first-child) td[data-label="Motivo"]::before{display:block;margin-bottom:4px}.list-count-strip>*{font-size:12px}.catalog-logo{width:50px;height:50px}.client-playlist-links input{font-size:12px}.client-edit-form,.reseller-command-panel form.grid{grid-template-columns:1fr!important}}

.source-progress{min-width:120px}.source-progress strong{display:block;margin-bottom:5px;color:#effff2}.source-progress-track{height:9px;border-radius:999px;background:#102b19;border:1px solid #205b32;overflow:hidden}.source-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11a94f,#6ee995);transition:width .3s ease}.security-blocks-panel .table-wrap{overflow-x:auto}
@media screen and (max-width:700px){.security-blocks-panel .table-wrap{overflow:visible}.security-blocks-panel table{display:block;min-width:0}.security-blocks-panel table tr:first-child{display:none}.security-blocks-panel table tr:not(:first-child){display:block;margin:10px 0;padding:8px 10px;border:1px solid #174126;border-radius:9px;background:#020503}.security-blocks-panel table tr:not(:first-child) td{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #123b21;overflow-wrap:anywhere}.security-blocks-panel table tr:not(:first-child) td:last-child{border-bottom:0}.security-blocks-panel table tr:not(:first-child) td::before{content:attr(data-label);flex:0 0 92px;color:#8db99b;font-size:11px;font-weight:700}.security-blocks-panel table tr:not(:first-child) td:last-child{display:block}.security-blocks-panel table tr:not(:first-child) td:last-child::before{content:none}.security-blocks-panel table tr:not(:first-child) td:last-child button{width:100%}}

/* Clientes das revendas: visão administrativa e responsiva */
.reseller-client-summary-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reseller-client-summary-card{display:flex;flex-direction:column;gap:.45rem;color:inherit;text-decoration:none;border:1px solid #1d6b45;cursor:pointer}.reseller-client-summary-card:hover,.reseller-client-summary-card.selected{border-color:#19c968;box-shadow:0 0 0 2px rgba(25,201,104,.18)}.reseller-client-summary-card strong{color:#19c968;font-size:1.05rem}.reseller-client-summary-card small{opacity:.8}.reseller-client-summary-card span{display:flex;justify-content:space-between;gap:.5rem}.reseller-client-summary-card b{color:#f0fff6}.reseller-client-admin-table td[data-label="Ações"]{min-width:190px}@media (max-width:720px){.reseller-client-summary-cards{grid-template-columns:1fr}.reseller-client-admin-table thead,.reseller-client-admin-table tr:first-child{display:none}.reseller-client-admin-table,.reseller-client-admin-table tbody,.reseller-client-admin-table tr,.reseller-client-admin-table td{display:block;width:100%}.reseller-client-admin-table tr{margin:0 0 .8rem;padding:.75rem;border:1px solid #1d6b45;border-radius:.55rem;background:rgba(0,0,0,.12)}.reseller-client-admin-table td{min-height:2rem;padding:.35rem 0 .35rem 42%;position:relative;text-align:right;overflow-wrap:anywhere}.reseller-client-admin-table td::before{content:attr(data-label);position:absolute;left:0;top:.35rem;width:38%;color:#b8d4c4;font-weight:700;text-align:left}.reseller-client-admin-table td[data-label="Ações"]{min-width:0;padding-left:0;text-align:left}.reseller-client-admin-table td[data-label="Ações"]::before{position:static;display:block;width:auto;margin-bottom:.35rem}}

/* Biblioteca e Assistindo Agora: comandos visuais independentes */
.library-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #2b9b58;border-radius:14px;background:linear-gradient(135deg,#071b0d,#0b2a16);box-shadow:0 12px 32px rgba(0,0,0,.2)}.library-hero h2{margin:0 0 6px;color:#effff2;font-size:clamp(24px,4vw,34px)}.library-hero p{max-width:60ch;margin:0;color:#b9d5c1;line-height:1.5}.library-total{display:flex;flex:0 0 150px;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border:1px solid #2e8a52;border-radius:12px;background:#06160b;text-align:center}.library-total strong{font-size:32px;color:#45e981}.library-total span{font-size:12px;color:#a7c5af}.library-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.library-command{position:relative;display:flex;min-height:145px;flex-direction:column;align-items:flex-start;gap:6px;padding:17px;border:1px solid #174126;border-radius:12px;background:#07110a;color:#eaffef;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.library-command:hover{transform:translateY(-2px);border-color:#45e981;background:#0b2614}.library-command-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#0b321b;color:#45e981;font-size:23px;font-weight:800}.library-command strong{margin-top:3px;font-size:16px}.library-command small{color:#9db5a4;line-height:1.35}.library-command b{margin-top:auto;color:#6ee995;font-size:13px}.library-command-live .library-command-icon{background:#073a42;color:#48dce9}.library-command-movie .library-command-icon{background:#24104b;color:#bd74ff}.library-command-series .library-command-icon{background:#433311;color:#ffbf28}.library-command-category .library-command-icon{background:#06382a;color:#45e6a2}.library-command-package .library-command-icon{background:#3b2020;color:#ff8585}.library-command-source .library-command-icon{background:#10294b;color:#77b5ff}.library-command-epg .library-command-icon{background:#3c1f45;color:#e58aff}.library-tools-panel{margin-top:0}.online-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 14px}.online-summary-cards .card{min-height:92px}.online-summary-cards .card span{display:block;color:#a7c5af;font-weight:700}.online-summary-cards .card b{font-size:30px}.online-filter-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;margin:12px 0 18px;padding:13px;border:1px solid #174126;border-radius:10px;background:#06160b}.online-filter-form label{margin:0}.online-filter-form button{min-height:44px}.online-filter-form .online-search-field{min-width:0}.now-watching-panel .table-wrap{border-top:1px solid #174126;padding-top:6px}.now-watching-panel table{min-width:900px}.now-watching-panel td{vertical-align:top}.now-watching-panel td[data-label="Tipo"]{font-weight:700;color:#8affb1}.now-watching-panel td[data-label="Canal/conteúdo"]{max-width:220px;overflow-wrap:anywhere}@media screen and (max-width:900px){.library-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.online-filter-form{grid-template-columns:1fr 1fr}.online-filter-form .online-search-field{grid-column:1/-1}.online-filter-form button{width:100%}}@media screen and (max-width:520px){.library-hero{align-items:stretch;flex-direction:column;padding:16px}.library-total{flex-basis:auto;min-height:76px;flex-direction:row;justify-content:flex-start;gap:10px}.library-total strong{font-size:28px}.library-command-grid,.online-summary-cards{grid-template-columns:minmax(0,1fr)}.library-command{min-height:122px}.online-filter-form{grid-template-columns:1fr}.online-filter-form .online-search-field{grid-column:auto}.online-filter-form button{width:100%}}

/* Dashboard operacional: períodos, ranking e separação própria/subrevenda */
.dashboard-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.dashboard-period-card{display:flex;min-height:128px;flex-direction:column;justify-content:center;gap:6px;padding:20px;border:1px solid #174126;border-top-width:3px;border-radius:13px;background:#07110a}.dashboard-period-card span{color:#9db5a4;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-period-card strong{font-size:30px;color:#effff2}.dashboard-period-card small{color:#9db5a4}.period-today{border-top-color:#756dff}.period-month{border-top-color:#1ed28a}.period-year{border-top-color:#f6a900}.dashboard-sales-panel{margin-top:0}.dashboard-sales-list{display:grid;gap:12px;margin-top:16px}.dashboard-sale-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.dashboard-sale-row strong{color:#eaffef;overflow-wrap:anywhere}.dashboard-sale-row b{color:#9dffba}.dashboard-sale-row>span{display:block;height:9px;border-radius:999px;background:#102b19;overflow:hidden}.dashboard-sale-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f57ff,#908aff);font-style:normal}.dashboard-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.dashboard-breakdown{margin-top:0}.dashboard-breakdown h2{font-size:18px}.breakdown-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.breakdown-cards>div{display:flex;min-height:86px;flex-direction:column;justify-content:center;gap:5px;padding:10px;border:1px solid #174126;border-radius:9px;background:#020503;text-align:center}.breakdown-cards span{color:#8db99b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.breakdown-cards b{font-size:23px;color:#effff2}.breakdown-cards>div:first-child b{color:#45e981}.breakdown-cards>div:nth-child(2) b{color:#ff7185}.breakdown-cards>div:nth-child(4) b{color:#ffc34d}.dashboard-breakdown-total{grid-column:1/-1;border-color:#287b4a}@media screen and (max-width:900px){.dashboard-period-grid{grid-template-columns:1fr}.dashboard-breakdown-grid{grid-template-columns:1fr}}@media screen and (max-width:520px){.dashboard-period-card{min-height:102px;padding:16px}.dashboard-period-card strong{font-size:27px}.breakdown-cards{gap:5px}.breakdown-cards>div{min-height:78px;padding:7px 4px}.breakdown-cards b{font-size:20px}.breakdown-cards span{font-size:9px}}

/* Resumos de Clientes e ações de primeiro nível */
.client-summary-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #2b9b58;border-radius:13px;background:linear-gradient(135deg,#071b0d,#0b2a16)}.client-summary-hero h2{margin:0 0 6px;color:#effff2;font-size:clamp(24px,4vw,32px)}.client-summary-hero p{max-width:60ch;margin:0;color:#b9d5c1;line-height:1.5}.client-summary-hero .command-actions{justify-content:flex-end;flex:0 0 auto}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #50ef8b;border-radius:9px;background:#159447;color:#fff;text-decoration:none;font-weight:800}.button-primary:hover{background:#1db65a;color:#fff}.client-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.client-summary-cards .card{min-height:94px}.client-summary-cards .card span{color:#a7c5af;font-weight:700}.client-summary-cards .card b{font-size:28px}.client-summary-cards .card-online{border-color:#238c52}.client-summary-cards .card-expired{border-color:#a44959}.client-summary-cards .card-new{border-color:#2d79a4}.client-summary-cards .card-sold{border-color:#a87422}@media screen and (max-width:900px){.client-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){.client-summary-hero{align-items:stretch;flex-direction:column;padding:16px}.client-summary-hero .command-actions{align-items:stretch;justify-content:stretch;flex-direction:column}.client-summary-hero .command-actions a{width:100%}.client-summary-cards{grid-template-columns:minmax(0,1fr)}}

/* Revendas: identidade própria separada da tabela de subrevendas */
.reseller-own-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px;border:1px solid #3a4eb0;border-top:3px solid #7167ff;border-radius:13px;background:linear-gradient(135deg,#0b1026,#101737)}.reseller-own-identity h2{margin:3px 0 4px;color:#f5f6ff;font-size:clamp(25px,4vw,34px)}.reseller-own-identity p{margin:0 0 5px;color:#d7dcff;font-size:18px;font-weight:700}.reseller-own-identity small{color:#a9b2da}.reseller-own-meta{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.reseller-own-meta>span{display:flex;min-width:112px;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #313c83;border-radius:9px;background:#080d22;color:#aeb9e8;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reseller-own-meta>span strong{color:#eff1ff;font-size:15px;letter-spacing:0;text-transform:none}.reseller-own-meta .button-primary{white-space:nowrap}.reseller-command-panel .command-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media screen and (max-width:700px){.reseller-own-panel{align-items:stretch;flex-direction:column;padding:16px}.reseller-own-meta{align-items:stretch;justify-content:stretch}.reseller-own-meta>span{flex:1}.reseller-own-meta .button-primary{width:100%}.reseller-command-panel .section-heading{align-items:stretch;flex-direction:column}.reseller-command-panel .command-toolbar{justify-content:stretch}.reseller-command-panel .command-toolbar a{flex:1;text-align:center}}

/* Indicador de saldo na criação de subrevenda */
.credit-transfer-field{display:flex;flex-direction:column;gap:7px}.credit-balance-indicator{display:inline-flex;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #2d8e50;border-radius:8px;background:#061a0c;color:#75f19b;font-weight:900}.credit-transfer-preview{display:block;color:#c9ffd6;font-weight:800}.credit-transfer-warning{display:block;padding:8px 10px;border:1px solid #a44854;border-radius:7px;background:#2a0d12;color:#ff9ba8;font-weight:700}.credit-transfer-warning[hidden]{display:none}
