:root {
  --bg: #090b10;
  --panel: #12151c;
  --panel-2: #181c25;
  --line: #292e3a;
  --text: #f5f7fb;
  --muted: #9299a8;
  --red: #f1263f;
  --red-dark: #a90d22;
  --green: #27d17f;
  --amber: #ffb43b;
  --blue: #5794ff;
  --radius: 18px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 78% 0%, #231016 0, transparent 29%), var(--bg); color: var(--text); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.app-shell { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 20px; background: rgba(10,12,17,.96); border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 12px; margin: 0 8px 42px; }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--red), #7e0718); display: grid; place-items: center; font-weight: 900; box-shadow: 0 10px 28px rgba(241,38,63,.28); }
.brand strong, .brand span { display: block; }
.brand strong { font-size: 15px; letter-spacing: .09em; }
.brand span { color: var(--muted); font-size: 12px; margin-top: 3px; }
nav { display: grid; gap: 8px; }
.nav-item { border: 0; width: 100%; padding: 13px 14px; color: var(--muted); background: transparent; border-radius: 11px; text-align: left; cursor: pointer; display: flex; gap: 12px; align-items: center; }
.nav-item:hover { color: var(--text); background: #171a22; }
.nav-item.active { color: white; background: linear-gradient(90deg, rgba(241,38,63,.2), rgba(241,38,63,.03)); box-shadow: inset 3px 0 var(--red); }
.nav-item span { color: var(--red); font-size: 19px; }
.read-only { margin-top: auto; padding: 15px; border: 1px solid rgba(39,209,127,.18); background: rgba(39,209,127,.06); border-radius: 14px; display: flex; align-items: center; gap: 11px; }
.read-only > span { color: var(--green); font-size: 11px; }
.read-only strong, .read-only small { display: block; }
.read-only strong { font-size: 13px; }.read-only small { margin-top: 3px; color: var(--muted); }
main { min-width: 0; padding: 28px 34px 50px; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 27px; }
.topbar h1 { margin: 3px 0 0; font-size: 27px; }
.eyebrow { color: var(--muted); margin: 0; font-size: 10px; font-weight: 800; letter-spacing: .15em; }.eyebrow.red { color: var(--red); }
.top-actions { display: flex; align-items: center; gap: 10px; }
.pill { display: flex; gap: 8px; align-items: center; color: var(--muted); background: #13161d; border: 1px solid var(--line); padding: 10px 13px; border-radius: 999px; font-size: 12px; }
.pill span { width: 8px; height: 8px; border-radius: 50%; background: #646b78; }.pill.online span { background: var(--green); box-shadow: 0 0 12px var(--green); }.pill.online b { color: #b8f5d7; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 0; border-radius: 10px; padding: 0 16px; font-weight: 700; font-size: 13px; cursor: pointer; text-decoration: none; color: white; }
.button:disabled { opacity: .45; cursor: not-allowed; }.button.primary { background: linear-gradient(135deg, var(--red), #c10f28); box-shadow: 0 10px 24px rgba(241,38,63,.22); }.button.secondary { border: 1px solid var(--line); background: #161920; }.button.danger { width: 100%; background: rgba(241,38,63,.1); color: #ff7d8d; border: 1px solid rgba(241,38,63,.24); }
.view { display: none; }.view.active { display: block; animation: rise .2s ease-out; }@keyframes rise { from { opacity: 0; transform: translateY(4px); } }
.hero { min-height: 220px; border: 1px solid #34212a; border-radius: 22px; padding: 34px; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; background: linear-gradient(120deg, rgba(241,38,63,.13), rgba(18,21,28,.9) 53%), repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.012) 18px 19px); overflow: hidden; }
.hero h2 { max-width: 690px; font-size: clamp(28px, 4vw, 48px); line-height: 1.04; letter-spacing: -.045em; margin: 14px 0; }.hero p:not(.eyebrow) { margin: 0; color: #aeb4c0; max-width: 610px; }
.hero-status { min-width: 230px; padding: 17px 20px; border-radius: 14px; background: rgba(5,7,10,.5); border: 1px solid rgba(255,255,255,.07); }.hero-status span,.hero-status strong,.hero-status small { display: block; }.hero-status span,.hero-status small { color: var(--muted); font-size: 11px; }.hero-status strong { margin: 7px 0; font-size: 15px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }.metrics article { display: flex; align-items: center; gap: 14px; padding: 19px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }.metrics small,.metrics strong { display:block; }.metrics small { color: var(--muted); font-size: 11px; }.metrics strong { margin-top: 3px; font-size: 26px; }.metric-icon { width: 42px; height: 42px; border-radius: 12px; display:grid; place-items:center; font-weight:900; }.metric-icon.total { color: var(--blue); background: rgba(87,148,255,.12); }.metric-icon.active { color: var(--green); background: rgba(39,209,127,.12); }.metric-icon.soon { color: var(--amber); background: rgba(255,180,59,.12); }.metric-icon.expired { color: var(--red); background: rgba(241,38,63,.12); }
.panel { background: rgba(18,21,28,.93); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }.panel-heading { padding: 20px 22px; display:flex; align-items:center; justify-content:space-between; border-bottom: 1px solid var(--line); gap: 20px; }.panel-heading h3 { margin: 4px 0 0; }.text-button { border:0; background:transparent; color:#ff6b7e; cursor:pointer; }
.table-wrap { overflow:auto; }table { width:100%; border-collapse:collapse; min-width: 720px; }th,td { padding: 14px 18px; text-align:left; border-bottom: 1px solid #242832; white-space: nowrap; }th { color:#7f8795; font-size:10px; letter-spacing:.09em; text-transform:uppercase; background:#101319; }td { color:#cbd0da; font-size:13px; }tbody tr:hover { background:rgba(255,255,255,.018); }.empty { color:var(--muted); text-align:center; padding:34px; }
.status { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:999px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }.status::before { content:""; width:6px; height:6px; border-radius:50%; }.status.active { color:#7decb5; background:rgba(39,209,127,.1); }.status.active::before { background:var(--green); }.status.expired,.status.blocked { color:#ff8494; background:rgba(241,38,63,.1); }.status.expired::before,.status.blocked::before { background:var(--red); }.status.trial { color:#ffd083; background:rgba(255,180,59,.1); }.status.trial::before { background:var(--amber); }.status.unknown { color:#abb2bf; background:rgba(171,178,191,.1); }.status.unknown::before { background:#7c8491; }
.clients-panel { min-height: calc(100vh - 130px); }.clients-heading { align-items:flex-end; }.filters { display:flex; flex-wrap:wrap; gap:9px; }input,select { min-height:42px; border:1px solid var(--line); border-radius:10px; color:var(--text); background:#0e1117; padding:0 13px; outline:none; }input:focus,select:focus { border-color:rgba(241,38,63,.7); box-shadow:0 0 0 3px rgba(241,38,63,.09); }.filters input { min-width:250px; }.pagination { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; color:var(--muted); font-size:12px; }.icon-button { width:38px; height:36px; border:1px solid var(--line); background:#171a22; color:white; border-radius:9px; cursor:pointer; }.icon-button:disabled { opacity:.35; cursor:not-allowed; }
.settings-grid,.apps-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:18px; max-width:1000px; }.form-panel,.safety-panel,.apps-list-panel { padding:27px; }.form-panel h3,.safety-panel h3,.apps-list-panel h3 { margin:8px 0; font-size:23px; }.muted,.safety-panel p,.safety-panel li { color:var(--muted); }.form-panel form { display:grid; gap:15px; margin-top:25px; }.form-panel label { display:grid; gap:7px; color:#cbd0da; font-size:12px; }.form-panel input,.form-panel select { width:100%; }.form-panel .primary { margin-top:5px; }.shield { width:55px; height:55px; display:grid; place-items:center; border-radius:17px; color:var(--green); font-size:24px; background:rgba(39,209,127,.1); border:1px solid rgba(39,209,127,.18); }.safety-panel ul { padding-left:20px; line-height:2; font-size:13px; margin:18px 0 25px; }
.client-profiles { display:grid; gap:7px; min-width:570px; }.client-profile { display:flex; align-items:center; gap:6px; }.client-profile select { width:145px; }.client-profile input { width:130px; min-height:36px; }.client-profile .icon-button { width:30px; height:30px; }.add-profile { width:max-content; border:0; background:transparent; color:#ff6b7e; cursor:pointer; font-size:11px; padding:3px 0; }.client-app-cell { display:flex; align-items:center; gap:8px; }.client-app-cell select { min-width:150px; }.app-thumb,.app-catalog-thumb,.app-thumb-placeholder { width:32px; height:32px; flex:0 0 32px; border-radius:8px; object-fit:cover; }.app-thumb-placeholder { display:grid; place-items:center; color:var(--red); background:rgba(241,38,63,.1); font-size:16px; }
.alert { padding:13px 16px; margin-bottom:14px; border-radius:11px; border:1px solid rgba(241,38,63,.3); color:#ffacb7; background:rgba(241,38,63,.09); font-size:13px; }.hidden { display:none !important; }.toast { position:fixed; right:24px; bottom:24px; max-width:360px; padding:13px 16px; border-radius:11px; color:white; background:#222731; border:1px solid #343a47; box-shadow:0 18px 50px rgba(0,0,0,.35); opacity:0; transform:translateY(14px); pointer-events:none; transition:.2s; }.toast.show { opacity:1; transform:none; }.toast.error { border-color:rgba(241,38,63,.45); }
.alert.warning { border-color:rgba(255,180,59,.35); color:#ffd58f; background:rgba(255,180,59,.09); }
.phone-link{color:#8fb5ff;text-decoration:none}.phone-link:hover{text-decoration:underline}
.inline-phone{display:flex;align-items:center;gap:6px;min-width:210px}.inline-phone input{width:170px;min-height:36px}.inline-phone .icon-button{width:34px;height:34px;color:#7decb5;border-color:rgba(39,209,127,.3)}
.inline-password{display:flex;align-items:center;gap:6px;min-width:175px}.inline-password input{width:130px;min-height:36px}.inline-password .icon-button{width:34px;height:34px;color:#8fb5ff}.mini-action.copy-m3u{color:#8fb5ff;border-color:rgba(90,142,255,.32);background:rgba(90,142,255,.08)}.mini-action:disabled{opacity:.4;cursor:not-allowed}
.content-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:18px}.content-header h3{margin:5px 0;font-size:28px}.content-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.content-metrics article{display:flex;align-items:center;gap:15px;padding:21px;border:1px solid var(--line);border-radius:16px;background:rgba(18,21,28,.93)}.content-metrics article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(90,142,255,.12);font-size:21px}.content-metrics article.today>span{color:#7decb5;background:rgba(39,209,127,.12)}.content-metrics small,.content-metrics em{display:block;color:var(--muted);font-size:11px;font-style:normal}.content-metrics strong{display:block;margin:3px 0;font-size:28px;color:#fff}.content-heading{align-items:flex-end}.content-filters{display:flex;flex-wrap:wrap;gap:8px}.content-filters input{min-width:240px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:20px}.content-card{display:block;overflow:hidden;min-height:210px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#101319}.content-card img,.content-placeholder{width:100%;height:125px;margin-bottom:10px;border-radius:9px;object-fit:cover;background:#191d26}.content-placeholder{display:grid;place-items:center;font-size:25px}.content-card h4{overflow:hidden;margin:7px 0 5px;color:#f4f6fa;font-size:13px;line-height:1.3;text-overflow:ellipsis}.content-card p,.content-card small{margin:0;color:var(--muted);font-size:10px}.content-type{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.content-type.movie{color:#8fb5ff;background:rgba(90,142,255,.12)}.content-type.series{color:#d6a7ff;background:rgba(166,93,255,.12)}.content-empty{grid-column:1/-1;padding:50px 20px;text-align:center;color:var(--muted)}.content-footer{display:flex;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.content-history-panel{margin-top:18px}.content-history-panel .positive{color:#7decb5;font-weight:700}
.content-settings-panel{margin-top:18px}.content-settings-status{padding:7px 10px;border-radius:999px;color:#ffd083;background:rgba(255,180,59,.1);font-size:11px}.content-settings-form{display:grid;grid-template-columns:2fr 2fr 1.4fr .7fr;gap:13px;padding:20px}.content-settings-form label:not(.check-field){display:grid;gap:7px;color:#cbd0da;font-size:12px}.content-enable{grid-column:1/-1}.content-settings-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.tmdb-attribution{grid-column:1/-1;margin:3px 0 0;color:var(--muted);font-size:10px}
.brand-logo-preview{display:grid;place-items:center;min-height:82px;padding:9px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px}.brand-logo-preview img{max-width:150px;max-height:70px;object-fit:contain}.field-hint{color:var(--muted);font-size:10px}
.whatsapp-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:18px;margin-bottom:18px}.whatsapp-connect,.whatsapp-settings{padding:27px}.whatsapp-connect h3,.whatsapp-settings h3{margin:8px 0;font-size:23px}.wa-state{display:inline-flex;margin:12px 0;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.wa-state.online{color:#7decb5;background:rgba(39,209,127,.1)}.wa-state.offline{color:#ff9aaa;background:rgba(241,38,63,.1)}.wa-qr-wrap{text-align:center;margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;color:#20232b}.wa-qr-wrap img{display:block;width:min(100%,320px);margin:auto}.wa-qr-wrap p{margin:10px 0 0;font-size:12px}.whatsapp-settings form{display:grid;gap:12px;margin-top:20px}.whatsapp-settings label{display:grid;gap:7px;color:#cbd0da;font-size:12px}.whatsapp-settings textarea{min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#0e1117;padding:12px;font:inherit}.check-field{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.check-field input{min-height:0;width:18px;height:18px}.consent{padding:12px;border:1px solid rgba(255,180,59,.28);border-radius:10px;background:rgba(255,180,59,.06)}.wa-test-panel,.wa-history-panel{margin-bottom:18px}.wa-test-form{display:grid;grid-template-columns:220px 1fr auto;gap:10px;padding:20px}.mini-action.wa-client{color:#7decb5;border-color:rgba(39,209,127,.3);background:rgba(39,209,127,.08)}
.wa-batch-panel{margin-bottom:18px}.wa-selection-count{display:grid;text-align:right}.wa-selection-count strong{font-size:28px;color:#7decb5}.wa-selection-count span{font-size:12px;color:var(--muted)}.wa-batch-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:0 20px 14px}.wa-batch-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 14px}.wa-recipient-table{max-height:420px;border-block:1px solid var(--line)}.wa-recipient-table table{min-width:760px}.wa-recipient-table input[type=checkbox]{width:18px;height:18px}.wa-compose{display:grid;gap:12px;padding:20px}.wa-compose label:not(.check-field){display:grid;gap:7px;color:#cbd0da;font-size:12px}.wa-compose textarea{min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#0e1117;padding:12px;font:inherit}.wa-batch-progress{display:grid;gap:9px;padding:14px;border:1px solid rgba(39,209,127,.25);border-radius:12px;background:rgba(39,209,127,.06)}.wa-batch-progress>div{display:flex;justify-content:space-between;gap:15px}.wa-batch-progress span{color:var(--muted);font-size:12px}.wa-batch-progress progress{width:100%;height:12px;accent-color:#27d17f}
.client-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:230px}.mini-action{border:1px solid var(--line);border-radius:8px;background:#191d26;color:#d7dce5;padding:7px 9px;font-size:11px;cursor:pointer}.mini-action:hover{border-color:#626b7a}.mini-action.danger{color:#ff8797;border-color:rgba(241,38,63,.3);background:rgba(241,38,63,.08)}.action-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.74);backdrop-filter:blur(6px)}.action-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;padding:28px;background:#12151c;border:1px solid #343946;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.action-card h3{margin:8px 0;font-size:25px}.action-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#aab1bd;font-size:27px;cursor:pointer}.action-card form{display:grid;gap:13px;margin-top:20px}.action-card .field{display:grid;gap:7px;color:#cbd0da;font-size:12px}.action-card textarea{min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#0e1117;padding:12px;font:inherit}.action-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.credit-preview{padding:12px 14px;border:1px solid rgba(255,180,59,.3);border-radius:10px;color:#ffd083;background:rgba(255,180,59,.08);font-size:13px}.danger-field{padding:13px;border:1px solid rgba(241,38,63,.3);border-radius:11px;background:rgba(241,38,63,.07)}
.clients-table-wrap{overflow:visible}.clients-table{min-width:0;table-layout:fixed}.clients-table thead{position:sticky;top:0;z-index:3}.clients-table th:nth-child(1){width:105px}.clients-table th:nth-child(2){width:15%}.clients-table th:nth-child(3){width:245px}.clients-table th:nth-child(4){width:180px}.clients-table th:nth-child(5){width:15%}.clients-table th:nth-child(6){width:70px}.clients-table th:nth-child(7){width:126px}.clients-table th,.clients-table td{padding:13px 12px}.client-summary-row{transition:background .18s ease}.client-summary-row:hover{background:rgba(255,255,255,.025)}.client-summary-row:has(+.client-detail-row:not(.hidden)){background:rgba(241,38,63,.045)}.client-summary-row .inline-phone{min-width:0}.client-summary-row .inline-phone input{min-width:0;width:100%}.manage-column{text-align:right!important}.manage-client{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:0 12px;border:1px solid rgba(241,38,63,.28);border-radius:9px;color:#ff9baa;background:rgba(241,38,63,.07);font-size:11px;font-weight:800;cursor:pointer;transition:.18s}.manage-client:hover,.manage-client[aria-expanded="true"]{border-color:rgba(241,38,63,.65);color:#fff;background:rgba(241,38,63,.16)}.manage-client b{font-size:16px;line-height:1;transition:transform .18s}.manage-client[aria-expanded="true"] b{transform:rotate(180deg)}.client-detail-row>td{padding:0 14px 16px!important;white-space:normal;background:rgba(6,8,12,.45)}.client-detail-row:hover{background:transparent}.client-detail-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(400px,1.35fr) minmax(220px,.7fr);gap:12px;padding:14px;border:1px solid #2e3440;border-radius:0 0 15px 15px;background:#0d1016;box-shadow:inset 3px 0 var(--red)}.client-detail-card{min-width:0;padding:15px;border:1px solid #252a35;border-radius:12px;background:#13171f}.client-detail-card label{display:grid;gap:7px;color:var(--muted);font-size:10px}.client-apps-card{grid-row:span 2}.client-actions-card{grid-column:1 / -1}.detail-label{margin:0 0 13px;color:#8e97a8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-actions{margin-top:12px}.client-detail-row .client-profiles{min-width:0}.client-detail-row .client-profile{display:grid;grid-template-columns:32px minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) 30px}.client-detail-row .client-profile select,.client-detail-row .client-profile input{width:100%;min-width:0}.client-detail-row .client-actions{min-width:0}.client-detail-row .inline-password{min-width:0}.client-detail-row .inline-password input{width:100%;min-width:0}.client-facts{display:grid;gap:10px;margin:0}.client-facts div{display:grid;gap:3px}.client-facts dt{color:var(--muted);font-size:10px}.client-facts dd{overflow-wrap:anywhere;margin:0;color:#e6e9ef;font-size:12px}.filters{flex:1;justify-content:flex-end}.filters input,.filters select{min-width:150px}.filters #search{flex:1 1 260px;max-width:360px}
.profile-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.profile-save-bar small{max-width:260px;color:var(--muted);font-size:10px;line-height:1.4}.profile-save-bar .button{flex:0 0 auto}
.client-history-card{grid-column:1/-1}.history-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.history-card-heading .detail-label{margin-bottom:4px}.history-card-heading small{color:var(--muted);font-size:10px}.client-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:285px;overflow:auto}.timeline-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:12px;border:1px solid #292f3a;border-radius:10px;background:#0e1218}.timeline-dot{width:9px;height:9px;margin-top:3px;border:2px solid rgba(39,209,127,.35);border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(39,209,127,.35)}.timeline-item.failed .timeline-dot{border-color:rgba(241,38,63,.35);background:var(--red);box-shadow:0 0 8px rgba(241,38,63,.35)}.timeline-item strong{display:block;color:#e7eaf0;font-size:11px}.timeline-item p{overflow-wrap:anywhere;margin:4px 0;color:#aab1bd;font-size:10px}.timeline-item time{display:block;margin-top:6px;color:#727b8b;font-size:9px}.history-loading,.history-empty{grid-column:1/-1;padding:24px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:1300px){.client-detail-grid{grid-template-columns:1fr 1.35fr}.client-apps-card{grid-row:auto}.client-actions-card{grid-column:1/-1}.clients-table th:nth-child(5),.clients-table td:nth-child(5){display:none}}
@media(max-width:900px){.clients-table th:nth-child(6),.clients-table td:nth-child(6){display:none}.clients-table th:nth-child(2){width:18%}.clients-table th:nth-child(3){width:230px}.client-detail-row>td{display:table-cell!important}.client-detail-grid{grid-template-columns:1fr}.client-actions-card{grid-column:auto}.client-detail-row .client-profile{grid-template-columns:32px 1fr 1fr}.client-detail-row .client-profile .profile-key{grid-column:2/3}.client-detail-row .client-profile .remove-profile{grid-column:3/4;grid-row:2}.clients-heading{align-items:flex-start;flex-direction:column}.filters{width:100%;justify-content:flex-start}}
@media(max-width:700px){.clients-table-wrap{overflow:visible}.clients-table,.clients-table tbody{display:block;width:100%}.clients-table thead{display:none}.client-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#10141b}.client-summary-row td{display:block!important;padding:2px;border:0;white-space:normal}.client-summary-row td:nth-child(2){text-align:right}.client-summary-row td:nth-child(3){grid-column:1/-1}.client-summary-row td:nth-child(4)::before{content:"Vencimento";display:block;margin-bottom:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.client-summary-row .manage-column{grid-column:1/-1}.client-summary-row .manage-client{width:100%}.client-detail-row{display:block;margin:0 12px 16px}.client-detail-row>td{display:block!important;padding:0!important;border:0}.client-detail-grid{padding:10px}.client-detail-row .client-profile{grid-template-columns:32px 1fr}.client-detail-row .client-profile .profile-mac,.client-detail-row .client-profile .profile-key{grid-column:2}.client-detail-row .client-profile .remove-profile{grid-column:2;grid-row:auto}.client-detail-row .client-actions{display:grid;grid-template-columns:1fr 1fr}.profile-save-bar{align-items:stretch;flex-direction:column}.profile-save-bar .button{width:100%}.filters #search{max-width:none}.filters button{width:100%}}
.nav-badge{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:999px;color:#ff9aaa;background:rgba(241,38,63,.14);font-size:10px;text-align:center}.metrics{grid-template-columns:repeat(6,1fr)}.metric-icon.watching{color:#ff8797;background:rgba(241,38,63,.12);font-size:14px}.metric-icon.credits{color:#c7a0ff;background:rgba(148,91,255,.13)}.watching-metric{cursor:pointer}.watching-metric:hover{border-color:rgba(241,38,63,.45)}.watching-panel{min-height:calc(100vh - 130px)}.watching-heading{align-items:flex-end}.watching-heading h3{font-size:25px}.watching-updated{margin:7px 0 0;font-size:12px}.watching-actions{display:flex;gap:9px;flex-wrap:wrap}.watching-actions input{min-width:280px}.watching-table{min-width:1100px}.live-dot{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(39,209,127,.8)}.watching-footer{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;color:var(--muted);font-size:12px}.watching-footer small{color:#727a89}
@media(max-width:700px){.nav-badge{display:none}.watching-heading{align-items:flex-start;flex-direction:column}.watching-actions,.watching-actions input,.watching-actions button{width:100%}.watching-footer{flex-direction:column}}
@media(max-width:1000px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:25px 12px}.brand{margin-left:6px}.brand>div:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.nav-item span{font-size:20px}.read-only div{display:none}.read-only{justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.settings-grid,.whatsapp-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;bottom:0;top:auto;width:100%;height:68px;display:flex;flex-direction:row;padding:8px 12px;border-right:0;border-top:1px solid var(--line)}.brand,.read-only{display:none}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.nav-item,.nav-item.active,.nav-item:not(.active){font-size:10px;justify-content:center;flex-direction:column;gap:2px;padding:4px}.nav-item.active{box-shadow:inset 0 -3px var(--red)}main{padding:22px 14px 90px}.topbar{align-items:flex-start}.pill{display:none}.hero{padding:25px}.hero h2{font-size:31px}.hero-status{width:100%}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.metric-icon{display:none}.clients-heading{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input,.filters select,.filters a{width:100%}.top-actions .button{padding:0 11px}.settings-grid{display:block}.safety-panel{margin-top:14px}}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.wa-test-form,.wa-batch-filters,.content-settings-form{grid-template-columns:1fr}.whatsapp-connect,.whatsapp-settings{padding:20px}.wa-batch-tools{align-items:flex-start;flex-direction:column}.content-header,.content-heading,.content-footer{align-items:flex-start;flex-direction:column}.content-metrics{grid-template-columns:1fr 1fr}.content-filters,.content-filters input,.content-filters select{width:100%}.content-grid{grid-template-columns:1fr}.content-enable,.content-settings-actions,.tmdb-attribution{grid-column:1}}
.backup-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}.backup-intro,.backup-status-card{padding:28px}.backup-intro h3,.backup-status-card h3{margin:7px 0;font-size:24px}.backup-actions{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 14px}.backup-upload-label{position:relative;overflow:hidden}.backup-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.backup-security{max-width:720px;margin:0;color:#c7a86a;font-size:10px;line-height:1.5}.backup-status-card{display:flex;align-items:center;gap:18px}.backup-shield{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(39,209,127,.25);border-radius:17px;color:#7decb5;background:rgba(39,209,127,.1);font-size:26px}.backup-list-panel{min-height:300px}.backup-row-actions{display:flex;gap:7px}.backup-row-actions a{text-decoration:none}.backup-type{display:inline-flex;padding:5px 8px;border-radius:999px;color:#8fb5ff;background:rgba(90,142,255,.1);font-size:10px;font-weight:800}.backup-type.automatico{color:#7decb5;background:rgba(39,209,127,.1)}.backup-type.seguranca{color:#ffd083;background:rgba(255,180,59,.1)}
@media(max-width:900px){.backup-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(9,1fr)}.backup-intro,.backup-status-card{padding:20px}.backup-actions,.backup-actions .button{width:100%}.backup-status-card{align-items:flex-start}.backup-list-panel table{min-width:620px}}
.due-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.due-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:15px;color:#fff;background:#12151c;text-align:left;cursor:pointer;transition:.18s}.due-card::after{content:"";position:absolute;right:-20px;bottom:-35px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.06}.due-card:hover,.due-card.active{transform:translateY(-2px);border-color:currentColor}.due-card small,.due-card strong,.due-card span{display:block}.due-card small{color:#a5adbb;font-size:10px}.due-card strong{margin:5px 0;font-size:29px}.due-card span{color:#747d8d;font-size:9px}.due-card.overdue{color:#ff7f91}.due-card.today{color:#ffbd57}.due-card.tomorrow{color:#9e8cff}.due-card.soon{color:#68a4ff}.due-card.week{color:#63dca0}.due-heading{align-items:flex-end}.due-heading h3{margin-top:5px;font-size:24px}.due-heading p.muted{margin:7px 0 0;font-size:11px}.due-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;padding:16px 20px;border-bottom:1px solid var(--line)}.due-filters input,.due-filters select{width:100%;min-width:0}.due-table{min-width:1050px}.due-badge{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800}.due-badge.overdue{color:#ff8797;background:rgba(241,38,63,.1)}.due-badge.today{color:#ffd083;background:rgba(255,180,59,.1)}.due-badge.tomorrow{color:#c8bcff;background:rgba(145,122,255,.1)}.due-badge.soon{color:#8fb5ff;background:rgba(90,142,255,.1)}.due-badge.week{color:#7decb5;background:rgba(39,209,127,.1)}.due-actions{display:flex;gap:6px}.due-footer{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;color:var(--muted);font-size:11px}.due-footer small{color:#737b8a}
@media(max-width:1150px){.due-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(10,1fr)}.due-summary{grid-template-columns:1fr 1fr}.due-card:last-child{grid-column:1/-1}.due-filters{grid-template-columns:1fr}.due-heading,.due-footer{align-items:flex-start;flex-direction:column}}
.notification-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.notification-summary article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.notification-summary small,.notification-summary strong{display:block}.notification-summary small{color:var(--muted);font-size:10px}.notification-summary strong{margin-top:3px;font-size:27px}.notification-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:15px;font-weight:900}.notification-icon.sent{color:#8fb5ff;background:rgba(90,142,255,.12)}.notification-icon.delivered{color:#7decb5;background:rgba(39,209,127,.12)}.notification-icon.read{color:#c8bcff;background:rgba(145,122,255,.12)}.notification-icon.failed{color:#ff8797;background:rgba(241,38,63,.12)}.notification-heading{align-items:flex-end}.notification-heading p.muted{margin:7px 0 0;font-size:11px}.notification-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;padding:16px 20px;border-bottom:1px solid var(--line)}.notification-filters input,.notification-filters select{width:100%;min-width:0}.notification-table{min-width:1100px}.notification-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.notification-status.sent,.notification-status.pending{color:#8fb5ff;background:rgba(90,142,255,.1)}.notification-status.delivered{color:#7decb5;background:rgba(39,209,127,.1)}.notification-status.read,.notification-status.played{color:#c8bcff;background:rgba(145,122,255,.1)}.notification-status.failed{color:#ff8797;background:rgba(241,38,63,.1)}.notification-error{max-width:260px;overflow:hidden;text-overflow:ellipsis}.notification-footer{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;color:var(--muted);font-size:11px}
@media(max-width:900px){.notification-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sidebar nav{display:flex;overflow-x:auto;gap:5px}.sidebar .nav-item{min-width:72px}.notification-filters{grid-template-columns:1fr}.notification-heading,.notification-footer{align-items:flex-start;flex-direction:column}}
.finance-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.finance-toolbar h3{margin:5px 0 0;font-size:26px}.finance-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:10px}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.finance-summary article{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.finance-summary small,.finance-summary strong{display:block}.finance-summary small{color:var(--muted);font-size:10px}.finance-summary strong{margin-top:7px;font-size:25px}.finance-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px}.finance-settings{padding:25px}.finance-settings h3{margin:7px 0}.finance-settings form{display:grid;gap:11px;margin-top:20px}.finance-settings label{display:grid;gap:6px;color:#cbd0da;font-size:11px}.finance-chart{display:flex;align-items:flex-end;gap:10px;height:190px;padding:20px;border-bottom:1px solid var(--line)}.finance-bar-item{display:grid;grid-template-rows:22px 1fr 18px;flex:1;height:100%;min-width:45px;text-align:center}.finance-bar-item>span{overflow:hidden;color:#aeb5c1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-bar-item>div{position:relative;display:flex;align-items:flex-end;justify-content:center;height:125px;border-bottom:1px solid #343a46}.finance-bar-item i{display:block;width:min(38px,70%);min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#f1263f,#991126);box-shadow:0 0 18px rgba(241,38,63,.16)}.finance-bar-item small{padding-top:5px;color:var(--muted);font-size:9px}.estimated-value{display:block;margin-top:3px;color:#ffd083;font-size:8px;text-transform:uppercase}
@media(max-width:1100px){.finance-layout{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary strong{font-size:20px}.finance-chart{overflow-x:auto}.finance-bar-item{min-width:65px}}
.finance-summary article.expense strong,.finance-outcome,.finance-negative,#finance-profit.negative{color:#ff6b7e}.finance-summary article.profit strong,.finance-income,.finance-positive{color:#7decb5}.finance-side{display:grid;align-content:start;gap:18px}.finance-expense-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#0e1117;padding:10px;font:inherit}.finance-expense-list{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.finance-expense-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0e1117}.finance-expense-list span,.finance-expense-list small{display:block}.finance-expense-list b{overflow-wrap:anywhere;font-size:11px}.finance-expense-list small{margin-top:3px;color:var(--muted);font-size:9px}.finance-expense-list strong{color:#ff8494;font-size:11px}.finance-report-panel td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.finance-summary{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.finance-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.finance-summary{grid-template-columns:1fr}.finance-expense-list>div{grid-template-columns:minmax(0,1fr) auto}}
.welcome-result{display:grid;gap:16px;margin-top:20px}.welcome-result .field{display:grid;gap:7px;color:#cbd0da;font-size:12px}.welcome-result textarea{width:100%;min-height:235px;resize:vertical;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#0e1117;padding:13px;font:inherit;line-height:1.45}.welcome-success{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(39,209,127,.25);border-radius:12px;background:rgba(39,209,127,.07)}.welcome-success>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#08130e;background:#27d17f;font-size:20px;font-weight:900}.welcome-success strong,.welcome-success small{display:block}.welcome-success strong{color:#8bf0bd}.welcome-success small{margin-top:3px;color:var(--muted)}.welcome-warning{margin:0;padding:11px 13px;border:1px solid rgba(255,180,59,.28);border-radius:9px;color:#ffd083;background:rgba(255,180,59,.07);font-size:11px}
.finance-summary article.pending strong{color:#ffd083}.payment-reminder-fields{display:grid;gap:10px;padding:13px;border:1px solid rgba(255,180,59,.25);border-radius:11px;background:rgba(255,180,59,.055)}.payment-reminder-fields .check-field{color:#d8dce4;font-size:11px}.payment-reminder-fields .field{margin-top:3px}.receivables-panel{margin-top:18px}.receivables-panel table{min-width:900px}.receivables-panel td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.receivable-send{display:inline-flex;margin:2px 4px 2px 0;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:900}.receivable-send.sent{color:#7decb5;background:rgba(39,209,127,.1)}.receivable-send.waiting{color:#ffd083;background:rgba(255,180,59,.1)}
.content-type.live{color:#7decb5;background:rgba(39,209,127,.12)}
.player-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:18px}.player-main{align-self:start}.player-screen{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#050608}.player-screen video{width:100%;height:100%;background:#000;object-fit:contain}.player-welcome{position:absolute;text-align:center;color:#eef1f6}.player-welcome>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 14px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--red),#a50a20);font-size:27px;box-shadow:0 15px 45px rgba(241,38,63,.25)}.player-welcome h3{margin:0 0 7px;font-size:24px}.player-welcome p{margin:0;color:var(--muted)}.player-now{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.player-now h3{margin:7px 0 4px}.player-now p{margin:0}.player-browser{display:flex;flex-direction:column;min-height:calc(100vh - 130px);max-height:calc(100vh - 130px)}.player-browser-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.player-browser-header h3{margin:4px 0 0}.player-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 14px 14px;gap:7px}.player-tabs button{min-height:38px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#101319;cursor:pointer}.player-tabs button.active{color:#fff;border-color:rgba(241,38,63,.55);background:rgba(241,38,63,.13)}.player-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:7px;padding:0 14px 14px}.player-filters input,.player-filters select{min-width:0;width:100%}.player-items{flex:1;overflow:auto;border-block:1px solid var(--line)}.player-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid #242832;color:#dfe3ea;background:transparent;text-align:left;cursor:pointer}.player-item:hover{background:rgba(255,255,255,.035)}.player-item img,.player-item-placeholder{width:58px;height:42px;border-radius:7px;object-fit:cover;background:#191d26}.player-item-placeholder{display:grid;place-items:center}.player-item span:nth-child(2){min-width:0}.player-item strong,.player-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-item strong{font-size:12px}.player-item small{margin-top:4px;color:var(--muted);font-size:10px}.player-item>b{color:var(--red)}.player-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--muted);font-size:11px}.player-pagination .button{min-width:42px;padding:0}.series-episodes{padding:0 18px 18px}.series-episodes details{margin-top:10px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0e1117}.series-episodes summary{padding:13px 15px;cursor:pointer;font-weight:700}.series-episodes summary span{float:right;color:var(--muted);font-size:11px;font-weight:400}.series-episodes details>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;padding:10px}.series-episodes button{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;color:#dfe3ea;background:#151922;text-align:left;cursor:pointer}.series-episodes button span{grid-row:1/3;color:var(--red)}.series-episodes button small{color:var(--muted)}
.player-account{padding:0 14px 14px}.player-account label{display:grid;gap:7px;color:#cbd0da;font-size:11px}.player-account select{width:100%;border-color:rgba(241,38,63,.35)}.player-account p{margin:7px 2px 0;color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:1150px){.player-layout{grid-template-columns:1fr}.player-browser{min-height:620px;max-height:75vh}}
@media(max-width:700px){.player-now{align-items:flex-start;flex-direction:column}.player-now .button{width:100%}.player-filters{grid-template-columns:1fr}.player-browser{min-height:560px}.series-episodes details>div{grid-template-columns:1fr}}
.commercial-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:14px;background:linear-gradient(120deg,rgba(241,38,63,.1),rgba(18,21,28,.95) 55%)}.commercial-header h3{margin:5px 0;font-size:27px}.commercial-header p:last-child{margin:7px 0 0}.commercial-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#0e1117}.commercial-tabs button{flex:1;min-width:max-content;padding:11px 14px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.commercial-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--red),#a90d22);box-shadow:0 8px 20px rgba(241,38,63,.2)}.commercial-loading{padding:40px;text-align:center;color:var(--muted)}.commercial-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.commercial-metrics article{padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.commercial-metrics article.warning{border-color:rgba(255,180,59,.42);background:rgba(255,180,59,.06)}.commercial-metrics small,.commercial-metrics strong{display:block}.commercial-metrics small{color:var(--muted);font-size:10px}.commercial-metrics strong{margin-top:7px;font-size:22px}.commercial-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.commercial-feed{display:grid}.commercial-feed>button,.commercial-feed>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);color:#dce1e9;background:transparent;text-align:left}.commercial-feed>button{cursor:pointer}.commercial-feed>button:hover{background:rgba(255,255,255,.025)}.commercial-feed b,.commercial-feed span{display:block}.commercial-feed span{color:var(--muted);font-size:11px}.commercial-feed .commercial-status{display:inline-flex}.commercial-list .panel-heading{align-items:flex-end}.commercial-list .panel-heading input{min-width:270px}.commercial-list td b,.commercial-list td small{display:block}.commercial-list td small{margin-top:4px;color:var(--muted);font-size:10px}.commercial-description{max-width:320px;overflow:hidden;text-overflow:ellipsis}.commercial-actions{display:flex;gap:6px}.commercial-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:#b9c0cd;background:rgba(185,192,205,.1);font-size:9px;font-weight:800;text-transform:uppercase}.commercial-status.pago,.commercial-status.concluída,.commercial-status.ativo,.commercial-status.normal{color:#7decb5;background:rgba(39,209,127,.1)}.commercial-status.pendente,.commercial-status.aberta,.commercial-status.em-andamento{color:#ffd083;background:rgba(255,180,59,.1)}.commercial-status.cancelado,.commercial-status.cancelada,.commercial-status.inativo,.commercial-status.estoque-baixo{color:#ff8797;background:rgba(241,38,63,.1)}.commercial-modal{width:min(820px,calc(100% - 28px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:17px;color:var(--text);background:#11141b;box-shadow:0 30px 90px rgba(0,0,0,.65)}.commercial-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.commercial-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.commercial-modal-head h3{margin:5px 0 0}.commercial-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:21px;max-height:60vh;overflow:auto}.commercial-fields label,.commercial-pos-form label{display:grid;gap:6px;color:#cbd0da;font-size:11px}.commercial-fields .wide{grid-column:1/-1}.commercial-fields textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#0e1117;padding:12px;font:inherit}.commercial-check{display:flex!important;align-items:center}.commercial-check input{min-height:auto}.commercial-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 21px;border-top:1px solid var(--line)}.commercial-pos{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px}.commercial-pos-form{display:grid;gap:13px;padding:25px}.commercial-pos-form h3{margin:4px 0 10px;font-size:24px}.commercial-cart .panel-heading strong{font-size:22px}.commercial-cart-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.commercial-cart-item b,.commercial-cart-item small{display:block}.commercial-cart-item small{margin-top:4px;color:var(--muted)}
@media(max-width:1200px){.commercial-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.commercial-header{align-items:flex-start;flex-direction:column}.commercial-header .button{width:100%}.commercial-metrics{grid-template-columns:1fr 1fr}.commercial-dashboard-grid,.commercial-pos{grid-template-columns:1fr}.commercial-fields{grid-template-columns:1fr}.commercial-fields .wide{grid-column:auto}.commercial-list .panel-heading{align-items:flex-start;flex-direction:column}.commercial-list .panel-heading input{width:100%;min-width:0}}
.banner-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding:25px;background:linear-gradient(120deg,rgba(241,38,63,.12),rgba(18,21,28,.96) 55%)}.banner-intro h3{margin:6px 0;font-size:28px}.banner-intro p:last-child{max-width:760px;margin:8px 0 0}.banner-local-badge{padding:8px 11px;border:1px solid rgba(241,38,63,.3);border-radius:999px;color:#ff93a1;background:rgba(241,38,63,.08);font-size:10px;font-weight:800;white-space:nowrap}.banner-builder{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:17px}.banner-controls{align-self:start;padding:20px}.banner-kind-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px}.banner-kind-tabs button{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#0e1117;cursor:pointer;font-size:11px;font-weight:700}.banner-kind-tabs button.active{color:#fff;border-color:rgba(241,38,63,.55);background:rgba(241,38,63,.13)}#banner-form{display:grid;gap:13px}#banner-form>label,#banner-form-row label{display:grid;gap:7px;color:#cbd0da;font-size:11px}.banner-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.banner-actions,.banner-downloads{display:flex;gap:9px}.banner-actions .button{flex:1}.banner-preview-panel{align-self:start;overflow:hidden}.banner-preview-panel>.panel-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.banner-preview-panel>.panel-heading span{color:var(--muted);font-size:10px}.banner-preview{display:grid;place-items:center;min-height:520px;padding:24px;background:radial-gradient(circle at 50% 20%,#212630,#0a0c10 70%)}.banner-preview>div{text-align:center;color:var(--muted)}.banner-preview>div span,.banner-preview>div strong,.banner-preview>div small{display:block}.banner-preview>div span{margin-bottom:11px;color:#f1263f;font-size:42px}.banner-preview>div strong{color:#e8ebf0}.banner-preview>div small{margin-top:7px}.banner-preview img{display:block;max-width:100%;max-height:680px;border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.55)}.banner-downloads{justify-content:flex-end;padding:15px 20px;border-top:1px solid var(--line)}.banner-downloads a{text-decoration:none}.banner-tips{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:17px}.banner-tips>div{padding:20px}.banner-tips>div+div{border-left:1px solid var(--line)}.banner-tips strong{font-size:12px}.banner-tips p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:1050px){.banner-builder{grid-template-columns:1fr}.banner-preview{min-height:420px}}
@media(max-width:700px){.banner-intro{align-items:flex-start;flex-direction:column}.banner-kind-tabs,.banner-form-row,.banner-tips{grid-template-columns:1fr}.banner-tips>div+div{border-top:1px solid var(--line);border-left:0}.banner-preview{min-height:340px;padding:12px}.banner-actions,.banner-downloads{flex-direction:column}.banner-actions .button,.banner-downloads .button{width:100%}}
.content-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-bottom:1px solid var(--line);background:rgba(241,38,63,.035)}.content-selection-bar>div:first-child strong,.content-selection-bar>div:first-child span{display:block}.content-selection-bar>div:first-child strong{color:#fff;font-size:12px}.content-selection-bar>div:first-child span{margin-top:3px;color:var(--muted);font-size:9px}.content-selection-bar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.content-selection-bar .button{min-height:35px;padding:0 11px;font-size:9px}.content-card.selectable{position:relative;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.content-card.selectable:hover{transform:translateY(-2px);border-color:#4a5261}.content-card.selectable.selected{border-color:#f1263f;box-shadow:0 0 0 1px rgba(241,38,63,.22),0 12px 30px rgba(0,0,0,.25)}.content-selector{position:absolute;z-index:2;top:20px;right:20px;display:grid!important;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(7,8,11,.78);cursor:pointer;backdrop-filter:blur(7px)}.content-selector input{position:absolute;width:1px;height:1px;opacity:0}.content-selector span{display:none;color:#fff;font-size:13px;font-weight:900}.content-card.selected .content-selector{border-color:#f1263f;background:#f1263f}.content-card.selected .content-selector span{display:block}
@media(max-width:850px){.content-selection-bar{align-items:flex-start;flex-direction:column}.content-selection-bar>div:last-child{justify-content:flex-start;width:100%}.content-selection-bar .button{flex:1}}
@media(max-width:560px){.content-selection-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.content-selection-bar .button{width:100%}}
.content-sync-status{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.content-sync-status>span{min-width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(7,9,13,.45)}.content-sync-status small,.content-sync-status strong{display:block}.content-sync-status small{color:#70798a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.content-sync-status strong{margin-top:4px;color:#cbd1dc;font-size:10px}.content-sync-status>span:last-child strong{color:#7decb5}
@media(max-width:600px){.content-sync-status{display:grid;grid-template-columns:1fr}.content-sync-status>span{min-width:0}}
.finance-sector-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.finance-sector-overview button{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;transition:.18s}.finance-sector-overview button:hover{transform:translateY(-2px);border-color:#4a5261}.finance-sector-overview button.active{border-color:rgba(241,38,63,.65);background:linear-gradient(135deg,rgba(241,38,63,.15),var(--panel));box-shadow:0 10px 30px rgba(241,38,63,.1)}.finance-sector-overview span{color:#ff667a;font-size:9px;font-weight:900;letter-spacing:.09em}.finance-sector-overview small{color:var(--muted);font-size:9px}.finance-sector-overview strong{font-size:24px}.finance-sector-overview em{color:#7decb5;font-size:10px;font-style:normal;font-weight:700}.finance-sector-overview em.negative{color:#ff6b7e}.finance-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 12px}.finance-view-heading h3{margin:4px 0 0}.finance-view-heading>small{text-align:right}
@media(max-width:850px){.finance-sector-overview{grid-template-columns:1fr}.finance-view-heading{align-items:flex-start;flex-direction:column}.finance-view-heading>small{text-align:left}}
.billing-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:16px}.billing-settings{align-self:start;padding:22px}.billing-settings h3{margin:5px 0 7px}.billing-settings>label{display:grid;gap:7px;margin-top:14px;color:#cbd0da;font-size:11px}.billing-settings-actions{display:grid;gap:8px;margin-top:18px}.billing-list{min-width:0}.field-disabled{opacity:.42}.commercial-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.billing-layout{grid-template-columns:1fr}.billing-settings-actions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.billing-settings-actions{grid-template-columns:1fr}.commercial-metrics{grid-template-columns:1fr 1fr}}

/* v1.23 — identidade LSTV Play e acabamento visual */
:root{--red:#ff2548;--red-dark:#b80024;--panel:#12151d;--panel-2:#191d28;--line:#2b303d;--radius:19px}
html{scroll-behavior:smooth}
body{background:
  radial-gradient(circle at 86% -8%,rgba(255,37,72,.19),transparent 29%),
  radial-gradient(circle at 38% 110%,rgba(142,0,30,.15),transparent 34%),
  linear-gradient(145deg,#07090e 0%,#0a0c12 48%,#08090d 100%);
  background-attachment:fixed}
.sidebar{overflow:hidden;background:linear-gradient(180deg,rgba(13,15,22,.985),rgba(6,8,12,.99));box-shadow:18px 0 60px rgba(0,0,0,.22)}
.sidebar::before{content:"";position:absolute;z-index:-1;top:-130px;left:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,37,72,.18),transparent 66%);pointer-events:none}
.brand{position:relative;gap:11px;margin:0 3px 34px;padding:9px 7px;border-radius:16px}
.brand-logo{width:82px;height:46px;flex:0 0 82px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background-color:#fff;background-image:url('/assets/lstv-play-logo.png');background-repeat:no-repeat;background-position:center 49%;background-size:118% auto;box-shadow:0 12px 32px rgba(255,37,72,.2)}
.brand strong{font-size:14px;background:linear-gradient(100deg,#fff,#ffb3bf);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-item{position:relative;overflow:hidden;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.nav-item::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.045),transparent);transform:translateX(-110%);transition:transform .5s ease}
.nav-item:hover{transform:translateX(3px);background:linear-gradient(90deg,rgba(255,37,72,.1),rgba(255,255,255,.025))}
.nav-item:hover::after{transform:translateX(110%)}
.nav-item.active{background:linear-gradient(100deg,rgba(255,37,72,.27),rgba(255,37,72,.07) 72%,transparent);box-shadow:inset 3px 0 var(--red),0 10px 25px rgba(0,0,0,.12)}
.topbar{position:sticky;z-index:20;top:0;margin:-12px -10px 22px;padding:12px 10px;background:linear-gradient(180deg,rgba(9,11,16,.92),rgba(9,11,16,.72));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar h1{background:linear-gradient(110deg,#fff 15%,#ffb3c0 115%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{position:relative;border-color:rgba(255,73,101,.24);background:
  radial-gradient(circle at 88% 25%,rgba(255,37,72,.19),transparent 28%),
  linear-gradient(120deg,rgba(255,37,72,.17),rgba(18,21,29,.92) 52%),
  repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.014) 18px 19px);
  box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)}
.hero::after{content:"LSTV PLAY";position:absolute;top:18px;right:26px;color:rgba(255,255,255,.035);font-size:clamp(42px,7vw,92px);font-weight:950;letter-spacing:-.07em;pointer-events:none}
.panel,.metrics article,.content-metrics article,.commercial-metrics article,.finance-sector-overview button{background:linear-gradient(145deg,rgba(22,25,34,.97),rgba(13,16,23,.96));box-shadow:0 15px 44px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.025)}
.metrics article,.content-metrics article,.commercial-metrics article{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.metrics article::before,.content-metrics article::before,.commercial-metrics article::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}
.metrics article:hover,.content-metrics article:hover,.commercial-metrics article:hover{transform:translateY(-3px);border-color:rgba(255,70,99,.32);box-shadow:0 19px 46px rgba(0,0,0,.22),0 0 28px rgba(255,37,72,.045)}
.button,.icon-button,.mini-action,.manage-client{transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease}
.button:not(:disabled):hover,.icon-button:not(:disabled):hover,.mini-action:not(:disabled):hover,.manage-client:hover{transform:translateY(-2px);filter:brightness(1.1)}
.button.primary{background:linear-gradient(135deg,#ff3153 0%,#e30d34 48%,#a60024 100%);box-shadow:0 12px 30px rgba(255,37,72,.25),inset 0 1px rgba(255,255,255,.18)}
.button.secondary{background:linear-gradient(145deg,#1c202b,#11141b)}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,select:focus,textarea:focus{border-color:rgba(255,51,84,.82);background:#11141b;box-shadow:0 0 0 3px rgba(255,37,72,.11),0 8px 26px rgba(0,0,0,.17);outline:none}
tbody tr{transition:background .16s ease}tbody tr:hover{background:linear-gradient(90deg,rgba(255,37,72,.055),rgba(255,255,255,.018))}
.pill{background:linear-gradient(145deg,rgba(26,29,39,.96),rgba(13,16,22,.96));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.read-only{background:linear-gradient(135deg,rgba(39,209,127,.085),rgba(39,209,127,.025))}
*{scrollbar-width:thin;scrollbar-color:#6e1728 #101219}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#101219}*::-webkit-scrollbar-thumb{border:2px solid #101219;border-radius:999px;background:linear-gradient(#ff3153,#8c1328)}
@media(max-width:1000px){.brand-logo{width:52px;height:44px;flex-basis:52px;background-size:145% auto}.brand{padding-inline:0}.brand>div:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view.active{animation:none}.nav-item,.nav-item::after,.metrics article,.content-metrics article,.commercial-metrics article,.button,.icon-button,.mini-action,.manage-client{transition:none}}
.button.session-delete{border:1px solid rgba(255,37,72,.28);color:#ff879a;background:rgba(255,37,72,.07)}

/* v1.24 — gráficos e central analítica */
.analytics-section{margin:22px 0}.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 14px}.analytics-toolbar h3{margin:5px 0;font-size:24px}.analytics-toolbar p:last-child{margin:5px 0 0}.analytics-toolbar label,.finance-period-controls label{display:grid;gap:6px;color:#aab1be;font-size:10px}.analytics-toolbar select{min-width:190px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.analytics-kpis article{padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(23,27,37,.97),rgba(13,16,23,.96));box-shadow:0 14px 35px rgba(0,0,0,.12)}.analytics-kpis small,.analytics-kpis strong,.analytics-kpis span{display:block}.analytics-kpis small{color:var(--muted);font-size:10px}.analytics-kpis strong{margin:5px 0 2px;font-size:27px}.analytics-kpis span{color:#7f8999;font-size:10px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-grid>.analytics-wide{grid-column:1/-1}.analytics-chart-card{min-height:310px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.chart-heading h3{margin:4px 0 0;font-size:17px}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.chart-legend span{display:flex;align-items:center;gap:6px;color:#939cab;font-size:9px}.chart-legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--legend);box-shadow:0 0 10px color-mix(in srgb,var(--legend) 65%,transparent)}.svg-chart{min-height:290px;padding:14px 12px 4px;overflow-x:auto}.svg-chart svg{display:block;width:100%;min-width:620px;height:auto}.chart-grid line{stroke:#292e39;stroke-width:1;stroke-dasharray:4 5}.chart-grid text,.chart-axis text{fill:#7d8695;font-size:10px}.chart-series polyline{fill:none;stroke:var(--series);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--series) 25%,transparent))}.chart-series circle{fill:#10131a;stroke:var(--series);stroke-width:2.5}.donut-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;padding:24px}.donut{display:grid;place-items:center;width:170px;height:170px;border-radius:50%;filter:drop-shadow(0 16px 30px rgba(0,0,0,.25));transform:rotate(-90deg)}.donut>div{display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(255,255,255,.04);border-radius:50%;background:#11141b;transform:rotate(90deg)}.donut strong,.donut small{display:block}.donut strong{font-size:27px}.donut small{color:var(--muted);font-size:9px}.donut-legend{display:grid;gap:9px}.donut-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.04)}.donut-legend>div>span{width:8px;height:8px;border-radius:50%;background:var(--legend);box-shadow:0 0 8px color-mix(in srgb,var(--legend) 60%,transparent)}.donut-legend b{overflow:hidden;color:#cbd1dc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.donut-legend strong{font-size:12px}.donut-legend small{min-width:30px;color:#737d8d;font-size:9px;text-align:right}.status-bars{display:grid;gap:17px;padding:28px 22px}.status-bars>div>span{display:flex;justify-content:space-between;margin-bottom:7px}.status-bars b{color:#cbd1dc;font-size:11px}.status-bars strong{font-size:12px}.status-bars i{display:block;height:9px;overflow:hidden;border-radius:99px;background:#272c36}.status-bars em{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 65%,#111),var(--bar));box-shadow:0 0 13px color-mix(in srgb,var(--bar) 40%,transparent)}.finance-period-controls{display:flex;gap:10px}.finance-period-controls input,.finance-period-controls select{min-width:155px}.finance-charts-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(370px,.75fr);gap:14px;margin-bottom:16px}.finance-line-chart{min-height:260px}.finance-donut{min-height:260px}.finance-donut .donut{width:150px;height:150px}.finance-donut .donut>div{width:92px;height:92px}
@media(max-width:1200px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.finance-charts-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}.analytics-grid>.analytics-wide{grid-column:auto}}
@media(max-width:760px){.analytics-toolbar{align-items:flex-start;flex-direction:column}.analytics-toolbar label,.analytics-toolbar select{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr}.chart-heading{align-items:flex-start;flex-direction:column}.chart-legend{justify-content:flex-start}.donut-layout{grid-template-columns:1fr;justify-items:center;width:100%}.donut-legend{width:100%}.finance-period-controls{width:100%;flex-direction:column}.finance-period-controls input,.finance-period-controls select{width:100%}}
@media(max-width:480px){.analytics-kpis{grid-template-columns:1fr}}

/* v1.24.1 — ações móveis e cadastro */
.button,.mini-action,.icon-button,.manage-client,.nav-item{touch-action:manipulation}.welcome-actions{flex-wrap:wrap}.welcome-actions .button{min-width:130px}.copy-m3u{user-select:none;-webkit-user-select:none}
@media(max-width:700px){.action-modal{align-items:end;padding:0}.action-card{width:100%;max-height:94dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.action-card input,.action-card select,.action-card textarea{font-size:16px}.action-buttons{display:grid;grid-template-columns:1fr 1fr}.action-buttons .button{width:100%;min-height:46px}.welcome-actions{grid-template-columns:1fr 1fr}.welcome-actions #welcome-send{grid-column:1/-1}.client-detail-row .mini-action{min-height:44px}.client-detail-row .icon-button{min-width:42px;min-height:42px}}

/* v1.24.2 — resumo de créditos nas operações */
.credit-preview{padding:14px;border-radius:12px}.credit-preview-title{margin-bottom:10px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.credit-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credit-preview-grid div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(0,0,0,.18)}.credit-preview-grid span{color:#aeb5c2;font-size:10px}.credit-preview-grid strong{color:#fff;font-size:19px}.credit-preview small{display:block;margin-top:10px;color:#c9a866}.credit-preview.insufficient{border-color:rgba(241,38,63,.6);background:rgba(241,38,63,.09)}.credit-preview.insufficient .credit-preview-grid div:last-child strong,.credit-preview.insufficient small{color:#ff8797}.welcome-credit-result{margin:12px 0;padding:11px 13px;border:1px solid rgba(42,211,139,.3);border-radius:10px;color:#80edba;background:rgba(42,211,139,.08);font-size:12px;font-weight:700}
@media(max-width:480px){.credit-preview-grid{grid-template-columns:1fr}.credit-preview-grid div{grid-template-columns:1fr auto;align-items:center}.credit-preview-grid strong{font-size:17px}}

/* v1.25.0 — login, permissões, pendências e auditoria */
.login-screen{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 75% 10%,rgba(241,38,63,.2),transparent 36%),#07090d}.login-card{width:min(440px,100%);padding:34px;border:1px solid #343a48;border-radius:24px;background:linear-gradient(145deg,#171b24,#0e1117);box-shadow:0 35px 100px rgba(0,0,0,.65)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.login-brand .brand-logo{width:58px;height:58px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:20px}.login-brand span{color:var(--muted);font-size:11px}.login-card h1{margin:6px 0 8px;font-size:30px}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card label,.low-credit-panel label{display:grid;gap:7px;color:#cbd0da;font-size:11px}.login-error{margin:0;padding:10px;border:1px solid rgba(241,38,63,.4);border-radius:9px;color:#ff8797;background:rgba(241,38,63,.08);font-size:12px}.session-user{max-width:240px;overflow:hidden;color:#9ea7b7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:15px}.control-heading h3{margin:5px 0}.control-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:15px}.control-metrics article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#12161e}.control-metrics small,.control-metrics strong{display:block}.control-metrics small{color:var(--muted);font-size:10px}.control-metrics strong{margin-top:6px;font-size:27px}.control-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(600px,1.5fr);gap:15px}.audit-list{display:grid;gap:9px;padding:16px}.audit-item{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0e1117}.audit-item>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#2a303c}.audit-item strong,.audit-item small{display:block}.audit-item strong{font-size:12px}.audit-item small{margin-top:4px;color:var(--muted);font-size:10px}.audit-item.danger{border-color:rgba(241,38,63,.35)}.audit-item.danger>span{color:#ff6680;background:rgba(241,38,63,.16)}.security-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(500px,1.35fr);gap:16px}.low-credit-panel{margin-top:16px;padding:22px}.low-credit-panel form{display:flex;align-items:end;gap:12px}.low-credit-panel label{min-width:240px}.operation-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:13px;border:1px solid #303642;border-radius:11px;background:#0d1016}.operation-preview-title{grid-column:1/-1;margin-bottom:2px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.operation-preview>div:not(.operation-preview-title){display:grid;gap:2px;padding:7px;border-radius:8px;background:rgba(255,255,255,.025)}.operation-preview span{color:var(--muted);font-size:9px}.operation-preview strong{overflow-wrap:anywhere;font-size:11px}
@media(max-width:1100px){.control-metrics{grid-template-columns:repeat(3,1fr)}.control-grid,.security-grid{grid-template-columns:1fr}}
@media(max-width:700px){.session-user{display:none}.control-heading{align-items:flex-start;flex-direction:column}.control-heading .button{width:100%}.control-metrics{grid-template-columns:1fr 1fr}.operation-preview{grid-template-columns:1fr}.operation-preview-title{grid-column:auto}.low-credit-panel form{align-items:stretch;flex-direction:column}.low-credit-panel label{min-width:0}}
