:root{
  --bg:#07111f;--panel:#0d1a2b;--panel2:#12233a;--line:#213650;--text:#edf6ff;--muted:#8da5bd;
  --primary:#00a8ff;--primary2:#0057ff;--success:#23d18b;--danger:#ff5c75;--warning:#ffbd2e;--shadow:0 18px 50px rgba(0,0,0,.25)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#06101c,#0a1728 55%,#07111f);color:var(--text);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;position:fixed;inset:0 auto 0 0;background:rgba(7,17,31,.96);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.brand-mark,.auth-logo{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 30px rgba(0,125,255,.32);font-weight:900}.brand-mark{width:44px;height:44px;border-radius:14px}.brand strong{display:block;font-size:16px;letter-spacing:.5px}.brand small{color:var(--muted);font-size:11px;letter-spacing:1.8px}.sidebar nav{display:grid;gap:16px;overflow-y:auto;padding-right:3px}.nav-section{display:grid;gap:5px}.nav-section-label{display:block;padding:0 12px 5px;color:#607f99;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;color:#acc1d4;transition:.2s}.nav-link span{font-size:18px;width:22px;text-align:center}.nav-link:hover{background:#10243b;color:#fff}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(0,168,255,.22),rgba(0,87,255,.08));border:1px solid rgba(0,168,255,.25)}.nav-link.danger{color:#ff9bad}.sidebar-foot{margin-top:auto}.user-card{padding:15px;margin:10px 0;background:#0e1e32;border:1px solid var(--line);border-radius:14px}.user-card strong,.user-card small{display:block}.user-card small{color:var(--muted)}.credit-pill{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:99px;background:rgba(35,209,139,.12);color:var(--success);font-size:12px}.main{margin-left:260px;width:calc(100% - 260px)}.topbar{position:sticky;top:0;z-index:20;height:82px;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid rgba(33,54,80,.75);background:rgba(7,17,31,.78);backdrop-filter:blur(15px)}.topbar h1{font-size:22px;margin:0}.topbar p{margin:1px 0 0;color:var(--muted);font-size:12px}.status-dot{margin-left:auto;color:var(--muted);display:flex;align-items:center;gap:8px;font-size:12px}.status-dot i{width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 15px var(--success)}.menu-btn{display:none;border:0;background:transparent;color:#fff;font-size:24px}.content{padding:26px;max-width:1700px;margin:auto}.panel{background:linear-gradient(180deg,rgba(18,35,58,.94),rgba(12,26,44,.94));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17px;margin:0}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:16px;margin-bottom:22px}.stat-card{background:linear-gradient(145deg,#10233a,#0c1c30);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(0,168,255,.09);right:-30px;top:-30px}.stat-card.warning:after{background:rgba(255,189,46,.1)}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:30px;margin:5px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#bfd0df;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.table-search{width:100%;color:#fff;background:#081526;border:1px solid #29415d;border-radius:10px;padding:11px 12px;outline:none;transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form select:focus,.table-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.12)}select option{background:#0b192a}.form-grid small{color:var(--muted);font-weight:400}.span-2{grid-column:span 2}.check{flex-direction:row!important;align-items:center}.check input{width:auto!important}.form-actions{display:flex;align-items:center;gap:10px;grid-column:span 2}.btn{border:1px solid #31506e;background:#142a44;color:#eaf6ff;border-radius:10px;padding:10px 14px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn:hover{transform:translateY(-1px);border-color:#4d7399}.btn.primary{border:0;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 25px rgba(0,100,255,.22)}.btn.danger{border-color:rgba(255,92,117,.45);color:#ff9bad;background:rgba(255,92,117,.08)}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.actions form{display:inline}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.table-wrap th{text-align:left;color:#829bb3;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:12px 18px;background:rgba(5,14,25,.35)}.table-wrap td{padding:14px 18px;border-top:1px solid rgba(33,54,80,.8);vertical-align:middle}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:3px}.table-wrap tr:hover td{background:rgba(0,168,255,.025)}.wrap-cell{max-width:330px;white-space:normal;word-break:break-word}.center{text-align:center}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;font-size:11px;text-transform:capitalize}.badge.success{background:rgba(35,209,139,.12);color:var(--success)}.badge.danger{background:rgba(255,92,117,.12);color:#ff8497}.badge.warning{background:rgba(255,189,46,.13);color:var(--warning)}.badge.neutral{background:rgba(141,165,189,.12);color:#a8bdd0}.alert{position:relative;padding:13px 42px 13px 15px;border-radius:12px;margin-bottom:16px;border:1px solid}.alert.success{background:rgba(35,209,139,.1);border-color:rgba(35,209,139,.3);color:#a9f3d4}.alert.error{background:rgba(255,92,117,.1);border-color:rgba(255,92,117,.3);color:#ffb2bf}.alert button{position:absolute;right:12px;top:7px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.inline-form{display:flex;gap:10px}.inline-form select{min-width:220px}.steps{padding:5px 28px 25px;color:#b9cbd9}.steps li{padding:8px}.info-box{padding:22px;color:#b4c7d7}.info-box p:first-child{margin-top:0}.code-list{padding:22px;display:grid;grid-template-columns:140px 1fr;gap:10px 16px;align-items:center}.code-list code,td code,.info-box code{background:#071423;border:1px solid #223c58;border-radius:7px;padding:5px 8px;color:#8ed9ff}.error-text{color:#ff91a2!important;max-width:280px}.collapse{display:none}.collapse.open{display:block}.table-search{max-width:240px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{position:relative;width:min(580px,100%);background:#0d1d31;border:1px solid #29415d;border-radius:18px;box-shadow:var(--shadow)}.modal-card h3{padding:20px 22px 0;margin:0}.modal-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.empty-state{text-align:center;padding:80px 20px}.empty-state strong{font-size:70px;color:var(--primary)}.auth-body{display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,#12365e 0,transparent 35%),linear-gradient(135deg,#030a13,#07182a)}.auth-wrap{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:rgba(9,23,39,.84);border:1px solid #25415e;border-radius:26px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.auth-visual{min-height:570px;padding:55px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(0,168,255,.14),rgba(0,50,120,.06));position:relative}.auth-visual:after{content:"";position:absolute;inset:auto -80px -100px auto;width:300px;height:300px;border-radius:50%;background:rgba(0,111,255,.13);filter:blur(5px)}.auth-logo{width:76px;height:76px;border-radius:23px;font-size:26px}.auth-visual h1{font-size:36px;margin:22px 0 8px}.auth-visual p{max-width:490px;color:#9fb6ca;font-size:16px}.feature-list{display:grid;gap:10px;margin-top:25px;color:#bfe7ff}.auth-card{padding:55px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:rgba(6,16,29,.82)}.auth-card h2{font-size:30px;margin:3px 0}.auth-card p{color:var(--muted);margin:0}.auth-card label{display:flex;flex-direction:column;gap:8px;font-weight:600}.auth-card input{width:100%;background:#081526;color:#fff;border:1px solid #29415d;border-radius:11px;padding:13px;outline:none}.auth-card input:focus{border-color:var(--primary)}.eyebrow{color:var(--primary);font-size:11px;letter-spacing:2px}.login-hint{color:var(--muted);text-align:center}.overlay{display:none}
@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}}
@media(max-width:860px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.menu-btn{display:block}.overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:25}.content{padding:18px}.topbar{padding:0 18px}.status-dot{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-wrap{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{min-height:520px;padding:35px}}
@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;padding:17px}.span-2,.form-actions{grid-column:span 1}.panel-head{align-items:flex-start;flex-direction:column}.inline-form{width:100%;flex-direction:column}.inline-form select,.table-search{max-width:none;width:100%}.content{padding:13px}.topbar h1{font-size:18px}.auth-body{padding:12px}.auth-card{padding:26px}.code-list{grid-template-columns:1fr}.grid{gap:14px}}
.content-stats{grid-template-columns:repeat(6,minmax(150px,1fr))}.content-stats .stat-card{display:block;color:inherit}.stat-card.selected{border-color:rgba(0,168,255,.75);box-shadow:0 0 0 2px rgba(0,168,255,.12),var(--shadow)}.content-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.content-filters select,.content-filters input{color:#fff;background:#081526;border:1px solid #29415d;border-radius:10px;padding:10px 11px;outline:none}.content-filters select{min-width:170px}.content-filters .table-search{max-width:290px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 22px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:1250px){.content-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.content-stats{grid-template-columns:repeat(2,1fr)}.content-filters{width:100%}.content-filters select,.content-filters input,.content-filters .table-search{width:100%;max-width:none}}

/* Sincronização em segundo plano */


.alert.warning{background:rgba(255,189,46,.1);border-color:rgba(255,189,46,.34);color:#ffe4a0}.notice{margin:20px 22px;padding:14px 16px;border:1px solid #29415d;border-radius:12px;background:#09182a}.notice.danger{border-color:rgba(255,92,117,.4);background:rgba(255,92,117,.08);color:#ffc2cc}.notice.warning{border-color:rgba(255,189,46,.4);background:rgba(255,189,46,.08);color:#ffe4a0}
/* TECH BLUE OFFICE 2.0 — componentes da reconstrução limpa */
.sidebar-foot{display:grid;gap:6px;padding-top:14px}.sidebar-foot a{display:block;padding:10px 13px;border-radius:10px;color:#a8bfd3}.sidebar-foot a:hover{background:#10243b;color:#fff}.user-chip{margin-left:auto;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:13px;background:#0c1b2e}.user-chip>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:800}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:11px}.btn.success{background:rgba(35,209,139,.14);border-color:rgba(35,209,139,.5);color:#b8ffe1}.panel.narrow{max-width:820px}.advanced-box{padding:14px;border:1px solid rgba(0,168,255,.28);border-radius:12px;background:rgba(0,168,255,.06)}.advanced-box strong{display:block}.advanced-box p{margin:4px 0 0;color:var(--muted);font-size:12px}.access-modal-card{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto}.access-message{width:100%;resize:vertical;min-height:400px;color:#eaf6ff;background:#071423;border:1px solid #29415d;border-radius:12px;padding:15px;line-height:1.55}.access-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.access-links label{display:grid;gap:6px;color:#bfd0df;font-size:12px}.access-links input,.inline-form input{width:100%;color:#fff;background:#081526;border:1px solid #29415d;border-radius:10px;padding:11px 12px}.steps{display:grid;gap:13px;margin:0;padding:22px 22px 24px 45px}.steps li{color:#c6d8e8}.error-text{color:#ff9bad;max-width:320px;white-space:normal}.actions form{display:inline-flex}.panel-head input[type=search]{max-width:300px}.modal{position:fixed;inset:0;display:none;place-items:center;padding:15px;background:rgba(1,7,14,.78);z-index:100;backdrop-filter:blur(7px)}.modal.show{display:grid}.modal-card{position:relative;background:linear-gradient(180deg,#12233a,#0b192a);border:1px solid #29415d;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.5);padding:22px}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;z-index:2}.eyebrow{color:#70cbff;font-size:10px;letter-spacing:1.8px;font-weight:800}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{min-width:100px}.full{width:100%}
@media(max-width:900px){.access-links{grid-template-columns:1fr}.user-chip{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.access-message{min-height:320px}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input[type=search]{max-width:none;width:100%}}
/* TECH BLUE OFFICE 3.3 */
details{margin-top:8px}details summary{cursor:pointer;color:#8ed9ff;font-size:12px}.code-list.compact{padding:10px 0;grid-template-columns:120px minmax(220px,1fr);font-size:11px}.code-list.compact code{white-space:nowrap}.code-list.compact span{color:#b9cbd9}.table-wrap td details small{display:inline}.notice code{white-space:nowrap}.panel .notice{margin:16px 22px}

.playback-statuses{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.playback-statuses .badge{font-size:10px;padding:4px 7px}

/* Clientes em cards — v3.6.8 */
.clients-toolbar{align-items:center}.client-search-wrap{position:relative;width:min(390px,100%)}.client-search-wrap span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#6f8ba5;pointer-events:none}.client-search-wrap input{width:100%;color:#fff;background:#071526;border:1px solid #29415d;border-radius:13px;padding:13px 14px 13px 43px;outline:none;transition:.2s}.client-search-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.12)}.client-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.client-card{background:linear-gradient(145deg,rgba(14,31,51,.98),rgba(9,22,38,.98));border:1px solid #243d59;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.18);transition:.2s}.client-card:hover{transform:translateY(-2px);border-color:#365b7d}.client-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid rgba(41,65,93,.65)}.client-card-head>div{display:flex;align-items:center;gap:12px;min-width:0}.client-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;font-size:17px;text-transform:uppercase}.client-card h3{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-head small{display:block;color:var(--muted);margin-top:2px}.client-card-data{display:grid;grid-template-columns:1fr 1fr;gap:0}.client-card-data>div{padding:14px 18px;border-bottom:1px solid rgba(41,65,93,.42)}.client-card-data>div:nth-child(odd){border-right:1px solid rgba(41,65,93,.42)}.client-card-data span,.client-card-data small{display:block;color:var(--muted);font-size:11px}.client-card-data strong{display:block;margin-top:4px;word-break:break-word}.client-card-data small{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:15px 18px}.client-card-actions form{display:inline-flex}.client-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;border-top:1px solid var(--line)}.client-pagination>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.client-pagination .page-btn.active{border-color:var(--primary);background:rgba(0,168,255,.18);color:#fff}.client-pagination button:disabled{opacity:.45;cursor:not-allowed;transform:none}.client-no-results{grid-column:1/-1;padding:55px 20px}.client-no-results strong{font-size:44px}.client-empty{grid-column:1/-1}.topbar>div:first-of-type:has(h1) p:empty{display:none}
@media(max-width:1050px){.client-cards{grid-template-columns:1fr}}
@media(max-width:620px){.client-cards{padding:13px;gap:12px}.client-card-data{grid-template-columns:1fr}.client-card-data>div:nth-child(odd){border-right:0}.client-card-actions .btn,.client-card-actions form{flex:1}.client-card-actions form .btn{width:100%}.clients-toolbar{align-items:stretch}.client-search-wrap{width:100%}}

/* Interface aprimorada — v3.6.9 */
.clients-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.clients-toolbar-actions .client-search-wrap{flex:1;max-width:390px}.client-form-shell{margin-top:18px;animation:clientFormIn .22s ease}.client-form-shell[hidden]{display:none!important}.client-form-shell>.panel{width:100%}@keyframes clientFormIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Select original preservado; botão apenas melhora a escolha visual. */
.smart-select-wrap{position:relative;width:100%}.smart-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.smart-select-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:#fff;background:#081526;border:1px solid #29415d;border-radius:12px;padding:10px 14px;cursor:pointer;transition:.2s}.smart-select-button:hover,.smart-select-button:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.11);outline:none}.smart-select-button span{min-width:0;display:grid;gap:3px}.smart-select-button small{font-size:10px;color:#7390aa;text-transform:uppercase;letter-spacing:.7px}.smart-select-button strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.smart-select-button:not(.has-value) strong{color:#8ca4b9;font-weight:500}.smart-select-button b{font-size:20px;color:#74cfff;font-weight:500}
.smart-picker-card{width:min(680px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));display:flex;flex-direction:column;padding:0;overflow:hidden}.smart-picker-head{padding:22px 24px 13px;border-bottom:1px solid rgba(41,65,93,.7)}.smart-picker-head h2{margin:4px 0 0}.smart-picker-search{position:relative;margin:16px 20px 8px}.smart-picker-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#6f8ba5}.smart-picker-search input{width:100%;color:#fff;background:#071526;border:1px solid #29415d;border-radius:13px;padding:13px 14px 13px 43px;outline:none}.smart-picker-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.12)}.smart-picker-options{display:grid;gap:9px;padding:10px 20px 22px;overflow:auto}.smart-picker-option{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;text-align:left;color:#eaf5ff;background:#0a1a2c;border:1px solid #243d59;border-radius:13px;padding:13px 14px;cursor:pointer;transition:.18s}.smart-picker-option:hover{transform:translateY(-1px);border-color:#4b7398;background:#10243a}.smart-picker-option.selected{border-color:var(--primary);background:rgba(0,168,255,.12);box-shadow:0 0 0 2px rgba(0,168,255,.08)}.smart-picker-option strong,.smart-picker-option small{display:block}.smart-picker-option strong{font-size:14px}.smart-picker-option small{margin-top:4px;color:#8ea9bf;font-size:11px}.smart-picker-check{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#071526;border:1px solid #29415d;color:#8ed9ff;font-weight:900}.smart-picker-option.selected .smart-picker-check{background:var(--primary);border-color:var(--primary);color:#fff}.smart-picker-empty{text-align:center;color:var(--muted);padding:35px 20px}

/* Dados de acesso responsivos. */
.access-modal-card{width:min(1120px,calc(100vw - 24px));padding:0;overflow:hidden}.access-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #29415d}.access-modal-head h2{margin:4px 0}.access-modal-head p{margin:0;color:var(--muted);font-size:12px}.access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;background:rgba(4,13,24,.42)}.access-summary-item{position:relative;min-width:0;padding:13px 14px;border:1px solid #243d59;border-radius:12px;background:#0a1a2c}.access-summary-item span{display:block;color:#7894ad;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.access-summary-item strong{display:block;margin-top:5px;padding-right:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.copy-icon{position:absolute;right:8px;bottom:8px;border:0;border-radius:7px;background:rgba(0,168,255,.12);color:#8ed9ff;padding:6px 8px;font-size:10px;cursor:pointer}.access-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;padding:0 20px 22px}.access-section{min-width:0;border:1px solid #243d59;border-radius:14px;background:#091827;overflow:hidden}.access-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #243d59}.access-section-head h3{margin:3px 0 0;font-size:14px}.access-section .access-message{min-height:310px;border:0;border-radius:0;background:#061321}.access-link-list{display:grid;gap:13px;padding:16px}.access-link-list label{display:grid;gap:7px}.access-link-list label>span{color:#8fa9bd;font-size:11px}.access-link-list label>div{display:flex;gap:7px}.access-link-list input{min-width:0;flex:1;color:#fff;background:#071526;border:1px solid #29415d;border-radius:10px;padding:10px 11px;font-size:11px}

@media(max-width:850px){.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-content-grid{grid-template-columns:1fr}.access-section .access-message{min-height:250px}.clients-toolbar-actions{width:100%;align-items:stretch}.clients-toolbar-actions .client-search-wrap{max-width:none}}
@media(max-width:620px){.clients-toolbar-actions{display:grid;grid-template-columns:1fr}.clients-toolbar-actions .btn{width:100%}.access-modal-card{width:100%;height:100%;max-height:100vh;border-radius:0}.access-modal-head{align-items:flex-start;flex-direction:column;padding:18px 17px 14px}.access-modal-head .btn{width:100%}.access-summary-grid{grid-template-columns:1fr;padding:12px}.access-content-grid{padding:0 12px 16px}.access-section-head{align-items:flex-start}.access-link-list label>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.smart-picker-card{width:100%;height:100%;max-height:100vh;border-radius:0}.smart-picker-head{padding:20px 18px 12px}.smart-picker-search{margin:14px 13px 7px}.smart-picker-options{padding:8px 13px 18px}.smart-picker-option{padding:12px}}


/* 3.7.0 — modais de clientes e seletores reorganizados */
.modal-open{overflow:hidden}
.clients-action-row{display:grid;grid-template-columns:auto minmax(280px,430px);align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-top:1px solid rgba(41,65,93,.45);border-bottom:1px solid rgba(41,65,93,.55);background:rgba(5,16,29,.38)}
.clients-create-button{min-height:46px;padding-inline:20px;box-shadow:0 10px 28px rgba(0,168,255,.16)}
.clients-create-button span{font-size:18px;line-height:1}
.client-form-modal{overflow:auto;align-items:start;padding:28px 16px}
.client-form-modal-card{width:min(860px,calc(100vw - 32px));padding:0;overflow:hidden;margin:auto}
.client-form-modal-head{display:flex;align-items:center;gap:16px;padding:24px 26px 20px;border-bottom:1px solid #29415d;background:linear-gradient(135deg,rgba(0,168,255,.14),rgba(19,52,88,.18))}
.client-form-modal-head h2{margin:4px 0 4px;font-size:22px}
.client-form-modal-head p{margin:0;color:var(--muted);font-size:12px}
.client-form-modal-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:22px;box-shadow:0 10px 25px rgba(0,168,255,.2)}
.client-form-modal-body{padding:24px 26px 26px;max-height:calc(100vh - 175px);overflow:auto}
.client-form-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid rgba(41,65,93,.55)}

.smart-picker-card{width:min(760px,calc(100vw - 28px));border-radius:22px}
.smart-picker-head{display:flex;align-items:center;gap:16px;padding:24px 26px 18px;background:linear-gradient(135deg,rgba(0,168,255,.15),rgba(22,48,80,.2))}
.smart-picker-head h2{font-size:23px;margin:3px 0 3px}.smart-picker-head p{margin:0;color:var(--muted);font-size:12px}
.smart-picker-title-icon{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:22px;font-weight:900;box-shadow:0 10px 26px rgba(0,168,255,.22)}
.smart-picker-search{margin:18px 22px 10px}.smart-picker-search input{min-height:48px;border-radius:14px;background:#061423;font-size:14px}
.smart-picker-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 10px;color:#8ea9bf}.smart-picker-result-bar span{font-size:12px;font-weight:800;color:#b9d8ef}.smart-picker-result-bar small{font-size:10px}
.smart-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 22px 22px}
.smart-picker-option{grid-template-columns:38px minmax(0,1fr) 20px;min-height:82px;border-radius:16px;padding:15px 16px;background:linear-gradient(145deg,#0b1c2f,#091827);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.smart-picker-option:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(0,0,0,.22)}
.smart-picker-option.selected{background:linear-gradient(145deg,rgba(0,168,255,.2),rgba(18,50,82,.7));box-shadow:0 0 0 2px rgba(0,168,255,.12),0 12px 28px rgba(0,0,0,.2)}
.smart-picker-check{width:36px;height:36px;border-radius:11px}.smart-picker-option-copy{min-width:0}.smart-picker-option strong{font-size:15px;line-height:1.25}.smart-picker-option small{line-height:1.4}.smart-picker-arrow{font-size:28px;color:#527795;transition:.18s}.smart-picker-option:hover .smart-picker-arrow,.smart-picker-option.selected .smart-picker-arrow{color:#8ed9ff;transform:translateX(2px)}
.smart-picker-empty{display:grid;place-items:center;gap:8px}.smart-picker-empty strong{font-size:34px}.smart-picker-footer{display:flex;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid rgba(41,65,93,.55);background:rgba(5,15,27,.45)}

@media(max-width:700px){
 .clients-action-row{grid-template-columns:1fr;gap:14px;padding:15px 13px}.clients-create-button,.clients-action-row .client-search-wrap{width:100%;max-width:none}
 .client-form-modal{padding:0}.client-form-modal-card{width:100%;min-height:100vh;border-radius:0}.client-form-modal-head{padding:20px 18px 16px}.client-form-modal-body{padding:18px 14px 22px;max-height:none}.client-form-modal-actions{position:sticky;bottom:-22px;margin-inline:-14px;padding:14px;background:#0b192a;z-index:3}.client-form-modal-actions .btn{flex:1}
 .smart-picker-card{width:100%;height:100%;max-height:100vh;border-radius:0}.smart-picker-head{padding:20px 17px 15px}.smart-picker-title-icon{width:44px;height:44px;flex-basis:44px}.smart-picker-options{grid-template-columns:1fr;padding:8px 13px 18px}.smart-picker-result-bar{padding-inline:15px}.smart-picker-result-bar small{display:none}.smart-picker-footer{padding:12px 13px 16px}.smart-picker-footer .btn{width:100%}
}

/* 3.7.1 — correção e redesign do modal de cliente no celular */
.client-form-modal-card{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.client-form-modal-body{flex:1;min-height:0}
.client-form-modal-body>.form-grid{padding:0}
.client-form-modal-body .form-grid label{padding:14px 15px;border:1px solid rgba(41,65,93,.7);border-radius:14px;background:linear-gradient(145deg,rgba(10,27,46,.92),rgba(7,20,35,.92));gap:8px}
.client-form-modal-body .form-grid label.check{min-height:54px;justify-content:flex-start}
.client-form-modal-body .form-grid input,.client-form-modal-body .form-grid select,.client-form-modal-body .form-grid textarea,.client-form-modal-body .smart-select-button{min-height:48px;border-radius:12px;background:#061423}
.client-form-modal-body .form-grid textarea{min-height:96px;resize:vertical}
.client-form-modal-body .form-grid label:focus-within{border-color:rgba(0,168,255,.7);box-shadow:0 0 0 3px rgba(0,168,255,.08)}
.client-form-modal-body .form-grid label>small{line-height:1.35}
.client-form-modal .modal-close{width:40px;height:40px;display:grid;place-items:center;right:14px;top:14px;border-radius:12px;background:rgba(4,13,24,.68);border:1px solid rgba(104,151,190,.28);font-size:24px;line-height:1}

@media(max-width:700px){
 .client-form-modal{display:none;place-items:end center;padding:0;background:rgba(1,7,14,.88)}
 .client-form-modal.show{display:grid}
 .client-form-modal-card{width:100%;height:min(94dvh,920px);min-height:0;max-height:94dvh;margin:0;border-radius:24px 24px 0 0;border-bottom:0;overflow:hidden;box-shadow:0 -22px 70px rgba(0,0,0,.55)}
 .client-form-modal-card:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:99px;background:rgba(183,213,237,.34);z-index:4}
 .client-form-modal-head{flex:0 0 auto;align-items:flex-start;gap:12px;padding:25px 58px 15px 16px;background:linear-gradient(145deg,rgba(0,168,255,.16),rgba(10,28,49,.98))}
 .client-form-modal-head h2{font-size:20px;line-height:1.2;margin:2px 0 3px}
 .client-form-modal-head p{font-size:11px;line-height:1.35}
 .client-form-modal-head .eyebrow{font-size:9px;letter-spacing:1.4px}
 .client-form-modal-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:19px}
 .client-form-modal .modal-close{right:12px;top:19px;width:38px;height:38px;background:rgba(5,17,30,.86)}
 .client-form-modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px calc(92px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
 .client-form-modal-body>.form-grid{display:grid;grid-template-columns:1fr;gap:11px;padding:0}
 .client-form-modal-body .form-grid label,.client-form-modal-body .form-grid .span-2{grid-column:1!important;width:100%;min-width:0;padding:12px;border-radius:13px}
 .client-form-modal-body .form-grid label.check{flex-direction:row!important;min-height:52px;padding:13px 14px}
 .client-form-modal-body .form-grid input,.client-form-modal-body .form-grid select,.client-form-modal-body .form-grid textarea,.client-form-modal-body .smart-select-button{font-size:16px;min-height:48px;width:100%;max-width:100%}
 .client-form-modal-body input[type="datetime-local"]{min-width:0}
 .client-form-modal-actions{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(41,65,93,.8);background:rgba(8,22,38,.97);backdrop-filter:blur(14px);z-index:5}
 .client-form-modal-actions .btn{width:100%;min-height:48px;border-radius:13px;font-weight:800}
}

@media(max-width:380px){
 .client-form-modal-card{height:96dvh;max-height:96dvh}
 .client-form-modal-head{padding-left:13px;padding-right:54px}
 .client-form-modal-icon{display:none}
 .client-form-modal-body{padding-inline:9px}
 .client-form-modal-body .form-grid label{padding:10px}
 .client-form-modal-actions{padding-inline:9px;grid-template-columns:1fr 1.25fr}
}

/* 3.7.2 — rolagem real do modal no celular e ações acessíveis */
@media(max-width:760px){
  .client-form-modal{overflow:hidden!important;touch-action:none}
  .client-form-modal-card{position:relative;display:flex;flex-direction:column;height:94dvh;max-height:94dvh;min-height:0;overflow:hidden}
  .client-form-modal-body{display:block;flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:14px 12px calc(18px + env(safe-area-inset-bottom))!important}
  .client-form-modal-body>.form-grid{display:grid;min-height:max-content;padding:0!important;padding-bottom:0!important}
  .client-form-modal-actions{position:sticky!important;left:auto!important;right:auto!important;bottom:calc(-18px - env(safe-area-inset-bottom))!important;grid-column:1!important;margin:8px -12px calc(-18px - env(safe-area-inset-bottom))!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(8,22,38,.98);border-top:1px solid rgba(41,65,93,.85);z-index:8}
}

/* 3.7.3 - cards compactos e credenciais por servidor */
.credential-settings{border:1px solid #29435f;border-radius:16px;background:rgba(7,21,38,.55);padding:16px}.credential-settings-head{margin-bottom:14px}.credential-settings-head strong{display:block;font-size:15px}.credential-settings-head small{display:block;color:var(--muted);margin-top:4px}.credential-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.credential-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.credential-refresh{border:1px solid #31516f;border-radius:12px;background:#0b2138;color:#dcecff;font-size:21px;cursor:pointer}.credential-refresh:hover{border-color:var(--primary);background:#103052}
@media(max-width:620px){
  .clients-panel{border-radius:18px}.clients-panel>.panel-head{padding:18px 18px 10px}.clients-action-row{padding:10px 14px 14px!important;gap:12px!important}.clients-create-button{width:100%;justify-content:center;min-height:48px}.client-search-wrap input{min-height:48px}.client-cards{padding:4px 12px 14px;gap:12px}.client-card{border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.client-card-head{padding:14px}.client-avatar{width:40px;height:40px;flex-basis:40px;border-radius:11px}.client-card h3{font-size:17px}.client-card-data{display:grid;grid-template-columns:1fr 1fr;padding:4px 10px 8px;gap:0}.client-card-data>div{padding:12px 10px;border-bottom:1px solid rgba(41,65,93,.35)!important;border-right:0!important}.client-card-data>div:nth-last-child(-n+2){border-bottom:0!important}.client-card-data span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.client-card-data strong{font-size:14px;line-height:1.3}.client-card-data small{font-size:11px}.client-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(41,65,93,.45)}.client-card-actions .btn,.client-card-actions form,.client-card-actions form .btn{width:100%;min-height:42px;justify-content:center}.client-card-actions>button:first-child{grid-column:1/-1}.client-card-actions form:last-child{grid-column:1/-1}.client-form-modal-card{max-height:calc(100dvh - 8px)!important}.credential-settings-grid{grid-template-columns:1fr}.credential-settings{padding:14px}.credential-input{grid-template-columns:minmax(0,1fr) 46px}
}
@media(max-width:380px){.client-card-data{grid-template-columns:1fr}.client-card-data>div:nth-last-child(-n+2){border-bottom:1px solid rgba(41,65,93,.35)!important}.client-card-data>div:last-child{border-bottom:0!important}.client-card-actions{grid-template-columns:1fr}.client-card-actions>button:first-child,.client-card-actions form:last-child{grid-column:auto}}


/* 3.7.4 — seleção prévia de pacotes e modal móvel estável */
.server-package-picker{border:1px solid #29435f;border-radius:16px;background:rgba(7,21,38,.55);padding:16px}.server-package-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.server-package-picker-head strong,.server-package-option strong{display:block}.server-package-picker-head small,.server-package-option small{display:block;color:var(--muted);margin-top:4px}.server-package-status{margin-top:13px;padding:12px;border-radius:12px;background:#061423;color:#9cb4c8}.server-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;max-height:310px;overflow:auto}.server-package-option{display:flex!important;align-items:center;gap:11px;padding:13px!important;border:1px solid #29415d!important;border-radius:13px!important;background:#091827!important;cursor:pointer}.server-package-option input{width:20px!important;min-height:20px!important;flex:0 0 20px}
@media(max-width:760px){
 .server-package-picker-head{align-items:stretch;flex-direction:column}.server-package-list{grid-template-columns:1fr;max-height:280px}
 .client-form-modal.show{display:flex!important;align-items:flex-end!important;overflow:hidden!important;padding:0!important}
 .client-form-modal-card{position:relative!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 .client-form-modal-head{flex:0 0 auto!important}
 .client-form-modal-body{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;padding:14px 12px 20px!important}
 .client-form-modal-body>.form-grid{display:grid!important;min-height:max-content!important;padding-bottom:88px!important}
 .client-form-modal-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#081626!important;z-index:30!important}
}


/* 3.7.5 — confirmações visuais padronizadas */
.confirm-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.confirm-dialog.show{visibility:visible;opacity:1;pointer-events:auto}
.confirm-dialog-backdrop{position:absolute;inset:0;background:rgba(1,8,16,.78);backdrop-filter:blur(8px)}
.confirm-dialog-card{position:relative;width:min(100%,440px);overflow:hidden;padding:30px;border:1px solid rgba(92,126,158,.45);border-radius:24px;background:linear-gradient(155deg,#10263d 0%,#081726 72%);box-shadow:0 28px 80px rgba(0,0,0,.55);transform:translateY(18px) scale(.97);transition:transform .22s ease}
.confirm-dialog.show .confirm-dialog-card{transform:translateY(0) scale(1)}
.confirm-dialog-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4e98d8,#79bfff)}
.confirm-dialog.is-destructive .confirm-dialog-card:before{background:linear-gradient(90deg,#ff5e6c,#ff9a6c)}
.confirm-dialog-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid rgba(122,153,181,.3);border-radius:12px;background:rgba(5,17,29,.6);color:#abc0d3;font-size:24px;line-height:1;cursor:pointer}
.confirm-dialog-close:hover{color:#fff;border-color:#6688a8}
.confirm-dialog-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:20px;border:1px solid rgba(91,166,225,.45);border-radius:19px;background:rgba(38,124,190,.16);color:#8dccff;font-size:31px;font-weight:900;box-shadow:inset 0 0 25px rgba(52,145,214,.1)}
.confirm-dialog.is-destructive .confirm-dialog-icon{border-color:rgba(255,102,112,.48);background:rgba(205,53,64,.17);color:#ff8e97}
.confirm-dialog-eyebrow{display:block;margin-bottom:7px;color:#79bdf1;font-size:10px;font-weight:900;letter-spacing:.14em}
.confirm-dialog.is-destructive .confirm-dialog-eyebrow{color:#ff929b}
.confirm-dialog-card h2{margin:0;color:#f5f9fd;font-size:24px;line-height:1.2}
.confirm-dialog-card>p{margin:11px 0 0;color:#b6c7d6;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.confirm-dialog-warning{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 13px;border:1px solid rgba(89,121,150,.32);border-radius:13px;background:rgba(2,13,23,.4);color:#90a8bc}
.confirm-dialog-warning>span{font-size:20px;line-height:1}
.confirm-dialog-warning small{font-size:12px;line-height:1.45}
.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:24px}
.confirm-dialog-actions .btn{min-height:48px;border-radius:13px;justify-content:center;font-weight:800}
.confirm-dialog-confirm{box-shadow:0 10px 28px rgba(190,42,55,.22)}
body.confirm-dialog-open{overflow:hidden}
@media(max-width:520px){
 .confirm-dialog{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
 .confirm-dialog-card{width:100%;padding:25px 20px 20px;border-radius:23px}
 .confirm-dialog-icon{width:54px;height:54px;margin-bottom:17px;border-radius:16px;font-size:27px}
 .confirm-dialog-card h2{font-size:22px;padding-right:34px}
 .confirm-dialog-actions{grid-template-columns:1fr;margin-top:20px}
 .confirm-dialog-actions .confirm-dialog-confirm{grid-row:1}
 .confirm-dialog-actions .confirm-dialog-cancel{grid-row:2}
}


/* 3.7.7 — fechamento visível do acesso e ações de sincronização */
.access-modal-head-actions{display:flex;align-items:center;gap:9px;padding-right:38px}
@media(max-width:620px){
 .access-modal-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;padding-right:0}
 .access-modal-head-actions .btn{width:100%}
 .client-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Ajustes finais: modal de acesso sempre rolável e listas copiáveis visíveis no celular. */
.access-modal-card{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:620px){#clientAccessModal{padding:0}.access-modal-card{overflow-y:auto;-webkit-overflow-scrolling:touch}.access-content-grid{display:grid}.access-link-list{padding-bottom:28px}}
.reseller-plan-help{display:grid;gap:12px}.reseller-plan-help article{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.reseller-plan-help article span,.permission-check small,.table-subtitle{display:block;color:var(--muted);font-size:12px;margin-top:4px}.permission-check{align-items:flex-start!important;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.permission-check input{margin-top:3px}.permission-check span{display:grid}.table-subtitle{white-space:nowrap}@media(max-width:760px){.reseller-grid{grid-template-columns:1fr!important}.reseller-grid .panel{min-width:0}.permission-check{grid-column:1!important}.table-wrap table{min-width:1080px}}
.reseller-plan-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reseller-plan-card{position:relative;display:grid;gap:7px;min-height:150px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);cursor:pointer;transition:.18s ease}.reseller-plan-card:hover{transform:translateY(-1px);border-color:var(--primary)}.reseller-plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.reseller-plan-card input{position:absolute;opacity:0;pointer-events:none}.reseller-plan-card .plan-icon{font-size:24px;line-height:1}.reseller-plan-card strong{font-size:15px}.reseller-plan-card small{color:var(--muted);line-height:1.45}.reseller-summary-panel [data-summary][hidden],[data-credit-field][hidden],[data-expiry-field][hidden]{display:none!important}@media(max-width:760px){.reseller-plan-selector{grid-template-columns:1fr}.reseller-plan-card{min-height:0}.reseller-summary-panel{order:-1}}
/* 3.8.2 — criação de revendedor em popup e confirmação de acesso */
.reseller-list-head{flex-wrap:wrap}.reseller-form-modal-card{width:min(900px,calc(100vw - 32px))}.reseller-created-card{width:min(660px,calc(100vw - 24px));padding:0;overflow:hidden}.reseller-created-head{display:flex;gap:15px;align-items:center;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(35,209,139,.13),rgba(10,28,49,.96))}.reseller-created-head h2{margin:3px 0}.reseller-created-head p{margin:0;color:var(--muted)}.success-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(35,209,139,.18);border:1px solid rgba(35,209,139,.55);color:var(--success);font-size:26px;font-weight:900}.reseller-created-fields{display:grid;gap:13px;padding:22px}.reseller-created-fields label{display:grid;gap:7px;color:#bfd0df;font-size:12px;font-weight:700}.reseller-created-fields label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reseller-created-fields input{min-width:0;width:100%;color:#fff;background:#081526;border:1px solid #29415d;border-radius:10px;padding:11px 12px}.reseller-created-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.reseller-plan-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reseller-plan-card{cursor:pointer}.reseller-plan-card input{position:absolute;opacity:0;pointer-events:none}.reseller-plan-card.selected{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(0,168,255,.1)}
@media(max-width:700px){.reseller-list-head .btn{width:100%}.reseller-plan-selector{grid-template-columns:1fr}.reseller-created-card{width:100%;height:100dvh;border-radius:0;overflow-y:auto}.reseller-created-fields{padding:16px}.reseller-created-actions{position:sticky;bottom:0;display:grid;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#0b192a}.reseller-created-actions .btn{width:100%}.reseller-created-fields label>div{grid-template-columns:minmax(0,1fr) 76px}}


/* Sócio mensalista: painel limitado ou ilimitado */
.partner-limit-mode{display:grid;gap:8px}.partner-limit-mode[hidden]{display:none!important}.field-label{font-weight:700}.reseller-limit-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reseller-limit-selector label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;cursor:pointer;background:var(--panel)}.reseller-limit-selector label:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.reseller-limit-selector input{margin-top:3px}.reseller-limit-selector span{display:grid;gap:3px}.reseller-limit-selector small{color:var(--muted);font-weight:400}@media(max-width:640px){.reseller-limit-selector{grid-template-columns:1fr}}

/* 3.8.4 — cartões de planos refinados e créditos manuais no pós-pago */
.reseller-plan-section{display:grid;gap:14px;padding:16px;border:1px solid rgba(72,105,139,.72);border-radius:20px;background:linear-gradient(145deg,rgba(17,39,64,.95),rgba(8,23,39,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.reseller-plan-title{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px}.reseller-plan-title h3{margin:3px 0 0;font-size:18px}.reseller-plan-title>small{max-width:340px;color:var(--muted);line-height:1.45;text-align:right}
.reseller-plan-selector{gap:14px!important}.reseller-plan-card{min-height:168px!important;padding:17px!important;align-content:start;border:1px solid rgba(79,113,147,.7)!important;border-radius:18px!important;background:linear-gradient(160deg,rgba(21,46,73,.94),rgba(10,27,46,.97))!important;box-shadow:0 10px 26px rgba(0,0,0,.13);overflow:hidden}
.reseller-plan-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(0,168,255,.12),transparent 42%);opacity:0;transition:.2s}.reseller-plan-card:hover:before,.reseller-plan-card.selected:before{opacity:1}
.reseller-plan-card.selected{transform:translateY(-2px);border-color:#27a9ff!important;box-shadow:0 0 0 3px rgba(39,169,255,.14),0 16px 34px rgba(0,0,0,.24)!important}
.plan-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.reseller-plan-card .plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(0,168,255,.13);border:1px solid rgba(50,174,255,.38);font-size:17px!important;font-weight:900;color:#80d2ff}.plan-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(121,151,180,.55);color:transparent;background:rgba(5,18,32,.48);transition:.18s}.reseller-plan-card.selected .plan-check{color:#07131f;background:#31c58b;border-color:#31c58b;font-weight:900}
.plan-card-copy{position:relative;z-index:1;display:grid;gap:7px}.plan-card-copy strong{font-size:16px!important;color:#f4f9fd}.plan-card-copy small{font-size:12px;line-height:1.5!important}.field-help{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}
@media(max-width:760px){.reseller-plan-section{padding:12px;border-radius:17px}.reseller-plan-title{display:grid;gap:5px}.reseller-plan-title>small{text-align:left}.reseller-plan-selector{gap:10px!important}.reseller-plan-card{min-height:0!important;grid-template-columns:54px minmax(0,1fr);align-items:center;padding:14px!important}.plan-card-top{display:block}.plan-card-top .plan-check{position:absolute;right:0;top:0}.plan-card-copy{padding-right:30px}.reseller-form-modal-card .form-grid{gap:12px}}

/* v3.8.5 - Wizard profissional de criação de revendedor */
.reseller-form-modal-card{width:min(1040px,calc(100vw - 40px))!important;max-height:min(92dvh,900px)!important;background:linear-gradient(180deg,#0d1d31 0%,#091626 100%)!important;border:1px solid rgba(84,126,169,.42)!important;border-radius:22px!important;box-shadow:0 35px 90px rgba(0,0,0,.58)!important}
.reseller-form-modal-card .client-form-modal-head{padding:22px 78px 20px 24px!important;background:linear-gradient(135deg,rgba(14,43,73,.98),rgba(8,24,42,.98))!important;border-bottom:1px solid rgba(78,116,153,.35)!important}
.reseller-form-modal-card .client-form-modal-icon{width:52px;height:52px;flex-basis:52px;border-radius:15px;font-size:24px}
.reseller-form-modal-card .client-form-modal-head h2{font-size:25px;margin:2px 0 4px}
.reseller-form-modal-card .client-form-modal-head p{font-size:13px}
.reseller-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 24px 16px;border-bottom:1px solid rgba(78,116,153,.28);background:rgba(7,20,35,.72)}
.wizard-step{appearance:none;border:0;background:transparent;color:#8fa5bb;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 14px;position:relative;cursor:pointer}
.wizard-step:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:16px;height:1px;background:rgba(105,139,174,.35)}
.wizard-step>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#12263d;border:1px solid rgba(116,151,187,.42);font-weight:800;color:#b9c9d8;flex:0 0 38px}
.wizard-step strong{display:block;color:#d5e1ec;font-size:14px}.wizard-step small{display:block;margin-top:3px;color:#71869b;font-size:11px}
.wizard-step.active>span{background:linear-gradient(135deg,#0da8ff,#116bff);border-color:#25b6ff;color:white;box-shadow:0 0 0 5px rgba(16,148,255,.12)}
.wizard-step.active strong{color:#fff}.wizard-step.done>span{background:rgba(28,179,112,.18);border-color:#20c77a;color:#56e8a6}
.reseller-wizard-body{padding:18px 24px 22px!important;max-height:none!important}
.reseller-wizard-form{display:block!important}
.wizard-pane{border:1px solid rgba(75,113,151,.36);background:linear-gradient(145deg,rgba(15,37,61,.93),rgba(8,24,41,.96));border-radius:18px;padding:22px;animation:wizardIn .18s ease}
@keyframes wizardIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.wizard-section-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.wizard-section-head h3{margin:0 0 4px;font-size:20px}.wizard-section-head p{margin:0;color:#89a0b6;font-size:12px}
.wizard-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#0aa7ff,#116eff);color:#fff;font-size:19px;font-weight:900;box-shadow:0 10px 24px rgba(0,112,255,.22)}
.wizard-fields{display:grid;gap:14px}.wizard-fields.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.reseller-wizard-form .wizard-fields>label,.reseller-wizard-form .plan-extra-fields>label,.reseller-wizard-form .status-field{display:grid!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#d6e2ed;font-size:12px;font-weight:700}
.reseller-wizard-form input,.reseller-wizard-form select{min-height:50px!important;border-radius:12px!important;background:#081827!important;border:1px solid #294663!important;color:#f5f9fc!important;padding:0 14px!important}
.reseller-wizard-form input:focus,.reseller-wizard-form select:focus{border-color:#19a9ff!important;box-shadow:0 0 0 3px rgba(25,169,255,.12)!important}
.status-choice{min-height:50px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid rgba(37,194,123,.45);border-radius:12px;background:rgba(19,137,87,.12)}
.status-choice input{width:20px!important;min-height:20px!important;height:20px!important;accent-color:#1fd080}.status-choice strong,.status-choice small{display:block}.status-choice small{font-weight:400;color:#8ca2b8;margin-top:2px}
.wizard-pane-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid rgba(71,109,147,.3)}
.wizard-pane-actions .btn{min-width:150px;min-height:46px;border-radius:11px}.wizard-next b{font-size:22px;line-height:0;margin-left:10px}
.reseller-plan-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.reseller-plan-card{min-height:150px!important;display:flex!important;flex-direction:column!important;gap:15px!important;padding:16px!important;border-radius:15px!important;background:linear-gradient(155deg,#102842,#0a1b2f)!important;border:1px solid rgba(79,117,154,.5)!important;box-shadow:none!important}
.reseller-plan-card:hover{transform:none!important;border-color:#3d8dca!important}.reseller-plan-card.selected{transform:none!important;border-color:#12aaff!important;background:linear-gradient(155deg,rgba(10,90,145,.38),#0a1b2f)!important;box-shadow:0 0 0 3px rgba(18,170,255,.12)!important}
.reseller-plan-card .plan-icon{width:40px!important;height:40px!important;border-radius:12px!important;font-size:18px!important}.reseller-plan-card .plan-card-copy{display:grid;gap:6px}.reseller-plan-card strong{font-size:15px!important}.reseller-plan-card small{font-size:11px!important;line-height:1.5!important}
.plan-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px;border-top:1px solid rgba(71,109,147,.3)}
.partner-limit-mode{grid-column:1/-1;padding:0!important;border:0!important;background:transparent!important}.field-label{display:block;margin-bottom:8px;color:#d6e2ed;font-size:12px;font-weight:700}
.reseller-limit-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reseller-limit-selector label{padding:13px!important;border:1px solid rgba(76,113,150,.48)!important;border-radius:12px!important;background:#0a1c30!important;display:flex!important;align-items:flex-start!important;gap:10px!important}.reseller-limit-selector input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#16aaff}.reseller-limit-selector strong,.reseller-limit-selector small{display:block}.reseller-limit-selector small{margin-top:3px;color:#8197ad;font-weight:400}
.permission-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px}.permission-card{display:flex!important;align-items:center!important;gap:13px!important;padding:17px!important;border:1px solid rgba(77,116,154,.5)!important;border-radius:14px!important;background:#0a1c30!important}.permission-card input{position:absolute;opacity:0}.permission-toggle{width:44px;height:25px;border-radius:99px;background:#243a50;position:relative;flex:0 0 auto;transition:.2s}.permission-toggle:after{content:"";position:absolute;width:19px;height:19px;top:3px;left:3px;border-radius:50%;background:#9eb0c0;transition:.2s}.permission-card input:checked+.permission-toggle{background:#0ea765}.permission-card input:checked+.permission-toggle:after{left:22px;background:#fff}.permission-card strong,.permission-card small{display:block}.permission-card small{margin-top:4px;color:#879db2;font-weight:400;line-height:1.45}
.permission-info{padding:17px;border-radius:14px;background:rgba(15,79,126,.18);border:1px solid rgba(39,133,200,.35)}.permission-info p{margin:7px 0 0;color:#8ea5ba;font-size:12px;line-height:1.55}
.wizard-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.wizard-review>div{padding:13px;border-radius:12px;background:#081827;border:1px solid rgba(73,111,149,.4)}.wizard-review span,.wizard-review strong{display:block}.wizard-review span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7990a6}.wizard-review strong{margin-top:5px;color:#f1f6fa;font-size:13px}

@media(max-width:760px){
 .reseller-form-modal-card{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}
 .reseller-form-modal-card .client-form-modal-head{padding:18px 58px 14px 15px!important}.reseller-form-modal-card .client-form-modal-head h2{font-size:20px}.reseller-form-modal-card .client-form-modal-icon{width:42px;height:42px;flex-basis:42px}
 .reseller-wizard-steps{padding:10px 9px;gap:5px;overflow-x:auto}.wizard-step{min-width:0;justify-content:center;padding:6px 4px;gap:6px}.wizard-step>span{width:31px;height:31px;flex-basis:31px;font-size:12px}.wizard-step div{display:none}.wizard-step:not(:last-child):after{display:none}
 .reseller-wizard-body{padding:10px 9px 92px!important}.wizard-pane{padding:14px;border-radius:15px}.wizard-section-head{margin-bottom:14px}.wizard-section-head h3{font-size:17px}.wizard-section-head p{font-size:11px}.wizard-section-icon{width:38px;height:38px}
 .wizard-fields.two-cols,.plan-extra-fields,.permission-grid,.wizard-review{grid-template-columns:1fr}.reseller-plan-selector{grid-template-columns:1fr!important;gap:8px!important}.reseller-plan-card{min-height:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:12px!important}.reseller-plan-card .plan-card-top{display:block!important}.reseller-plan-card .plan-check{position:absolute;right:12px;top:12px}.reseller-plan-card .plan-card-copy{padding-right:30px}.reseller-plan-card .plan-icon{width:36px!important;height:36px!important}.reseller-plan-card strong{font-size:14px!important}.reseller-plan-card small{font-size:10.5px!important}
 .reseller-limit-selector{grid-template-columns:1fr}.wizard-pane-actions{position:sticky;bottom:-14px;margin:16px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(7,20,35,.98);z-index:5}.wizard-pane-actions .btn{min-width:0;flex:1}.wizard-pane-actions span:empty{display:none}.wizard-pane-actions span:empty+.btn{margin-left:auto;flex:0 0 62%}
}

/* v3.8.6 - ajustes finais de revendedores */
.password-generator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-generator .btn{min-height:50px;white-space:nowrap}
.reseller-action-menu{position:relative;display:inline-block}.reseller-action-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.reseller-action-menu>summary::-webkit-details-marker{display:none}.reseller-action-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:260px;padding:8px;border:1px solid #294663;border-radius:14px;background:#09192a;box-shadow:0 20px 50px rgba(0,0,0,.45);display:grid;gap:5px}.reseller-action-popover>a,.reseller-action-popover button{width:100%;border:0;border-radius:9px;background:transparent;color:#dce8f2;text-align:left;padding:10px 11px;font:inherit;cursor:pointer;text-decoration:none}.reseller-action-popover>a:hover,.reseller-action-popover button:hover{background:#122b45}.reseller-action-popover .credit-action-form{display:grid;grid-template-columns:1fr 92px;gap:6px;padding:7px 0;border-top:1px solid #203952;border-bottom:1px solid #203952}.reseller-action-popover select,.reseller-action-popover input{min-width:0;min-height:38px;border-radius:8px}.reseller-action-popover .credit-action-form button{grid-column:1/-1;background:#0b79e6;text-align:center}.reseller-action-popover .danger-action{color:#ff8585}.reseller-action-popover .danger-action:hover{background:rgba(220,55,70,.15)}
.reseller-limit-selector{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reseller-limit-selector label{min-height:78px;align-items:center!important}.reseller-limit-selector label span{min-width:0}.reseller-limit-selector label:has(input:checked){background:rgba(0,145,240,.12)!important}
.reseller-created-complete{display:block!important}.reseller-created-complete textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #294663;border-radius:12px;background:#081827;color:#f4f8fb;padding:14px;line-height:1.65;font-family:inherit}
.duplicate-email-card{width:min(430px,calc(100vw - 30px));padding:28px;text-align:center}.duplicate-email-card h2{margin:10px 0 8px}.duplicate-email-card p{color:#9bb0c3;line-height:1.55}.duplicate-email-card .btn{width:100%;margin-top:12px}.duplicate-email-icon{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:50%;background:rgba(255,170,0,.16);border:1px solid rgba(255,170,0,.55);color:#ffc14d;font-size:30px;font-weight:900}
@media(max-width:760px){.password-generator{grid-template-columns:1fr}.password-generator .btn{width:100%}.reseller-limit-selector{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.reseller-limit-selector label{min-height:92px;padding:11px!important}.reseller-limit-selector strong{font-size:13px}.reseller-limit-selector small{font-size:10px}.reseller-action-popover{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}.reseller-created-complete textarea{min-height:260px}}

/* 3.8.7 — Revendedores em cards, ações estáveis e paginação */
.resellers-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px 18px}.resellers-create-button{display:inline-flex;align-items:center;gap:7px}.reseller-search-wrap{position:relative;width:min(390px,100%)}.reseller-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#6f8ba5;pointer-events:none}.reseller-search-wrap input{width:100%;min-height:46px;color:#fff;background:#071526;border:1px solid #29415d;border-radius:13px;padding:12px 14px 12px 43px;outline:none}.reseller-search-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.12)}
.reseller-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 20px}.reseller-card{min-width:0;background:linear-gradient(145deg,rgba(14,31,51,.98),rgba(9,22,38,.98));border:1px solid #243d59;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.18)}.reseller-card:hover{border-color:#365b7d}.reseller-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid rgba(41,65,93,.65)}.reseller-identity{display:flex;align-items:center;gap:12px;min-width:0}.reseller-identity>div{min-width:0}.reseller-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;font-size:17px;text-transform:uppercase}.reseller-card h3{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reseller-card-head small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reseller-card-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-card-data>div{padding:13px 18px;border-bottom:1px solid rgba(41,65,93,.42)}.reseller-card-data>div:nth-child(odd){border-right:1px solid rgba(41,65,93,.42)}.reseller-card-data>div:last-child{grid-column:1/-1;border-right:0}.reseller-card-data span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.reseller-card-data strong{display:block;margin-top:4px;word-break:break-word}.reseller-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px}.reseller-card-actions form,.reseller-card-actions .btn{width:100%}.reseller-card-actions form{display:flex}.reseller-card-actions form .btn{justify-content:center}.reseller-credit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto;align-items:end;gap:10px;padding:14px 18px;border-top:1px solid rgba(41,65,93,.55);background:rgba(5,17,29,.6)}.reseller-credit-panel[hidden]{display:none!important}.reseller-credit-panel label{display:grid;gap:6px;color:var(--muted);font-size:11px}.reseller-credit-panel select,.reseller-credit-panel input{min-height:42px}.reseller-pagination>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.reseller-pagination .page-btn.active{border-color:var(--primary);background:rgba(0,168,255,.18);color:#fff}.reseller-empty,.reseller-no-results{grid-column:1/-1}
@media(max-width:1050px){.reseller-cards{grid-template-columns:1fr}.reseller-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.resellers-action-row{align-items:stretch;flex-direction:column;padding:0 12px 14px}.resellers-create-button,.reseller-search-wrap{width:100%}.resellers-create-button{justify-content:center;min-height:48px}.reseller-cards{padding:0 12px 14px;gap:12px}.reseller-card{border-radius:18px}.reseller-card-head{padding:14px}.reseller-card-data{padding:3px 10px 7px}.reseller-card-data>div{padding:11px 9px}.reseller-card-actions{padding:12px 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-card-actions .btn{min-height:42px;justify-content:center}.reseller-credit-panel{grid-template-columns:1fr 1fr;padding:13px 14px}.reseller-credit-panel .btn{grid-column:1/-1;width:100%}}
@media(max-width:380px){.reseller-card-data{grid-template-columns:1fr}.reseller-card-data>div,.reseller-card-data>div:nth-child(odd),.reseller-card-data>div:last-child{grid-column:auto;border-right:0}.reseller-card-actions,.reseller-credit-panel{grid-template-columns:1fr}}

/* 3.8.8 — submenu de testes rápidos no dashboard */
.dashboard-test-launcher{margin-bottom:22px;border:1px solid rgba(0,168,255,.35);border-radius:20px;background:linear-gradient(135deg,rgba(0,168,255,.13),rgba(0,87,255,.05) 48%,rgba(13,26,43,.96));box-shadow:0 18px 48px rgba(0,0,0,.24);overflow:hidden}.dashboard-test-toggle{width:100%;min-height:104px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dashboard-test-toggle:hover{background:rgba(0,168,255,.055)}.dashboard-test-toggle-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 12px 28px rgba(0,112,255,.34);font-size:25px}.dashboard-test-toggle-copy{min-width:0}.dashboard-test-toggle-copy small{display:block;color:#55c8ff;font-size:10px;font-weight:900;letter-spacing:.13em}.dashboard-test-toggle-copy strong{display:block;margin-top:2px;font-size:20px}.dashboard-test-toggle-copy span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.dashboard-test-count{padding:7px 11px;border:1px solid rgba(0,168,255,.3);border-radius:99px;background:rgba(0,168,255,.09);color:#8edcff;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-test-chevron{font-size:28px;line-height:1;color:#9fc5e8;transition:transform .2s ease}.dashboard-test-launcher.is-open .dashboard-test-chevron{transform:rotate(180deg)}.dashboard-test-menu{padding:0 20px 20px;border-top:1px solid rgba(33,54,80,.75);animation:dashboardTestReveal .2s ease}.dashboard-test-menu[hidden]{display:none!important}@keyframes dashboardTestReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dashboard-test-menu-head{display:flex;align-items:center;justify-content:space-between;padding:17px 2px 13px}.dashboard-test-menu-head strong,.dashboard-test-menu-head small{display:block}.dashboard-test-menu-head strong{font-size:14px}.dashboard-test-menu-head small{margin-top:2px;color:var(--muted);font-size:11px}.dashboard-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dashboard-test-option{min-width:0;padding:16px;border:1px solid #29435f;border-radius:16px;background:linear-gradient(145deg,rgba(18,38,62,.96),rgba(9,24,41,.98));box-shadow:0 10px 28px rgba(0,0,0,.18)}.dashboard-test-option:hover{border-color:rgba(0,168,255,.65);transform:translateY(-1px)}.dashboard-test-option.is-locked{border-color:rgba(255,184,77,.38);background:linear-gradient(145deg,rgba(54,42,24,.96),rgba(20,25,33,.98))}.dashboard-test-option.is-locked:hover{transform:none;border-color:rgba(255,184,77,.55)}.dashboard-test-option.is-locked .dashboard-test-badge{background:rgba(255,184,77,.13);color:#ffc66d}.dashboard-test-lock-time{color:#ffc66d!important}.dashboard-test-create:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.65)}.dashboard-test-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#91abc3;font-size:11px}.dashboard-test-badge{padding:4px 7px;border-radius:7px;background:rgba(35,209,139,.12);color:var(--success);font-size:9px;font-weight:900;letter-spacing:.1em}.dashboard-test-option h3{margin:13px 0 2px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-test-option p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-test-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dashboard-test-meta span{padding:7px 9px;border-radius:9px;background:rgba(5,17,29,.7);color:var(--muted);font-size:10px}.dashboard-test-meta b{color:#eaf6ff}.dashboard-test-option form,.dashboard-test-create{width:100%}.dashboard-test-create{justify-content:center;min-height:42px}.dashboard-test-empty{display:flex;align-items:center;gap:14px;padding:20px 4px 2px}.dashboard-test-empty>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(0,168,255,.1);font-size:22px}.dashboard-test-empty>div{flex:1}.dashboard-test-empty strong{display:block}.dashboard-test-empty p{margin:3px 0 0;color:var(--muted);font-size:12px}
@media(max-width:1000px){.dashboard-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dashboard-test-launcher{border-radius:17px}.dashboard-test-toggle{min-height:0;padding:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.dashboard-test-toggle-icon{width:46px;height:46px;border-radius:14px;font-size:21px}.dashboard-test-toggle-copy strong{font-size:16px}.dashboard-test-toggle-copy span{font-size:11px;line-height:1.35}.dashboard-test-count{display:none}.dashboard-test-chevron{font-size:23px}.dashboard-test-menu{padding:0 12px 13px}.dashboard-test-menu-head{padding:14px 3px 11px}.dashboard-test-grid{grid-template-columns:1fr;gap:10px}.dashboard-test-option{padding:14px}.dashboard-test-empty{align-items:flex-start;flex-wrap:wrap;padding:16px 2px 3px}.dashboard-test-empty .btn{width:100%;justify-content:center}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 3.9.0 — resumo da revenda e sistema isolado de indicações */
.reseller-account-summary{margin-bottom:22px;border:1px solid #29435f;border-radius:19px;background:linear-gradient(145deg,rgba(15,34,55,.98),rgba(8,22,38,.98));box-shadow:0 15px 42px rgba(0,0,0,.2);overflow:hidden}.reseller-account-summary.success{border-color:rgba(35,209,139,.35)}.reseller-account-summary.warning{border-color:rgba(255,185,55,.5)}.reseller-account-summary.danger{border-color:rgba(255,83,112,.55)}.reseller-account-title{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(41,67,95,.7)}.reseller-account-title>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:22px;font-weight:900;box-shadow:0 10px 24px rgba(0,112,255,.28)}.reseller-account-title small{display:block;color:#66ceff;font-size:9px;font-weight:900;letter-spacing:.13em}.reseller-account-title h2{margin:2px 0 1px;font-size:18px}.reseller-account-title p{margin:0;color:var(--muted);font-size:11px}.reseller-account-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reseller-account-items>div{min-width:0;padding:16px 20px;border-right:1px solid rgba(41,67,95,.55)}.reseller-account-items>div:last-child{border-right:0}.reseller-account-items span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.reseller-account-items strong{display:block;margin-top:5px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reseller-account-items small,.reseller-account-items a{display:block;margin-top:4px;font-size:10px}.reseller-account-items small{color:#6f8ba5}.reseller-account-items a{color:#70d2ff;font-weight:800;text-decoration:none}.reseller-account-items a:hover{text-decoration:underline}.reseller-account-summary.warning .reseller-account-items>div:nth-child(2) strong{color:#ffc65c}.reseller-account-summary.danger .reseller-account-items>div:nth-child(2) strong{color:#ff7890}

.referral-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px;border:1px solid rgba(0,168,255,.34);border-radius:21px;background:radial-gradient(circle at 85% 0,rgba(0,168,255,.18),transparent 42%),linear-gradient(145deg,#102a45,#09192b);box-shadow:0 18px 48px rgba(0,0,0,.24)}.referral-hero-copy{max-width:690px}.referral-hero-copy .eyebrow{color:#61ccff}.referral-hero-copy h2{margin:5px 0 7px;font-size:25px}.referral-hero-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:12px}.referral-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:9px}.referral-hero-stats>div{min-width:92px;padding:13px 15px;border:1px solid rgba(89,145,190,.24);border-radius:14px;background:rgba(4,17,30,.58);text-align:center}.referral-hero-stats span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.referral-hero-stats strong{display:block;margin-top:4px;font-size:22px}.referral-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;margin-bottom:18px}.referral-create-form{display:grid;gap:14px;padding:0 20px 20px}.referral-create-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.referral-create-form input{min-height:48px}.referral-create-form .btn{min-height:47px;justify-content:center}.referral-security-note{display:flex;gap:10px;margin:0 20px 20px;padding:12px;border:1px solid rgba(35,209,139,.24);border-radius:13px;background:rgba(35,209,139,.07)}.referral-security-note>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;background:rgba(35,209,139,.17);color:var(--success);font-weight:900}.referral-security-note p{margin:1px 0 0;color:#9eb7c9;font-size:10px;line-height:1.45}.referral-links-list{display:grid;gap:12px;padding:0 20px 20px;max-height:520px;overflow:auto}.referral-link-card{padding:15px;border:1px solid #29435f;border-radius:16px;background:linear-gradient(145deg,rgba(16,35,56,.98),rgba(8,22,38,.98))}.referral-link-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.referral-link-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:rgba(0,168,255,.12);color:#69d2ff;font-size:18px;font-weight:900}.referral-link-head h3{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-link-head small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.referral-link-metrics{display:flex;gap:8px;margin:12px 0}.referral-link-metrics span{padding:6px 9px;border-radius:8px;background:rgba(4,17,30,.65);color:var(--muted);font-size:9px}.referral-link-metrics b{color:#eef8ff}.referral-link-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.referral-link-url-row input{min-width:0;min-height:42px;font-size:10px}.referral-link-url-row .btn{min-width:88px;justify-content:center}.referral-delete-form{display:flex;justify-content:flex-end;margin-top:9px}.referral-delete-form .btn{border:0;background:transparent;color:#ff7890;padding:5px 0}.referral-delete-form .btn:hover{background:transparent;color:#ff9daf}.referral-empty{padding:30px 12px}.referral-tree-panel{overflow:hidden}.referral-tree-head{align-items:center}.referral-owner-chip{display:flex;flex-direction:column;align-items:flex-end}.referral-owner-chip b{font-size:12px}.referral-owner-chip small{color:var(--muted);font-size:9px}.referral-tree-root{padding:0 20px 22px}.referral-tree-root-node{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:13px 16px;border:1px solid rgba(0,168,255,.42);border-radius:15px;background:linear-gradient(135deg,rgba(0,168,255,.14),rgba(0,87,255,.07))}.referral-tree-root-node>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;text-transform:uppercase}.referral-tree-root-node strong,.referral-tree-root-node small{display:block}.referral-tree-root-node strong{font-size:13px}.referral-tree-root-node small{margin-top:2px;color:var(--muted);font-size:9px}.referral-tree-branches{position:relative;margin-left:26px;padding:16px 0 0 27px;border-left:2px solid rgba(57,91,122,.58)}.referral-tree-branch{position:relative;margin-bottom:12px;border:1px solid #29435f;border-radius:15px;background:rgba(7,20,35,.75);overflow:hidden}.referral-tree-branch>summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px;cursor:pointer;list-style:none}.referral-tree-branch>summary::-webkit-details-marker{display:none}.referral-branch-line{position:absolute;right:100%;top:50%;width:29px;height:2px;background:rgba(57,91,122,.58)}.referral-branch-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:rgba(0,168,255,.11);color:#67d0ff;font-weight:900}.referral-branch-copy strong,.referral-branch-copy small{display:block}.referral-branch-copy strong{font-size:13px}.referral-branch-copy small{margin-top:3px;color:var(--muted);font-size:9px}.referral-branch-chevron{font-size:20px;color:#87a8c3;transition:transform .2s}.referral-tree-branch[open] .referral-branch-chevron{transform:rotate(180deg)}.referral-lead-list{display:grid;gap:9px;padding:0 14px 14px;border-top:1px solid rgba(41,67,95,.55)}.referral-lead-card{display:flex;gap:11px;margin-top:10px;padding:12px;border:1px solid rgba(50,78,105,.7);border-radius:13px;background:rgba(12,29,48,.86)}.referral-lead-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:#183d5c;color:#8cddff;font-weight:900;text-transform:uppercase}.referral-lead-main{min-width:0;flex:1}.referral-lead-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.referral-lead-title strong{font-size:12px}.referral-lead-title small{color:var(--muted);font-size:8px;white-space:nowrap}.referral-lead-contacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.referral-lead-contacts a{padding:5px 7px;border-radius:7px;background:rgba(0,168,255,.08);color:#70d1ff;text-decoration:none;font-size:9px}.referral-lead-main p{margin:8px 0 0;color:#a9bdcb;font-size:10px;line-height:1.5}.referral-branch-empty{padding:18px 5px 5px;color:var(--muted);font-size:10px;text-align:center}.referral-tree-deleted{opacity:.84}.referral-tree-deleted .referral-branch-icon{background:rgba(255,83,112,.1);color:#ff7890}.referral-tree-empty{padding:32px 10px 14px}

.referral-public-body{min-height:100vh;margin:0;color:#edf8ff;background:radial-gradient(circle at 15% 10%,rgba(0,168,255,.18),transparent 34%),radial-gradient(circle at 90% 80%,rgba(0,87,255,.14),transparent 35%),#06111f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.referral-public-shell{width:min(720px,calc(100% - 28px));margin:0 auto;padding:28px 0 45px}.referral-public-brand{display:flex;align-items:center;gap:11px;margin-bottom:20px}.referral-public-brand>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#00a8ff,#0057ff);box-shadow:0 10px 28px rgba(0,112,255,.32);font-weight:900}.referral-public-brand strong,.referral-public-brand small{display:block}.referral-public-brand strong{font-size:13px}.referral-public-brand small{margin-top:1px;color:#7893a8;font-size:9px}.referral-public-card{padding:28px;border:1px solid rgba(72,111,145,.45);border-radius:23px;background:linear-gradient(145deg,rgba(15,35,57,.98),rgba(7,20,35,.99));box-shadow:0 26px 70px rgba(0,0,0,.38)}.referral-public-kicker{display:inline-block;padding:5px 8px;border-radius:7px;background:rgba(0,168,255,.11);color:#68d1ff;font-size:9px;font-weight:900;letter-spacing:.11em}.referral-public-intro h1{margin:13px 0 8px;font-size:29px;line-height:1.15}.referral-public-intro p{margin:0 0 21px;color:#91a9ba;line-height:1.55;font-size:12px}.referral-public-form{display:grid;gap:15px}.referral-public-form label{display:grid;gap:7px;color:#a8bfce;font-size:10px;font-weight:700}.referral-public-form label>small{display:inline;color:#708ba0;font-weight:400}.referral-public-form input,.referral-public-form textarea{width:100%;box-sizing:border-box;color:#fff;background:#071728;border:1px solid #29445f;border-radius:12px;padding:12px 13px;outline:none;font:inherit}.referral-public-form input{min-height:48px}.referral-public-form textarea{resize:vertical;min-height:105px}.referral-public-form input:focus,.referral-public-form textarea:focus{border-color:#00a8ff;box-shadow:0 0 0 3px rgba(0,168,255,.11)}.referral-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.referral-public-submit{width:100%;min-height:50px;justify-content:center;font-size:13px}.referral-public-privacy{margin:0;color:#6f8ba5;font-size:9px;text-align:center}.referral-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.referral-public-state{text-align:center;padding:18px 5px}.referral-public-state>span{width:68px;height:68px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;font-size:30px;font-weight:900}.referral-public-state h1{margin:0 0 9px;font-size:27px}.referral-public-state p{margin:0 auto;color:#91a9ba;line-height:1.55;max-width:470px}.referral-public-state small{display:block;margin-top:9px;color:#6f8ba5}.referral-public-state .btn{display:inline-flex;margin-top:20px}.referral-public-success>span{background:rgba(35,209,139,.14);border:1px solid rgba(35,209,139,.45);color:#31df99}.referral-public-invalid>span{background:rgba(255,83,112,.12);border:1px solid rgba(255,83,112,.4);color:#ff7890}

@media(max-width:1050px){.reseller-account-items{grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-account-items>div{border-bottom:1px solid rgba(41,67,95,.55)}.reseller-account-items>div:nth-child(2){border-right:0}.reseller-account-items>div:nth-last-child(-n+2){border-bottom:0}.referral-hero{align-items:stretch;flex-direction:column}.referral-hero-stats{width:100%}.referral-layout{grid-template-columns:1fr}.referral-links-list{max-height:none}}
@media(max-width:650px){.reseller-account-summary{border-radius:17px}.reseller-account-title{padding:15px}.reseller-account-title>span{width:44px;height:44px;flex:0 0 44px}.reseller-account-items{grid-template-columns:1fr 1fr}.reseller-account-items>div{padding:13px 14px}.reseller-account-items strong{font-size:14px}.referral-hero{padding:18px;border-radius:18px}.referral-hero-copy h2{font-size:21px}.referral-hero-stats{grid-template-columns:repeat(3,1fr);gap:6px}.referral-hero-stats>div{min-width:0;padding:10px 6px}.referral-hero-stats strong{font-size:18px}.referral-create-form,.referral-links-list{padding-left:12px;padding-right:12px}.referral-security-note{margin-left:12px;margin-right:12px}.referral-link-url-row{grid-template-columns:1fr}.referral-link-url-row .btn{width:100%}.referral-tree-head{align-items:flex-start;gap:10px}.referral-owner-chip{align-items:flex-start}.referral-tree-root{padding:0 12px 15px}.referral-tree-branches{margin-left:20px;padding-left:18px}.referral-branch-line{width:20px}.referral-lead-title{flex-direction:column;gap:2px}.referral-lead-title small{white-space:normal}.referral-public-shell{width:min(100% - 20px,720px);padding:18px 0 30px}.referral-public-card{padding:20px 16px;border-radius:19px}.referral-public-intro h1{font-size:24px}.referral-public-grid{grid-template-columns:1fr}}
@media(max-width:390px){.reseller-account-items{grid-template-columns:1fr}.reseller-account-items>div,.reseller-account-items>div:nth-child(2),.reseller-account-items>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(41,67,95,.55)}.reseller-account-items>div:last-child{border-bottom:0}.referral-hero-stats{grid-template-columns:1fr}.referral-tree-branches{margin-left:13px;padding-left:14px}.referral-tree-branch>summary{padding:10px}.referral-lead-card{padding:10px}.referral-lead-contacts{flex-direction:column}.referral-lead-contacts a{word-break:break-all}}

/* 3.9.0 — controle seguro da função de créditos */
.credit-feature-choice{display:flex!important;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #29435f;border-radius:14px;background:rgba(8,24,41,.78);cursor:pointer}.credit-feature-choice input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 19px}.credit-feature-choice span{display:block}.credit-feature-choice strong,.credit-feature-choice small{display:block}.credit-feature-choice strong{color:#eaf7ff;font-size:12px}.credit-feature-choice small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.credit-feature-choice:has(input:checked){border-color:rgba(0,168,255,.65);background:rgba(0,168,255,.09);box-shadow:0 0 0 2px rgba(0,168,255,.06)}.credit-feature-choice:has(input:disabled){opacity:.58;cursor:not-allowed}.credit-balance-note{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(35,209,139,.35);border-radius:12px;background:rgba(35,209,139,.07)}.credit-balance-note strong{color:#78e9b8;font-size:11px}.credit-balance-note small{color:#8fa9bd;font-size:9px;line-height:1.4}
@media(max-width:650px){.credit-feature-choice,.credit-balance-note{grid-column:1/-1}.credit-feature-choice{padding:13px}}
.client-auto-sync-status{display:inline-flex;align-items:center;min-height:30px;font-size:.76rem;color:var(--muted);max-width:180px;line-height:1.25}

/* 4.1.3 — regra explícita de conexões e consumo de créditos no plano */
.plan-credit-rule{display:grid;gap:13px;padding:16px;border:1px solid rgba(0,168,255,.38);border-radius:15px;background:rgba(0,168,255,.055)}.plan-credit-rule-head{display:grid;gap:4px}.plan-credit-rule-head strong{font-size:14px;color:#eaf7ff}.plan-credit-rule-head small{color:var(--muted)}.plan-credit-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.plan-credit-preview{padding:12px 14px;border-radius:11px;background:rgba(35,209,139,.08);border:1px solid rgba(35,209,139,.3);color:#bcefd8}.plan-credit-examples{display:flex;gap:7px;flex-wrap:wrap}.plan-credit-examples span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--border);color:var(--muted);font-size:10px}@media(max-width:650px){.plan-credit-rule-fields{grid-template-columns:1fr}.plan-credit-rule{padding:13px}}

/* v4.1.5 — interface limpa */
.grid.one{grid-template-columns:minmax(0,1fr)}
.plan-editor-grid>.panel,.server-editor-grid>.panel{max-width:980px;width:100%;margin-inline:auto}
.panel-head>div>p{display:none}
.panel-head{align-items:center}
.form-grid label>small:empty{display:none}
.plan-credit-rule{padding:18px;border-radius:14px}
.plan-credit-rule-head{margin-bottom:14px}
.plan-credit-preview{margin-top:14px;padding:12px 14px;border-radius:10px}
.clients-toolbar{min-height:auto}
@media(max-width:720px){
  .panel{padding:16px}
  .panel-head{margin-bottom:14px}
  .panel-head h2{font-size:1.15rem}
  .form-grid{gap:14px}
  .plan-credit-rule{padding:14px}
}

/* Sincronização profissional em segundo plano */
.sync-progress-toast{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));z-index:140;background:linear-gradient(180deg,#102742,#0a1b30);border:1px solid #315777;border-radius:18px;padding:17px 18px;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.sync-progress-toast[hidden]{display:none}.sync-progress-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.sync-progress-head small{display:block;color:#78bfe9;font-size:10px;letter-spacing:1.4px}.sync-progress-head strong{display:block;font-size:15px;margin-top:2px}.sync-progress-head>span{font-weight:800;font-size:18px}.sync-progress-track{height:9px;border-radius:99px;background:#061321;overflow:hidden;margin:14px 0 10px}.sync-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:inherit;transition:width .45s ease}.sync-progress-toast p{margin:0;color:var(--muted);font-size:12px}.sync-progress-toast.is-error{border-color:rgba(255,92,117,.65)}.sync-progress-toast.is-complete{border-color:rgba(35,209,139,.55)}.sync-progress-toast button{margin-top:12px;border:0;background:transparent;color:#9edcff;padding:0;cursor:pointer;font-weight:700}
@media(max-width:560px){.sync-progress-toast{right:14px;bottom:14px}}


/* v4.1.8 - acabamento visual, logomarca e rodapés */
.brand-logo-image,.auth-logo-image{display:block;object-fit:contain;background:rgba(255,255,255,.04);border:1px solid rgba(124,178,224,.24);box-shadow:0 10px 30px rgba(0,125,255,.22)}
.brand-logo-image{width:44px;height:44px;flex:0 0 44px;border-radius:14px;padding:5px}.auth-logo-image{width:82px;height:82px;border-radius:23px;padding:8px}
.main{min-height:100vh;display:flex;flex-direction:column}.content{width:100%;flex:1}.panel-footer,.auth-footer,.public-footer{text-align:center;color:#6f89a1;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.panel-footer{padding:18px 24px 24px}.auth-footer{position:fixed;left:0;right:0;bottom:12px;z-index:5}.public-footer{padding:28px 0 4px}
.stat-card,.panel,.client-card,.server-card,.reseller-card{animation:cardReveal .42s ease both;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.stat-card:hover,.panel:hover{transform:translateY(-3px);border-color:rgba(0,168,255,.42);box-shadow:0 24px 60px rgba(0,0,0,.33)}
.stats-grid .stat-card:nth-child(2){animation-delay:.04s}.stats-grid .stat-card:nth-child(3){animation-delay:.08s}.stats-grid .stat-card:nth-child(4){animation-delay:.12s}.stats-grid .stat-card:nth-child(5){animation-delay:.16s}.stats-grid .stat-card:nth-child(6){animation-delay:.20s}
.stat-card:before{content:"";position:absolute;inset:-120% 35% auto -35%;height:220%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transition:transform .65s ease;pointer-events:none}.stat-card:hover:before{transform:translateX(230%) rotate(25deg)}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.15) 48%,transparent 72%);transform:translateX(-130%);transition:transform .5s ease}.btn:hover:after{transform:translateX(130%)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.btn:active{transform:translateY(0) scale(.98)}
@keyframes cardReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.login-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(17,56,95,.96),#030a13 66%);opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.login-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.login-loader-inner{display:grid;justify-items:center;gap:12px}.login-loader img,.loader-brand-fallback{width:92px;height:92px;object-fit:contain;padding:9px;border-radius:25px;background:rgba(255,255,255,.06);border:1px solid rgba(89,174,239,.35);box-shadow:0 18px 55px rgba(0,105,255,.32);animation:logoFloat 1.8s ease-in-out infinite}.loader-brand-fallback{display:grid;place-items:center;font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--primary2))}.loader-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(141,190,229,.18);border-top-color:var(--primary);animation:loaderSpin .8s linear infinite}.login-loader strong{font-size:15px;letter-spacing:.08em}.login-loader small{color:#7896b1;font-size:10px;letter-spacing:.18em}.login-loader.is-login strong:after{content:" no painel"}
@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes logoFloat{50%{transform:translateY(-6px);filter:drop-shadow(0 8px 15px rgba(0,168,255,.24))}}
.logo-current{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(5,18,31,.46)}.logo-current img{width:72px;height:72px;object-fit:contain;padding:5px;border-radius:14px;background:#081526}.logo-current strong{display:block;margin-bottom:6px}.logo-upload-field small{line-height:1.45}.referral-public-brand>img{width:45px;height:45px;object-fit:contain;padding:5px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(92,160,215,.3)}
@media(max-width:860px){.panel-footer{padding-bottom:18px}.stat-card:hover,.panel:hover{transform:none}.auth-footer{position:static;margin-top:18px}.auth-body{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v4.1.9 — visual 3D, login e menu */
.stat-card,.panel,.dashboard-test-card{transform-style:preserve-3d;will-change:transform;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.card-3d-ready{transform:perspective(1050px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0)}.card-3d-ready:hover{box-shadow:0 28px 70px rgba(0,0,0,.44),0 0 35px rgba(0,145,255,.12);border-color:rgba(82,174,244,.48)}.card-3d-ready:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 38%);opacity:0;transition:opacity .2s}.card-3d-ready:hover:before{opacity:1}.stat-card>* ,.panel>* ,.dashboard-test-card>*{transform:translateZ(18px)}.btn{position:relative;overflow:hidden;transform-style:preserve-3d}.btn:hover{transform:perspective(500px) translateY(-3px) translateZ(8px) scale(1.015);box-shadow:0 14px 28px rgba(0,0,0,.24)}.btn:active{transform:perspective(500px) translateY(1px) scale(.985)}
.settings-section-title{margin-top:10px;padding:16px 0 4px;border-top:1px solid var(--line);font-size:15px}.auth-body{padding:24px}.auth-wrap{grid-template-columns:1.08fr .92fr;min-height:610px}.auth-visual{isolation:isolate;overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 180deg,transparent,rgba(0,168,255,.16),transparent 32%);animation:authAura 12s linear infinite;z-index:-1}.auth-visual-content{position:relative;z-index:2}.auth-brand-company{display:inline-flex;margin-top:22px;color:#79ccff;font-size:11px;font-weight:800;letter-spacing:.18em}.auth-card{padding:64px 58px}.auth-card-heading{margin-bottom:4px}.auth-card-heading h2{margin:7px 0 5px}.auth-card label{margin-top:2px}.auth-card .btn{margin-top:5px;min-height:48px}.feature-list span{padding:10px 13px;border:1px solid rgba(80,165,230,.18);border-radius:12px;background:rgba(3,15,28,.18);backdrop-filter:blur(8px)}@keyframes authAura{to{transform:rotate(360deg)}}
@media(max-width:860px){.auth-body{padding:14px}.auth-wrap{min-height:0}.auth-card{padding:36px 24px}.card-3d-ready{transform:none!important}.sidebar{z-index:60}.overlay.show{z-index:55}.menu-btn{position:relative;z-index:61}}
@media(prefers-reduced-motion:reduce){.auth-visual:before{animation:none}.card-3d-ready,.btn{transition:none!important;transform:none!important}}


/* v4.2.0 - login mobile reconstruído, upload e profundidade 3D */
.motion-3d-card{position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;animation:cardFloat3d 7s ease-in-out infinite;animation-delay:var(--float-delay,0s)}
.motion-3d-card:nth-child(even){animation-direction:reverse}.motion-3d-card:hover{animation-play-state:paused;z-index:3}
.motion-3d-card::after{transform:translateZ(8px)}
.motion-3d-card>*{position:relative;z-index:1;transform:translateZ(22px)}
.motion-3d-card .btn,.motion-3d-card input,.motion-3d-card select,.motion-3d-card textarea,.motion-3d-card table{transform:translateZ(30px)}
@keyframes cardFloat3d{0%,100%{transform:perspective(1200px) rotateX(0deg) rotateY(-1.2deg) translate3d(0,0,0)}25%{transform:perspective(1200px) rotateX(1.2deg) rotateY(1.4deg) translate3d(0,-5px,12px)}50%{transform:perspective(1200px) rotateX(-1deg) rotateY(1deg) translate3d(0,-9px,18px)}75%{transform:perspective(1200px) rotateX(1deg) rotateY(-1.5deg) translate3d(0,-4px,10px)}}
.card-3d-ready{animation:none!important;transform:perspective(1150px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,var(--lift,0px),var(--depth,0px));transition:transform .14s ease-out,box-shadow .28s ease,border-color .28s ease}
.card-3d-ready:hover{--lift:-7px;--depth:22px;box-shadow:0 34px 85px rgba(0,0,0,.52),0 0 48px rgba(0,145,255,.16)}

.auth-body{min-height:100svh;overflow-x:hidden;padding:clamp(14px,3vw,30px)}
.auth-wrap{max-height:none;align-items:stretch}
.auth-card,.auth-visual{min-width:0}
.auth-card input{min-height:48px;font-size:16px}
.auth-card .btn{min-height:50px}
@media(max-width:860px){
 .auth-body{display:flex;align-items:center;justify-content:center;padding:18px 12px 56px;overflow-y:auto}
 .auth-wrap{display:block;width:min(100%,460px);min-height:0;border-radius:22px;overflow:visible;background:rgba(8,20,35,.94)}
 .auth-visual{display:flex;min-height:0;padding:24px 22px 18px;border-radius:22px 22px 0 0;background:linear-gradient(145deg,rgba(0,168,255,.16),rgba(0,50,120,.05))}
 .auth-visual-content{width:100%;text-align:center}
 .auth-logo-image,.auth-logo{width:66px;height:66px;margin:0 auto;border-radius:19px}
 .auth-brand-company{margin-top:12px;justify-content:center}
 .auth-visual h1{font-size:clamp(22px,7vw,30px);line-height:1.12;margin:9px 0 6px;overflow-wrap:anywhere}
 .auth-visual p{font-size:13px;line-height:1.45;margin:0 auto;max-width:34ch}
 .feature-list{display:none}
 .auth-card{min-height:0;padding:24px 20px 26px;gap:14px;border-radius:0 0 22px 22px}
 .auth-card-heading{text-align:center}
 .auth-card-heading h2{font-size:25px;line-height:1.15;margin:6px 0 4px}
 .auth-card-heading p{font-size:13px}
 .auth-footer{position:fixed;bottom:0;left:0;right:0;z-index:5;padding:10px;background:rgba(3,10,19,.88);backdrop-filter:blur(12px)}
 .login-loader-inner{transform:scale(.9)}
 .motion-3d-card{animation-duration:8.5s}
}
@media(max-width:390px){
 .auth-body{padding:10px 9px 50px}
 .auth-visual{padding:18px 16px 14px}
 .auth-card{padding:20px 16px 22px}
 .auth-logo-image,.auth-logo{width:56px;height:56px}
 .auth-visual h1{font-size:22px}
 .auth-card-heading h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.motion-3d-card{animation:none!important}.card-3d-ready{transform:none!important}}

/* v4.2.1 - logomarca ampliada com limites responsivos */
.brand{min-height:74px;padding:0 8px 22px;gap:14px}.brand-logo-image{width:64px;height:64px;flex:0 0 64px;border-radius:18px;padding:3px;object-fit:contain}.brand>div:last-child{min-width:0}.brand strong,.brand small{overflow-wrap:anywhere}
.auth-logo-image,.auth-logo{width:118px;height:118px;border-radius:29px;padding:4px;object-fit:contain}.auth-brand-company{margin-top:17px}
.login-loader img,.loader-brand-fallback{width:152px;height:152px;border-radius:34px;padding:5px;object-fit:contain}.loader-brand-fallback{font-size:38px}.login-loader-inner{gap:14px}
@media(max-width:860px){
 .brand{min-height:70px}.brand-logo-image{width:58px;height:58px;flex-basis:58px;border-radius:17px}
 .auth-logo-image,.auth-logo{width:94px;height:94px;border-radius:24px;padding:3px}
 .auth-brand-company{margin-top:11px}
 .login-loader img,.loader-brand-fallback{width:132px;height:132px;border-radius:30px;padding:4px}
 .login-loader-inner{transform:none}
}
@media(max-width:390px){
 .auth-logo-image,.auth-logo{width:84px;height:84px;border-radius:22px}
 .login-loader img,.loader-brand-fallback{width:118px;height:118px;border-radius:27px}
}

/* v4.3.1 — formulário de cliente estável e popup de acesso simplificado */
.client-form-modal-body{position:relative;overflow-y:auto;min-height:0;padding-bottom:96px}
.client-form-modal-body .form-grid{position:relative;display:grid}
.client-form-modal-actions{position:sticky!important;left:auto!important;right:auto!important;bottom:-1px!important;grid-column:1/-1!important;margin:12px -2px -2px!important;padding:14px 2px 2px!important;background:linear-gradient(180deg,rgba(11,25,42,0),#0b192a 24%)!important;border-top:0!important;z-index:12!important}
.client-form-modal-actions .btn{position:relative!important;inset:auto!important;transform:none!important}
.access-modal-simple{width:min(680px,calc(100vw - 28px));padding:0;overflow:hidden}
.access-simple-body{display:grid;gap:16px;padding:18px 20px 22px}
.access-simple-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.access-simple-data>div{min-width:0;padding:14px;border:1px solid #243d59;border-radius:13px;background:#091827}
.access-simple-data span,.access-simple-link label{display:block;color:#8fa9bd;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.access-simple-data strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:14px;color:#fff}
.access-copy-data{grid-column:1/-1;justify-content:center;min-height:46px}
.access-simple-link{display:grid;gap:8px;padding:15px;border:1px solid #243d59;border-radius:14px;background:#091827}
.access-simple-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.access-simple-link input{min-width:0;width:100%;padding:12px;border:1px solid #29415d;border-radius:10px;background:#071526;color:#fff;font-size:12px}
@media(max-width:620px){
  .client-form-modal-body{padding-bottom:18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .client-form-modal-actions{position:sticky!important;bottom:-18px!important;margin:10px -12px -18px!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;background:#081626!important;border-top:1px solid rgba(41,65,93,.85)!important}
  .access-modal-simple{width:calc(100% - 20px)!important;height:auto!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important;margin:auto}
  .access-modal-simple .access-modal-head{padding:18px 16px 14px;gap:12px}
  .access-simple-body{padding:14px;gap:12px;overflow-y:auto}
  .access-simple-data{grid-template-columns:1fr}
  .access-copy-data{grid-column:1}
  .access-simple-link>div{grid-template-columns:1fr}
  .access-simple-link .btn{width:100%;justify-content:center}
}
/* v4.3.2 — cadastro real por indicação */
.referral-register-card{max-width:760px}.referral-account-modal{text-align:center;padding:8px}.referral-account-success-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;font-size:34px;font-weight:900;background:linear-gradient(145deg,rgba(47,211,154,.25),rgba(47,211,154,.08));box-shadow:0 18px 45px rgba(47,211,154,.18),inset 0 1px 0 rgba(255,255,255,.25)}.referral-account-data{margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.referral-account-data>div{padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);min-width:0}.referral-account-data span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:4px}.referral-account-data strong{display:block;overflow-wrap:anywhere}.referral-account-link{grid-column:1/-1}.referral-account-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.referral-auto-redirect{display:block;margin-top:15px;opacity:.7}@media(max-width:620px){.referral-account-data{grid-template-columns:1fr}.referral-account-link{grid-column:auto}.referral-register-card{padding:18px 14px}.referral-account-actions .btn{width:100%}}

/* v4.3.3 — aviso global seguro para revendedores */
.admin-notice-layer{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:20px;background:rgba(2,9,18,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:noticeFade .22s ease both}
.admin-notice-card{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid rgba(95,176,235,.32);border-radius:24px;background:linear-gradient(155deg,#112b49,#081827 72%);box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);text-align:center;animation:noticeRise .28s cubic-bezier(.2,.8,.2,1) both}
.admin-notice-icon{width:62px;height:62px;margin:0 auto 15px;border-radius:20px;display:grid;place-items:center;font-size:30px;font-weight:900;color:#dff4ff;background:linear-gradient(145deg,rgba(0,168,255,.32),rgba(0,168,255,.08));box-shadow:0 16px 42px rgba(0,145,255,.22)}
.admin-notice-card h2{margin:0 0 13px;font-size:25px}.admin-notice-message{color:#bad0e2;line-height:1.65;overflow-wrap:anywhere}.admin-notice-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.admin-notice-actions .btn{min-width:130px;justify-content:center}
.admin-notice-layer.is-closing{animation:noticeFadeOut .18s ease both}.admin-notice-layer.is-closing .admin-notice-card{transform:translateY(8px) scale(.98);opacity:0;transition:.18s ease}
@keyframes noticeFade{from{opacity:0}to{opacity:1}}@keyframes noticeFadeOut{to{opacity:0}}@keyframes noticeRise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:560px){.admin-notice-layer{padding:12px}.admin-notice-card{padding:22px 17px;border-radius:20px}.admin-notice-card h2{font-size:21px}.admin-notice-actions{display:grid}.admin-notice-actions .btn{width:100%}}

/* v4.3.4 — central de avisos */
.notice-admin-grid{align-items:start}.notice-help-card{min-height:220px}.notice-help-copy{padding:22px}.notice-help-copy strong{font-size:18px}.notice-help-copy p{color:var(--muted);line-height:1.65;margin:10px 0 0}.notice-list{display:grid;gap:14px;padding:0 22px 22px}.notice-item{position:relative;padding:20px;border:1px solid rgba(105,164,209,.24);border-radius:18px;background:linear-gradient(145deg,rgba(18,43,70,.86),rgba(7,22,37,.92));box-shadow:0 16px 42px rgba(0,0,0,.2)}.notice-item.is-popup{border-color:rgba(0,168,255,.55);box-shadow:0 20px 52px rgba(0,117,191,.18)}.notice-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.notice-item h3{margin:0 0 5px;font-size:19px}.notice-item small{color:var(--muted)}.notice-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notice-item-message{margin-top:16px;color:#c5d8e7;line-height:1.68;overflow-wrap:anywhere}.notice-item-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px}.inline-form{display:inline-flex;margin:0}.status.warning{background:rgba(255,189,46,.12);border-color:rgba(255,189,46,.38);color:#ffe4a0}.empty-state{padding:28px 22px;color:var(--muted)}
@media(max-width:680px){.notice-item{padding:17px}.notice-item-head{display:grid}.notice-badges{justify-content:flex-start}.notice-item-actions{display:grid}.notice-item-actions .btn,.notice-item-actions form,.notice-item-actions form .btn{width:100%;justify-content:center}}

/* 4.3.5 Aparência global */
body[data-theme="ocean"]{--bg:#07111f;--panel:#0d1a2b;--panel2:#12233a;--line:#213650;--primary:#00a8ff;--primary2:#0057ff}
body[data-theme="violet"]{--bg:#10091d;--panel:#1a1030;--panel2:#251642;--line:#473268;--primary:#9b5cff;--primary2:#5b2cff}
body[data-theme="emerald"]{--bg:#061711;--panel:#0b251d;--panel2:#10352a;--line:#245747;--primary:#1edc9a;--primary2:#087f5b}
body[data-theme="sunset"]{--bg:#1d0b12;--panel:#2b111b;--panel2:#3b1825;--line:#6a3043;--primary:#ff8a3d;--primary2:#ff3d81}
body[data-theme="ruby"]{--bg:#1b0810;--panel:#2b0d18;--panel2:#3b1320;--line:#6c2639;--primary:#ff4664;--primary2:#a90f35}
body[data-theme="gold"]{--bg:#171006;--panel:#251a0b;--panel2:#34250f;--line:#654a20;--primary:#ffc857;--primary2:#b7791f}
body[data-theme="ice"]{--bg:#07151d;--panel:#0c222e;--panel2:#123242;--line:#2a5366;--primary:#70e1ff;--primary2:#3182ce}
body[data-theme="neon"]{--bg:#040b10;--panel:#091820;--panel2:#0d2630;--line:#1e4b56;--primary:#39ff88;--primary2:#00b8ff}
body[data-theme="graphite"]{--bg:#090d13;--panel:#111821;--panel2:#192330;--line:#344150;--primary:#94a3b8;--primary2:#475569}
body[data-theme="royal"]{--bg:#090d24;--panel:#11183b;--panel2:#192452;--line:#334687;--primary:#5b8cff;--primary2:#2938a8}
body[data-theme="rose"]{--bg:#1a0914;--panel:#2b1022;--panel2:#3c1730;--line:#6b2c56;--primary:#ff72b6;--primary2:#a72b78}
body[data-theme="cyber"]{--bg:#0b1005;--panel:#151d0a;--panel2:#202b0e;--line:#425422;--primary:#c6ff00;--primary2:#00a86b}
body[data-theme="forest"]{--bg:#07130b;--panel:#0d2114;--panel2:#14311d;--line:#29573a;--primary:#4ade80;--primary2:#166534}
body[data-theme="copper"]{--bg:#190e09;--panel:#28160f;--panel2:#382018;--line:#65402e;--primary:#e58f65;--primary2:#8c4a2f}
body[data-theme="arctic"]{--bg:#07121d;--panel:#0e2031;--panel2:#152f45;--line:#31536f;--primary:#b8f3ff;--primary2:#4b83c3}
body{background:linear-gradient(145deg,var(--bg),var(--panel2) 55%,var(--bg))}.sidebar,.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent)}.panel,.stat-card{background:linear-gradient(145deg,var(--panel2),var(--panel))}
.theme-grid,.loader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}.theme-option,.loader-option{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;padding:14px;text-align:left;cursor:pointer;transition:.22s}.theme-option:hover,.loader-option:hover,.theme-option.selected,.loader-option.selected{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.theme-option strong,.theme-option small,.loader-option strong,.loader-option small{display:block}.theme-option small,.loader-option small{color:var(--muted)}.theme-swatch{height:76px;border-radius:12px;display:block;margin-bottom:10px;background:linear-gradient(135deg,var(--c1),var(--c2) 55%,var(--c3));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.appearance-actions{position:sticky;bottom:14px;display:flex;justify-content:flex-end;padding:14px;border-radius:16px;background:rgba(5,12,22,.78);backdrop-filter:blur(15px);z-index:5}.loader-mini{height:110px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle,var(--panel2),var(--bg));margin-bottom:10px;overflow:hidden}.loader-mini .loader-art{transform:scale(.65)}
.loader-preview-modal[hidden]{display:none}.loader-preview-modal{position:fixed;inset:0;z-index:500}.loader-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.loader-preview-stage{position:relative;width:min(720px,92vw);height:min(520px,82vh);margin:7vh auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--bg)}.loader-preview-stage .login-loader{position:absolute;inset:0;visibility:visible;opacity:1}.loader-preview-stage .modal-close{z-index:3}
.loader-art{width:68px;height:68px;position:relative;display:block}.loader-art i{position:absolute;display:block;background:var(--primary);box-shadow:0 0 18px color-mix(in srgb,var(--primary) 65%,transparent)}
.loader-model-orbit .loader-art i{width:10px;height:10px;border-radius:50%;left:29px;top:29px;transform-origin:5px 5px}.loader-model-orbit .loader-art i:nth-child(1){animation:orb1 1.4s linear infinite}.loader-model-orbit .loader-art i:nth-child(2){animation:orb2 1.4s linear infinite}.loader-model-orbit .loader-art i:nth-child(3){animation:orb3 1.4s linear infinite}@keyframes orb1{to{transform:rotate(360deg) translateX(28px)}}@keyframes orb2{to{transform:rotate(360deg) translateX(-28px)}}@keyframes orb3{to{transform:rotate(-360deg) translateY(28px)}}
.loader-model-bars .loader-art{display:flex;gap:5px;align-items:end;justify-content:center}.loader-model-bars .loader-art i{position:static;width:7px;height:18px;animation:bar 1s ease-in-out infinite}.loader-model-bars .loader-art i:nth-child(2){animation-delay:.1s}.loader-model-bars .loader-art i:nth-child(3){animation-delay:.2s}.loader-model-bars .loader-art i:nth-child(4){animation-delay:.3s}.loader-model-bars .loader-art i:nth-child(5){animation-delay:.4s}@keyframes bar{50%{height:56px;background:var(--primary2)}}
.loader-model-pulse .loader-art i{inset:9px;border-radius:50%;background:transparent;border:3px solid var(--primary);animation:pulse 1.4s ease-out infinite}.loader-model-pulse .loader-art i:nth-child(2){animation-delay:.45s}.loader-model-pulse .loader-art i:nth-child(3){animation-delay:.9s}@keyframes pulse{from{transform:scale(.2);opacity:1}to{transform:scale(1.3);opacity:0}}
.loader-model-cube .loader-art{transform-style:preserve-3d;animation:cube 1.8s linear infinite}.loader-model-cube .loader-art i{width:38px;height:38px;left:15px;top:15px;border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}.loader-model-cube .loader-art i:nth-child(2){transform:rotateY(90deg)}.loader-model-cube .loader-art i:nth-child(3){transform:rotateX(90deg)}@keyframes cube{to{transform:rotateX(360deg) rotateY(360deg)}}
.loader-model-rings .loader-art i{inset:4px;border-radius:50%;background:transparent;border:4px solid transparent;border-top-color:var(--primary);animation:spin 1s linear infinite}.loader-model-rings .loader-art i:nth-child(2){inset:14px;border-top-color:var(--primary2);animation-direction:reverse}.loader-model-rings .loader-art i:nth-child(3){inset:24px;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}
.loader-model-particles .loader-art i{width:8px;height:8px;border-radius:50%;left:30px;top:30px;animation:part 1.3s ease-in-out infinite}.loader-model-particles .loader-art i:nth-child(2){animation-delay:.2s}.loader-model-particles .loader-art i:nth-child(3){animation-delay:.4s}.loader-model-particles .loader-art i:nth-child(4){animation-delay:.6s}.loader-model-particles .loader-art i:nth-child(5){animation-delay:.8s}@keyframes part{50%{transform:translate(calc((var(--n,1))*18px),-25px) scale(1.8);opacity:.3}}
.loader-model-wave .loader-art i{width:10px;height:10px;border-radius:50%;top:29px;animation:wave 1.2s ease-in-out infinite}.loader-model-wave .loader-art i:nth-child(1){left:4px}.loader-model-wave .loader-art i:nth-child(2){left:17px;animation-delay:.1s}.loader-model-wave .loader-art i:nth-child(3){left:30px;animation-delay:.2s}.loader-model-wave .loader-art i:nth-child(4){left:43px;animation-delay:.3s}.loader-model-wave .loader-art i:nth-child(5){left:56px;animation-delay:.4s}@keyframes wave{50%{transform:translateY(-20px);background:var(--primary2)}}
.loader-model-scanner .loader-art{border:1px solid var(--line);border-radius:10px;overflow:hidden}.loader-model-scanner .loader-art i{left:4px;right:4px;height:3px;top:5px;animation:scan 1.3s ease-in-out infinite}@keyframes scan{50%{top:58px}}
.loader-model-logo .loader-art i{inset:9px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));animation:logop 1.2s ease-in-out infinite}@keyframes logop{50%{transform:scale(.72) rotate(8deg);filter:brightness(1.7)}}
.loader-model-futuristic .loader-art{border:1px solid var(--primary);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);animation:fut 2s linear infinite}.loader-model-futuristic .loader-art i{height:2px;left:8px;right:8px;top:33px;animation:scan 1s ease-in-out infinite}.loader-model-futuristic .loader-art:after{content:"SYSTEM";position:absolute;inset:0;display:grid;place-items:center;font-size:9px;letter-spacing:2px}@keyframes fut{50%{filter:hue-rotate(90deg);transform:rotate(2deg)}}
@media(max-width:900px){.theme-grid,.loader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-grid,.loader-grid{grid-template-columns:1fr;padding:14px}}

/* 4.3.6 correção de navegação e criação de revenda */
.sidebar,.topbar{background:rgba(7,17,31,.96)}
@supports (background:color-mix(in srgb,#000 50%,transparent)){.sidebar,.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent)}}
.menu-btn{pointer-events:auto;touch-action:manipulation}
.resellers-create-button{position:relative;z-index:2;pointer-events:auto}
@media(max-width:860px){.sidebar{display:flex;visibility:visible}.sidebar.open{transform:translateX(0)!important}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.overlay.show{display:block!important}}

/* v4.3.7 — popup do cliente com template e M3U MPEG-TS */
.access-template-box{display:grid;gap:10px;padding:15px;border:1px solid #243d59;border-radius:14px;background:#091827}
.access-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.access-template-head>div{min-width:0}
.access-template-head span{display:block;color:#dcefff;font-size:13px;font-weight:800}
.access-template-head small{display:block;margin-top:3px;color:#8fa9bd;font-size:11px}
.access-template-box #accessModalMessage{display:block;width:100%;min-height:260px;max-height:46vh;resize:vertical;padding:14px;border:1px solid #29415d;border-radius:11px;background:#061321;color:#eaf6ff;line-height:1.55;font-size:13px;white-space:pre-wrap}
@media(max-width:620px){.access-template-head{align-items:stretch;flex-direction:column}.access-template-head .btn{width:100%}.access-template-box #accessModalMessage{min-height:300px;max-height:52vh}.access-simple-link>div{grid-template-columns:1fr}.access-simple-link .btn{width:100%}}

/* v4.3.27 — cards completamente estáticos */
.stat-card,.panel,.dashboard-test-card,.client-card,.reseller-card,.reseller-plan-card,.permission-card,.referral-lead-card,.referral-link-card,.modal-card,
.motion-3d-card,.card-3d-ready{
  animation:none!important;
  transform:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
  transform-style:flat!important;
  perspective:none!important;
}
.stat-card:hover,.panel:hover,.dashboard-test-card:hover,.client-card:hover,.reseller-card:hover,.reseller-plan-card:hover,.permission-card:hover,.referral-lead-card:hover,.referral-link-card:hover,.modal-card:hover,
.motion-3d-card:hover,.card-3d-ready:hover{
  transform:none!important;
}
.motion-3d-card::before,.motion-3d-card::after,.motion-3d-card>*{
  animation:none!important;
  transform:none!important;
}

/* v4.3.29 — aviso de 30 segundos no acesso recém-gerado */
.access-sync-wait{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,189,46,.45);border-radius:16px;background:rgba(255,189,46,.10);color:#ffe4a0}
.access-sync-wait[hidden]{display:none!important}
.access-sync-wait-icon{font-size:27px;line-height:1}
.access-sync-wait strong{display:block;font-size:16px;line-height:1.35}
.access-sync-wait p{margin:5px 0 0;color:var(--muted);line-height:1.5}
.access-sync-wait.is-ready{border-color:rgba(65,210,143,.45);background:rgba(65,210,143,.10);color:#b9f6d9}
.access-sync-wait.is-pending{border-color:rgba(255,115,115,.46);background:rgba(255,86,86,.10);color:#ffd0d0}

/* v4.3.30 — confirmação visual ao concluir os 30 segundos */
.access-sync-wait.is-ready strong{font-size:18px}
.access-sync-wait.is-ready .access-sync-wait-icon{font-weight:800}

/* v4.3.31 — valores individuais e Mercado Pago */
.financial-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.financial-stat-card strong{font-size:28px}.payment-settings-grid{align-items:start}.payment-plan-table{display:grid;gap:10px}.payment-plan-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#091827}.payment-plan-row .check{margin:0}.payment-plan-row .check span{display:block}.payment-plan-row .check strong,.payment-plan-row .check small{display:block}.payment-plan-row .check small{margin-top:3px}.payment-help-panel{position:sticky;top:104px}.copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-line input{min-width:0;width:100%;padding:11px;border:1px solid #29415d;border-radius:10px;background:#071526;color:#fff}.payment-link-button{border-color:rgba(0,168,255,.5);color:#bceaff}.access-simple-link>div:has(#accessModalPayment){grid-template-columns:minmax(0,1fr) auto auto}
.payment-public-body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 15%,rgba(0,168,255,.2),transparent 35%),linear-gradient(145deg,#06101c,#0a1728 55%,#07111f);color:#eaf6ff;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;padding:22px}.payment-public-shell{width:min(680px,100%);margin:0 auto}.payment-public-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.payment-public-brand>span,.payment-public-brand img{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;object-fit:contain;background:linear-gradient(135deg,#00a8ff,#0057ff);font-weight:900}.payment-public-brand strong,.payment-public-brand small{display:block}.payment-public-brand small{color:#8da5bd}.payment-public-card{padding:28px;background:linear-gradient(155deg,#112b49,#081827 72%);border:1px solid rgba(95,176,235,.32);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.46)}.payment-public-card h1{margin:4px 0 10px;font-size:30px}.payment-public-card>p,.payment-order-view>p{color:#b8ccdc}.payment-kicker{font-size:11px;letter-spacing:.12em;color:#76d9ff;font-weight:800}.payment-customer-data,.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.payment-customer-data>div,.payment-summary>div{padding:14px;border:1px solid #28435f;border-radius:14px;background:#091827}.payment-customer-data span,.payment-summary span{display:block;color:#8fa9bd;font-size:11px;text-transform:uppercase}.payment-customer-data strong,.payment-summary strong{display:block;margin-top:5px;overflow-wrap:anywhere}.payment-public-form{display:grid;gap:15px}.payment-public-form label{display:grid;gap:7px;color:#bfd0df;font-size:12px;font-weight:700}.payment-public-form input,.payment-public-form select{width:100%;padding:12px;border:1px solid #29415d;border-radius:11px;background:#071526;color:#fff}.payment-public-form small{color:#8fa9bd;text-align:center}.payment-single-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #28435f;border-radius:14px;background:#091827}.payment-single-offer strong{font-size:20px}.payment-qr{display:grid;place-items:center;margin:20px 0}.payment-qr img{width:min(300px,80vw);height:auto;padding:12px;border-radius:18px;background:#fff}.payment-copy-box{display:grid;gap:9px;margin:18px 0}.payment-copy-box label{font-size:12px;color:#9db5c8}.payment-copy-box textarea{width:100%;min-height:100px;resize:none;padding:12px;border:1px solid #29415d;border-radius:12px;background:#061321;color:#dff5ff;word-break:break-all}.payment-live-status{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:12px;border-radius:12px;background:rgba(0,168,255,.09);color:#9fdfff}.payment-live-status i{width:9px;height:9px;border-radius:50%;background:#00a8ff;box-shadow:0 0 14px #00a8ff;animation:paymentPulse 1.2s ease-in-out infinite}.payment-live-status.success{background:rgba(35,209,139,.12);color:#b9f6d9}.payment-live-status.success i{background:#23d18b;box-shadow:0 0 14px #23d18b;animation:none}.payment-live-status.warning{background:rgba(255,189,46,.12);color:#ffe4a0}.payment-public-state{text-align:center;padding:20px}.payment-state-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:rgba(255,92,117,.12);color:#ff9bad}.public-footer{text-align:center;color:#7590a5;padding:18px 8px;font-size:11px}@keyframes paymentPulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:760px){.financial-stats-grid{grid-template-columns:1fr}.payment-plan-row{grid-template-columns:1fr}.payment-help-panel{position:static}.payment-public-body{padding:12px}.payment-public-card{padding:21px 16px;border-radius:20px}.payment-public-card h1{font-size:25px}.payment-customer-data,.payment-summary{grid-template-columns:1fr}.copy-line{grid-template-columns:1fr}.access-simple-link>div:has(#accessModalPayment){grid-template-columns:1fr}}

/* v4.3.31 — pacotes de créditos por conta */
.payment-credit-packages{display:grid;gap:10px}.payment-credit-package-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.65fr) minmax(120px,.7fr) auto auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:14px;background:#091827}.payment-credit-package-row label{margin:0}.payment-credit-package-row .check.compact{align-self:center;white-space:nowrap}.payment-credit-package-row.new-package{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.65fr) minmax(120px,.7fr) minmax(130px,.7fr)}.new-package-hint{align-self:center;color:var(--muted);font-size:12px}.credit-sale-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-sale-balance>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#091827}.credit-sale-balance span,.credit-sale-balance strong{display:block}.credit-sale-balance span{color:var(--muted);font-size:11px;text-transform:uppercase}.credit-sale-balance strong{margin-top:4px;font-size:22px}
@media(max-width:900px){.payment-credit-package-row,.payment-credit-package-row.new-package{grid-template-columns:1fr 1fr}.credit-sale-balance{grid-template-columns:1fr}.payment-credit-package-row .check.compact,.new-package-hint{align-self:end}}
@media(max-width:560px){.payment-credit-package-row,.payment-credit-package-row.new-package{grid-template-columns:1fr}}

/* Cobrança e renovação v4.3.32 */
.client-charge-card{width:min(720px,100%);padding:24px;max-height:min(92vh,850px);overflow:auto}.client-charge-head{display:flex;align-items:center;gap:14px;padding-right:34px;margin-bottom:18px}.client-charge-head h2{margin:2px 0;font-size:24px}.client-charge-head p{margin:0;color:var(--muted)}.client-charge-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;box-shadow:0 12px 28px rgba(0,100,255,.24)}.client-charge-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.client-charge-data>div{padding:13px;border:1px solid #28435f;border-radius:13px;background:#091827}.client-charge-data span{display:block;color:#8fa9bd;font-size:11px;text-transform:uppercase}.client-charge-data strong{display:block;margin-top:4px;overflow-wrap:anywhere}.client-charge-message-label,.client-charge-link-label{display:grid;gap:7px;margin-top:13px;color:#bfd0df;font-size:12px;font-weight:700}.client-charge-message-label textarea,.client-charge-link-label input{width:100%;padding:12px;border:1px solid #29415d;border-radius:11px;background:#071526;color:#fff;resize:vertical}.client-charge-link-label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-charge-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.payment-renewal-link{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid rgba(0,168,255,.35);border-radius:14px;background:rgba(0,168,255,.07)}.payment-renewal-link span,.payment-renewal-link small{display:block}.payment-renewal-link span{font-weight:800}.payment-renewal-link small{color:#8fa9bd;margin-top:2px}.payment-renewal-link-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.payment-renewal-link input{min-width:0;width:100%;padding:11px;border:1px solid #29415d;border-radius:10px;background:#071526;color:#dff5ff}.payment-customer-data .payment-total-highlight{border-color:rgba(35,209,139,.45);background:rgba(35,209,139,.08)}.payment-customer-data .payment-total-highlight strong{font-size:20px;color:#b9f6d9}.payment-customer-data .payment-total-highlight small{display:block;color:#8fa9bd;margin-top:3px}
@media(max-width:620px){.client-charge-card{padding:19px 14px}.client-charge-data{grid-template-columns:1fr}.client-charge-link-label>div,.payment-renewal-link-actions{grid-template-columns:1fr}.client-charge-actions{display:grid}.client-charge-actions .btn{width:100%}.payment-customer-data .payment-total-highlight{grid-column:auto}}

/* 4.3.33 · links públicos sempre visíveis e venda bloqueada sem Mercado Pago */
.payment-public-alert{margin:16px 0;padding:14px 16px;border:1px solid;border-radius:14px;background:#091827}
.payment-public-alert strong,.payment-public-alert p{display:block;margin:0}
.payment-public-alert p{margin-top:5px;color:#c5d5e2}
.payment-public-alert.warning{border-color:rgba(255,189,46,.5);background:rgba(255,189,46,.09)}
.payment-public-alert.warning strong{color:#ffe29a}
.payment-public-alert.danger{border-color:rgba(255,92,117,.5);background:rgba(255,92,117,.09)}
.payment-public-alert.danger strong{color:#ffabb9}
.payment-public-form button:disabled,.payment-public-form input:disabled,.payment-public-form select:disabled{cursor:not-allowed;opacity:.58}
.info-box.warning{border-color:rgba(255,189,46,.45);background:rgba(255,189,46,.08)}

/* 4.3.38 · pacotes permitidos, menu, totais e indicações */
.reseller-purchases-panel{margin-bottom:18px}.purchase-receipt{margin-bottom:18px;border-color:rgba(35,209,139,.42);overflow:hidden}.purchase-receipt-success{display:flex;align-items:center;gap:14px;padding:16px;margin:-2px -2px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(35,209,139,.18),rgba(0,168,255,.10));border:1px solid rgba(35,209,139,.30)}.purchase-receipt-success>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:#23d18b;color:#062116;font-size:27px;font-weight:900}.purchase-receipt-success small,.purchase-receipt-success h2,.purchase-receipt-success p{display:block;margin:0}.purchase-receipt-success small{color:#8ff0c8;font-weight:800;letter-spacing:.08em}.purchase-receipt-success h2{margin-top:2px}.purchase-receipt-success p{margin-top:4px;color:var(--muted)}.purchase-receipt-head,.purchase-receipt-grid{display:grid;gap:10px}.purchase-receipt-head{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.purchase-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-receipt-head>div,.purchase-receipt-grid>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:#091827}.purchase-receipt-head span,.purchase-receipt-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.purchase-receipt-head strong,.purchase-receipt-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.purchase-receipt-grid .receipt-result{border-color:rgba(35,209,139,.35);background:rgba(35,209,139,.07)}.purchase-receipt-grid .receipt-result strong,.receipt-approved{color:#9cf2cf}.purchase-receipt-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
@media(max-width:720px){.purchase-receipt-head{grid-template-columns:1fr}.purchase-receipt-grid{grid-template-columns:1fr}.purchase-receipt-actions{display:grid}.purchase-receipt-actions .btn{width:100%}}
@media print{body *{visibility:hidden!important}.purchase-receipt,.purchase-receipt *{visibility:visible!important}.purchase-receipt{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important}.purchase-receipt-head>div,.purchase-receipt-grid>div,.purchase-receipt-success{background:#fff!important;color:#111!important;border-color:#bbb!important}.purchase-receipt span,.purchase-receipt p,.purchase-receipt small,.purchase-receipt strong{color:#111!important}.purchase-receipt-actions{display:none!important}}

/* 4.3.39 · pacotes internos, proteção pós-pago, indicação vencida e pay_url individual */
.btn.disabled{opacity:.58;cursor:not-allowed;pointer-events:none;user-select:none}

/* 4.3.41 · controle global de testes e sócio ilimitado */
.server-trial-control{margin-bottom:18px;border-color:rgba(35,209,139,.35)}
.server-trial-control.is-blocked{border-color:rgba(255,92,117,.45)}
.server-trial-control-form{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#091827}
.server-trial-control-form strong,.server-trial-control-form small{display:block}.server-trial-control-form small{margin-top:4px;color:var(--muted)}
.partner-unlimited-choice[hidden]{display:none!important}.partner-unlimited-choice{grid-column:1/-1}
.dashboard-test-launcher.is-globally-blocked{border-color:rgba(255,92,117,.45)}
.dashboard-test-launcher.is-globally-blocked .dashboard-test-toggle-icon{background:linear-gradient(135deg,#ff5c75,#b73a52)}
.dashboard-test-global-lock{padding:22px 4px 4px}
@media(max-width:700px){.server-trial-control-form{align-items:stretch;display:grid}.server-trial-control-form .btn{width:100%}}

/* Gerenciador central, domínio, novidades e tickets — v5.0.2 */
.panel-license-card{display:flex;align-items:center;gap:18px;padding:20px 22px;margin-bottom:22px;border-radius:20px;background:linear-gradient(135deg,#0b2c3f,#0a202f);border:1px solid #28607c;box-shadow:0 18px 45px #0004}.panel-license-card.is-expiring{border-color:#d5a83d;background:linear-gradient(135deg,#3b3014,#172431)}.panel-license-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#183e52;color:#41e3ce;font-size:24px}.panel-license-copy{min-width:0;flex:1}.panel-license-copy small{color:#7fb0c8;letter-spacing:.12em}.panel-license-copy h2{margin:4px 0 3px}.panel-license-copy p{margin:0;color:#bfd3df}.panel-license-warning{margin-top:8px;color:#ffdd85;font-weight:700}.panel-license-confirmation{margin-top:6px;color:#7ce6b2}.license-blocked-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#173a52 0,#07131f 48%,#03080d 100%)}.license-blocked-card{width:min(590px,100%);padding:34px;border-radius:26px;background:#0b2030;border:1px solid #2b5871;box-shadow:0 25px 80px #0009;text-align:center}.license-blocked-mark{width:70px;height:70px;margin:0 auto 15px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#35e4cd,#2c8fd0);color:#031019;font-size:24px;font-weight:900}.license-blocked-card>small{color:#8db0c4;letter-spacing:.12em}.license-blocked-card h1{font-size:32px;margin:12px 0}.license-blocked-card>p{color:#b7cfdd}.license-blocked-details{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;text-align:left;background:#071621;border-radius:16px;padding:17px;margin:24px 0}.license-blocked-details span{color:#789aaf}.license-blocked-details strong{text-align:right}.license-renew-button{width:100%;font-size:16px}.license-blocked-help{font-size:13px}.page-head-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.page-head-row h2,.page-head-row p{margin:0}.page-head-row p{color:var(--muted,#8faec1);margin-top:4px}.release-notes-list{display:grid;gap:16px}.release-note-card{background:#0b2030;border:1px solid #234b63;border-radius:18px;padding:20px}.release-note-head{display:flex;justify-content:space-between;gap:15px}.release-note-head small{color:#3fe2cc;font-weight:800}.release-note-head h3{margin:4px 0}.release-note-head time{color:#84a6ba;font-size:13px}.release-note-body{color:#c7d9e4;line-height:1.65}.support-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px}.support-create-card .form-grid{grid-template-columns:1fr}.support-ticket-list{display:grid;gap:9px;max-height:620px;overflow:auto}.support-ticket-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border:1px solid #21465e;border-radius:13px;background:#081a27}.support-ticket-item.active{border-color:#34d9c5;background:#0e2b38}.support-ticket-item strong,.support-ticket-item small{display:block}.support-ticket-item small{color:#83a4b8;margin-top:4px}.ticket-status{white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:12px;background:#17354a}.ticket-status.finalized{background:#164433;color:#85efb9}.ticket-status.analysis,.ticket-status.in_progress{background:#594515;color:#ffe094}.ticket-status.answered{background:#153f59;color:#a7ddff}.support-conversation-card{margin-top:18px}.support-messages{display:grid;gap:10px}.support-message{max-width:82%;padding:14px 16px;border:1px solid #244d65;border-radius:16px;background:#0a1d2a}.support-message.manager_admin{margin-left:auto;background:#123d38;border-color:#2a796e}.support-message.system{max-width:100%;text-align:center;color:#87a5b8}.support-message strong,.support-message small{display:block}.support-message div{margin:7px 0;line-height:1.55}.support-message small{color:#7f9fb2}.support-reply-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.support-reply-form textarea{min-height:90px}.empty-state.compact{padding:20px}.form-grid .full{grid-column:1/-1}@media(max-width:900px){.panel-license-card{align-items:flex-start;flex-wrap:wrap}.panel-license-card .btn{width:100%}.support-layout{grid-template-columns:1fr}.support-reply-form{grid-template-columns:1fr}.support-message{max-width:95%}}@media(max-width:600px){.license-blocked-card{padding:24px}.license-blocked-card h1{font-size:26px}.release-note-head{display:block}.release-note-head time{display:block;margin-top:8px}.support-ticket-item{align-items:flex-start;flex-direction:column}}

/* Loja integrada 5.1.0 */
.store-admin-hero .panel-head{align-items:flex-start}.store-admin-status{display:flex;gap:8px;flex-wrap:wrap}.store-public-link{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:18px 0}.store-public-link input{min-width:0}.store-config-grid{align-items:start}.store-product-fields[hidden]{display:none!important}.store-product-fields>.form-grid{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.store-admin-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-admin-product-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--surface-soft);display:flex;flex-direction:column;gap:8px}.store-admin-product-card.disabled{opacity:.62}.store-admin-product-top{display:flex;gap:7px;min-height:26px}.store-admin-product-card>small,.store-admin-product-card>p{color:var(--muted)}.store-admin-product-card>p{min-height:44px}.store-admin-product-price{display:flex;justify-content:space-between;gap:10px;align-items:end;border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.store-admin-product-price strong{font-size:1.35rem}.store-admin-product-price span{color:var(--muted);font-size:.85rem}.store-admin-product-actions{display:flex;gap:8px;margin-top:10px}.store-admin-product-actions form{margin:0}.empty-state{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}@media(max-width:1100px){.store-admin-products{grid-template-columns:1fr 1fr}}@media(max-width:760px){.store-public-link{grid-template-columns:1fr}.store-admin-products{grid-template-columns:1fr}}


/* Aplicativo instalável (PWA) */
.sidebar-install-app{width:100%;border:1px solid rgba(0,168,255,.36);background:linear-gradient(135deg,rgba(0,168,255,.18),rgba(0,87,255,.10));color:#dff4ff;border-radius:10px;padding:10px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-weight:800;transition:.2s}.sidebar-install-app:hover{background:linear-gradient(135deg,rgba(0,168,255,.28),rgba(0,87,255,.16));border-color:rgba(0,168,255,.62)}.sidebar-install-app span{font-size:18px}.auth-install-app{width:100%;gap:8px;border-color:rgba(0,168,255,.45);background:rgba(0,168,255,.08)}[data-install-app][hidden]{display:none!important}

/* Área do cliente e tickets profissionais v5.0.5 */
.customer-panel-access-card{margin:0 0 22px;padding:22px;border-radius:20px;border:1px solid rgba(55,210,191,.35);background:linear-gradient(145deg,rgba(12,43,57,.98),rgba(7,24,39,.98));box-shadow:0 18px 50px rgba(0,0,0,.24)}.customer-panel-access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.customer-panel-access-head small,.support-hero small{color:#52dfca;font-weight:900;letter-spacing:.14em}.customer-panel-access-head h2{margin:5px 0 3px}.customer-panel-access-head p{margin:0;color:var(--muted)}.customer-panel-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.customer-panel-access-grid>div{padding:15px;border-radius:14px;border:1px solid rgba(90,137,166,.28);background:rgba(4,20,32,.58);min-width:0}.customer-panel-access-grid span{display:block;color:#7f9db1;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.customer-panel-access-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.customer-panel-access-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.support-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px;border-radius:21px;border:1px solid #29546d;background:linear-gradient(135deg,#102f43,#081b29)}.support-hero h1{margin:5px 0;font-size:27px}.support-hero p{margin:0;color:#9eb8c8}.support-hero-stats{display:flex;gap:10px}.support-hero-stats span{min-width:92px;padding:13px;text-align:center;border-radius:15px;background:#071927;border:1px solid #244b62;color:#87a7bb}.support-hero-stats strong{display:block;color:#fff;font-size:23px}.support-layout.professional{grid-template-columns:minmax(330px,460px) minmax(0,1fr)}.support-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.support-section-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:22px}.support-section-head h2,.support-section-head p{margin:0}.support-section-head p{margin-top:4px;color:var(--muted)}.support-ticket-item{padding:15px}.support-ticket-main{display:flex;align-items:center;gap:12px;min-width:0}.support-ticket-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#12374b;color:#57e1cc}.support-ticket-main>div:last-child{min-width:0}.support-ticket-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-main time{display:block;margin-top:3px;color:#66869a;font-size:11px}.ticket-status.open{background:#183a52;color:#b9e4ff}.ticket-status.in_progress,.ticket-status.review,.ticket-status.analysis{background:#594515;color:#ffe094}.ticket-status.waiting_customer{background:#47325c;color:#dfc2ff}.ticket-status.resolved,.ticket-status.closed,.ticket-status.finalized{background:#164433;color:#85efb9}.support-conversation-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #21465e}.support-conversation-head small{color:#57dcc9;font-weight:800}.support-conversation-head h2{margin:5px 0}.support-ticket-meta{display:flex;gap:9px;flex-wrap:wrap}.support-ticket-meta span{padding:5px 9px;border-radius:999px;background:#102a3b;color:#91adbd;font-size:12px}.support-conversation-actions{display:flex;gap:9px;align-items:center}.support-messages{padding:20px 0}.support-message-author{display:flex;justify-content:space-between;gap:12px}.support-message-author small{color:#60d8c5}.support-message time{display:block;color:#6f91a5;font-size:11px}.support-message.system{background:transparent;border-style:dashed}.support-reply-form{padding-top:18px;border-top:1px solid #21465e}@media(max-width:760px){.customer-panel-access-head,.support-hero,.support-conversation-head{flex-direction:column}.customer-panel-access-actions,.support-conversation-actions{width:100%;flex-direction:column}.customer-panel-access-actions .btn,.support-conversation-actions .btn{width:100%}.support-hero-stats{width:100%}.support-hero-stats span{flex:1}.support-layout.professional{grid-template-columns:1fr}}

/* Controle de slots de servidores */
.server-slot-control{display:grid;gap:14px}
.server-slot-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.server-slot-summary>div{padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.server-slot-summary small{display:block;color:var(--muted);margin-bottom:5px}
.server-slot-summary strong{font-size:1.05rem}
@media(max-width:760px){.server-slot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Avisos exclusivos do gerenciador para o administrador IPTV */
.manager-notice-list .notice-item{border-left:4px solid #3fa9f5}
.manager-notice-list .manager-level-success{border-left-color:#32d296}
.manager-notice-list .manager-level-warning{border-left-color:#f2c94c}
.manager-notice-list .manager-level-danger{border-left-color:#ff6b7d}

/* 5.0.12 — seleção profissional do tipo de plano */
.plan-kind-selector{display:grid;gap:13px;padding:16px;border:1px solid rgba(96,133,166,.38);border-radius:15px;background:rgba(8,24,41,.72)}
.plan-kind-head strong,.plan-kind-head small{display:block}.plan-kind-head strong{font-size:14px;color:#eaf7ff}.plan-kind-head small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.plan-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plan-kind-option{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:14px 15px!important;border:1px solid #29435f;border-radius:14px;background:linear-gradient(145deg,rgba(17,37,60,.92),rgba(8,24,41,.96));cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.plan-kind-option:hover{border-color:rgba(0,168,255,.55);transform:translateY(-1px)}
.plan-kind-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.plan-kind-option:has(input:checked){border-color:rgba(0,168,255,.78);background:linear-gradient(145deg,rgba(0,168,255,.14),rgba(8,31,53,.98));box-shadow:0 0 0 2px rgba(0,168,255,.08),0 12px 28px rgba(0,0,0,.16)}
.plan-kind-option:has(input:focus-visible){outline:2px solid #79d7ff;outline-offset:3px}
.plan-kind-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(0,168,255,.11);color:#73d4ff;font-size:17px;font-weight:900}.plan-kind-icon-trial{background:rgba(35,209,139,.12);color:#65e6ae}
.plan-kind-copy{min-width:0}.plan-kind-copy strong,.plan-kind-copy small{display:block}.plan-kind-copy strong{color:#edf8ff;font-size:12px}.plan-kind-copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.plan-kind-check{width:24px;height:24px;display:grid;place-items:center;border:1px solid #35516b;border-radius:50%;color:transparent;background:rgba(4,16,28,.55);font-size:12px;font-weight:900;transition:.18s ease}.plan-kind-option:has(input:checked) .plan-kind-check{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 14px rgba(0,126,255,.35)}
.plan-trial-duration{padding:14px 15px;border:1px solid rgba(35,209,139,.32);border-radius:14px;background:rgba(35,209,139,.055)}
.plan-active-choice{display:flex!important;align-items:flex-start;gap:11px;padding:13px 14px!important;border:1px solid #29435f;border-radius:13px;background:rgba(8,24,41,.62)}.plan-active-choice input{margin-top:2px}.plan-active-choice span,.plan-active-choice strong,.plan-active-choice small{display:block}.plan-active-choice small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}
[data-plan-mode-field][hidden]{display:none!important}
@media(max-width:650px){.plan-kind-selector{padding:13px}.plan-kind-options{grid-template-columns:1fr}.plan-kind-option{min-height:78px;padding:12px!important}}



/* 5.0.13 · testes organizados por servidor */
.dashboard-test-server-grid{display:grid;gap:16px}.dashboard-test-server-card{padding:14px;border:1px solid rgba(58,91,126,.72);border-radius:18px;background:linear-gradient(145deg,rgba(11,29,49,.92),rgba(6,19,34,.98));box-shadow:0 14px 34px rgba(0,0,0,.2)}.dashboard-test-server-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 2px 13px}.dashboard-test-server-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(0,168,255,.12);color:#74d2ff}.dashboard-test-server-head small,.dashboard-test-server-head strong{display:block}.dashboard-test-server-head small{color:#55c8ff;font-size:9px;font-weight:900;letter-spacing:.13em}.dashboard-test-server-head strong{margin-top:1px;font-size:15px}.dashboard-test-server-head>b{padding:6px 9px;border:1px solid rgba(0,168,255,.22);border-radius:999px;color:#9edfff;background:rgba(0,168,255,.07);font-size:10px}.dashboard-test-grid-server{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-test-server-card .dashboard-test-option{background:linear-gradient(145deg,rgba(20,43,69,.94),rgba(10,27,46,.98))}@media(max-width:1100px){.dashboard-test-grid-server{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-test-server-card{padding:11px;border-radius:15px}.dashboard-test-server-head{grid-template-columns:auto minmax(0,1fr);padding-bottom:10px}.dashboard-test-server-head>b{grid-column:2;justify-self:start}.dashboard-test-grid-server{grid-template-columns:1fr}}

/* 5.0.14 · clientes online em tempo real */
.online-live-shell{display:grid;gap:22px}.online-live-shell>.panel,.online-live-shell>.stats-grid{margin-bottom:0}.online-live-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;overflow:visible}.online-live-hero-copy h2{font-size:28px;margin:6px 0 4px}.online-live-hero-copy p{margin:0;color:var(--muted)}.online-live-eyebrow{display:flex;align-items:center;gap:9px;color:var(--success);font-size:10px;font-weight:900;letter-spacing:.14em}.online-live-eyebrow i,.online-live-pulse i{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(35,209,139,.45);animation:onlinePulse 1.8s infinite}.online-live-actions{display:flex;align-items:center;gap:16px}.online-live-updated{text-align:right}.online-live-updated small,.online-live-updated strong{display:block}.online-live-updated small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.online-live-updated strong{font-size:12px;margin-top:3px}.online-live-stats{grid-template-columns:repeat(5,minmax(150px,1fr))}.online-live-pulse{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.online-live-shell.has-errors .online-live-pulse i{background:var(--warning);box-shadow:none;animation:none}.online-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.online-server-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(7,21,38,.62);min-width:0}.online-server-card.is-online{border-color:rgba(35,209,139,.25)}.online-server-card.is-error{border-color:rgba(255,92,117,.38);background:rgba(255,92,117,.055)}.online-server-card.is-waiting{border-color:rgba(255,190,70,.34);background:rgba(255,190,70,.045)}.online-server-card-head{display:flex;align-items:center;gap:12px}.online-server-card-head strong,.online-server-card-head small{display:block}.online-server-card-head small{color:var(--muted);margin-top:2px}.online-server-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(35,209,139,.11);color:var(--success);font-weight:900}.online-server-card.is-error .online-server-icon{background:rgba(255,92,117,.12);color:#ff8497}.online-server-card.is-waiting .online-server-icon{background:rgba(255,190,70,.12);color:#ffd27c}.online-server-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-server-card-stats>div{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.035)}.online-server-card-stats small,.online-server-card-stats strong{display:block}.online-server-card-stats small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.online-server-card-stats strong{font-size:20px;margin-top:2px}.online-server-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}.online-server-placeholder{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.online-connections-panel>[data-online-alerts]{padding:0 20px}.online-connections-panel>[data-online-alerts] .alert{margin:16px 0 0}.online-live-table{min-width:1180px!important}.online-live-table td{transition:background .2s}.online-live-table .online-client-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.online-live-table .online-client-meta>span:not(.badge){color:var(--muted)}.online-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.online-duration{font-variant-numeric:tabular-nums;white-space:nowrap;color:#c8f7e5;font-weight:700}.online-loading-cell{padding:42px!important}@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(35,209,139,.42)}70%{box-shadow:0 0 0 10px rgba(35,209,139,0)}100%{box-shadow:0 0 0 0 rgba(35,209,139,0)}}
@media(max-width:1180px){.online-live-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.online-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.online-live-hero{align-items:stretch;display:grid;padding:21px}.online-live-hero-copy h2{font-size:23px}.online-live-actions{display:grid;grid-template-columns:1fr}.online-live-updated{text-align:left}.online-live-actions .btn{width:100%}.online-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px}.online-live-stats .stat-card{padding:16px}.online-live-stats .stat-card strong{font-size:25px}.online-server-grid{grid-template-columns:1fr;padding:14px}.online-connections-panel .panel-head{align-items:stretch;display:grid}.online-connections-panel .table-search{max-width:none}}


/* 5.0.15 · VOD, conexões em uso e deduplicação visual */
.online-content-meta{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}.online-content-meta .badge{font-size:9px}.online-stream-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.online-session-row{animation:onlineRowIn .16s ease-out}@keyframes onlineRowIn{from{opacity:.72}to{opacity:1}}

/* 5.0.16 · estados de validade claros nos cards de clientes e testes */
.client-card.is-expired{border-color:rgba(255,92,109,.72);background:linear-gradient(145deg,rgba(52,22,31,.98),rgba(20,18,30,.98));box-shadow:0 14px 38px rgba(108,21,38,.22)}
.client-card.is-disabled{border-color:rgba(145,164,184,.42);filter:saturate(.78)}
.client-card.is-trial:not(.is-expired){border-color:rgba(255,190,70,.46)}
.client-card.is-expired .client-avatar{background:linear-gradient(135deg,#ff6173,#a9193d)}
.client-expiry-state{display:flex;align-items:center;gap:11px;margin:13px 17px 0;padding:12px 13px;border:1px solid rgba(255,92,109,.48);border-radius:13px;background:rgba(255,65,89,.11)}
.client-expiry-state>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,92,109,.18);color:#ffb4bd;font-weight:900}
.client-expiry-state strong,.client-expiry-state small{display:block}.client-expiry-state strong{color:#ffd5da;font-size:13px}.client-expiry-state small{margin-top:2px;color:#cbaab0;font-size:11px;line-height:1.35}
.client-expiry-state.is-disabled{border-color:rgba(145,164,184,.3);background:rgba(145,164,184,.08)}
.client-expiry-state.is-disabled>span{background:rgba(145,164,184,.14);color:#c5d0dc}.client-expiry-state.is-disabled strong{color:#dce6ef}.client-expiry-state.is-disabled small{color:#91a4b8}
.client-expiry-date.is-expired{background:rgba(255,76,96,.08)}.client-expiry-date.is-expired strong{color:#ff9eaa}.client-expiry-date.is-expired small{color:#ff7d8d;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.online-session-row.is-expired{background:rgba(255,75,95,.065)}.online-session-row.is-disabled{background:rgba(145,164,184,.05);opacity:.86}
@media(max-width:620px){.client-expiry-state{margin:11px 13px 0}.client-expiry-state>span{width:28px;height:28px;flex-basis:28px}}

/* 5.0.19 · migração segura entre servidores e diferença de créditos */
.client-migration-card{width:min(720px,calc(100vw - 28px));padding:0;overflow:hidden}
.client-migration-head{display:flex;align-items:center;gap:14px;padding:24px 62px 20px 24px;border-bottom:1px solid rgba(63,91,122,.55);background:linear-gradient(145deg,rgba(0,168,255,.14),rgba(8,25,43,.98))}
.client-migration-head h2{margin:3px 0 3px}.client-migration-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.client-migration-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:rgba(0,168,255,.15);color:#91ddff;font-size:25px;font-weight:900}
.client-migration-form{display:grid;gap:16px;padding:22px 24px 24px}
.client-migration-form>label:not(.form-check){display:grid;gap:7px;font-weight:700}.client-migration-form select{min-height:50px}
.client-migration-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.client-migration-current>div,.client-migration-summary>div{padding:12px 13px;border:1px solid rgba(63,91,122,.5);border-radius:13px;background:rgba(6,19,33,.7);min-width:0}
.client-migration-current span,.client-migration-current strong,.client-migration-current small,.client-migration-summary span,.client-migration-summary strong,.client-migration-summary small{display:block}
.client-migration-current span,.client-migration-summary span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.client-migration-current strong,.client-migration-summary strong{margin-top:4px;overflow-wrap:anywhere}.client-migration-current small,.client-migration-summary small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}
.client-migration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.client-migration-credit-row{grid-column:1/-1}.client-migration-credit-row strong{color:#b9ebff}
.client-migration-notice{padding:13px 14px;border:1px solid rgba(35,209,139,.3);border-radius:13px;background:rgba(35,209,139,.07);color:#c9f8e4;font-size:12px;line-height:1.5}
.client-migration-notice.is-charge{border-color:rgba(255,190,70,.42);background:rgba(255,190,70,.08);color:#ffe1a3}
.client-migration-notice.is-insufficient{border-color:rgba(255,92,109,.48);background:rgba(255,92,109,.09);color:#ffc3ca}
.client-migration-confirm{align-items:flex-start!important;padding:13px 14px;border:1px solid rgba(63,91,122,.5);border-radius:13px;background:rgba(8,23,39,.65)}
.client-migration-confirm .form-check-label{font-size:12px;line-height:1.45}
.client-migration-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.client-migration-actions .btn{min-height:44px}
@media(max-width:650px){.client-migration-card{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;overflow-y:auto}.client-migration-head{padding:22px 54px 16px 16px}.client-migration-icon{width:42px;height:42px;flex-basis:42px}.client-migration-form{padding:16px 13px calc(16px + env(safe-area-inset-bottom));gap:13px}.client-migration-current,.client-migration-summary{grid-template-columns:1fr}.client-migration-credit-row{grid-column:auto}.client-migration-actions{display:grid;grid-template-columns:1fr 1.35fr;position:sticky;bottom:0;margin:2px -13px calc(-16px - env(safe-area-inset-bottom));padding:11px 13px calc(11px + env(safe-area-inset-bottom));background:rgba(8,22,38,.98);border-top:1px solid rgba(63,91,122,.55)}.client-migration-actions .btn{width:100%}}

/* 5.0.20 · visualizações em cards/lista, testes vencidos e App TECH SERVERS */
.client-section-tabs{display:flex;align-items:center;gap:8px;padding:0 20px 16px;border-bottom:1px solid rgba(41,65,93,.52);overflow-x:auto}
.client-section-tab{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid rgba(63,91,122,.58);border-radius:12px;background:rgba(6,19,33,.58);color:var(--muted);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:.2s}
.client-section-tab:hover{border-color:#3f668b;color:#fff}.client-section-tab.active{border-color:rgba(0,168,255,.62);background:rgba(0,168,255,.13);color:#fff;box-shadow:0 0 0 3px rgba(0,168,255,.06)}
.client-section-tab strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.client-section-tab.active strong{background:rgba(0,168,255,.22);color:#bceaff}
.clients-action-row{grid-template-columns:auto minmax(360px,1fr) auto}.client-list-tools,.reseller-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.client-list-tools .client-search-wrap{flex:1;max-width:430px}
.view-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(63,91,122,.58);border-radius:12px;background:rgba(5,16,29,.72);white-space:nowrap}
.view-mode-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.view-mode-toggle button:hover{color:#fff}.view-mode-toggle button.active{background:linear-gradient(135deg,rgba(0,168,255,.24),rgba(72,98,255,.22));color:#fff;box-shadow:inset 0 0 0 1px rgba(0,168,255,.28)}
.expired-trials-actions{display:flex;justify-content:flex-end}.expired-trials-actions[hidden]{display:none!important}.expired-trials-actions .btn{min-height:44px;white-space:nowrap}
.client-tab-empty{grid-column:1/-1;padding:52px 20px}.client-tab-empty strong{font-size:38px;color:var(--muted)}

.client-cards.is-list-view,.reseller-cards.is-list-view{grid-template-columns:1fr}
@media(min-width:901px){
  .client-cards.is-list-view .client-card{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(390px,1.55fr) minmax(260px,.92fr);align-items:stretch}
  .client-cards.is-list-view .client-card-head{grid-column:1;grid-row:1;align-items:flex-start;border-right:1px solid rgba(41,65,93,.65);border-bottom:0;min-width:0}
  .client-cards.is-list-view .client-card-data{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}
  .client-cards.is-list-view .client-card-data>div{padding:13px 14px;border-right:1px solid rgba(41,65,93,.42);border-bottom:1px solid rgba(41,65,93,.42)}
  .client-cards.is-list-view .client-card-data>div:nth-child(odd){border-right:1px solid rgba(41,65,93,.42)}
  .client-cards.is-list-view .client-card-actions{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;border-left:1px solid rgba(41,65,93,.65);padding:13px}
  .client-cards.is-list-view .client-card-actions .btn,.client-cards.is-list-view .client-card-actions form,.client-cards.is-list-view .client-card-actions form .btn{width:100%;justify-content:center}
  .client-cards.is-list-view .client-auto-sync-status{grid-column:1/-1}
  .client-cards.is-list-view .client-expiry-state{grid-column:1/-1;grid-row:2;margin:0;border-width:1px 0 0;border-radius:0;padding:10px 15px}
  .client-cards.is-list-view .client-card:hover{transform:translateY(-1px)}

  .reseller-cards.is-list-view .reseller-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(430px,1.5fr) minmax(250px,.85fr);align-items:stretch}
  .reseller-cards.is-list-view .reseller-card-head{grid-column:1;grid-row:1;border-right:1px solid rgba(41,65,93,.65);border-bottom:0;min-width:0}
  .reseller-cards.is-list-view .reseller-card-data{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}
  .reseller-cards.is-list-view .reseller-card-data>div,.reseller-cards.is-list-view .reseller-card-data>div:last-child{grid-column:auto;padding:12px 14px;border-right:1px solid rgba(41,65,93,.42);border-bottom:1px solid rgba(41,65,93,.42)}
  .reseller-cards.is-list-view .reseller-card-actions{grid-column:3;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;border-left:1px solid rgba(41,65,93,.65);padding:13px}
  .reseller-cards.is-list-view .reseller-credit-panel{grid-column:1/-1;grid-row:2}
}

.resellers-action-row{align-items:center}.reseller-list-tools{flex:1}.reseller-list-tools .reseller-search-wrap{flex:1;max-width:430px}

.app-tech-panel{overflow:hidden}.app-tech-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,rgba(0,168,255,.16),rgba(76,91,255,.1) 48%,rgba(6,20,35,.96));border-bottom:1px solid rgba(63,91,122,.6)}
.app-tech-brand-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 14px 34px rgba(0,122,255,.28);font-size:27px;font-weight:900;color:#fff}
.app-tech-heading h2{margin:4px 0 5px;font-size:25px}.app-tech-heading p{margin:0;max-width:680px;color:var(--muted);line-height:1.5}
.app-tech-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(63,91,122,.58);border-radius:999px;background:rgba(5,17,29,.6);font-size:11px;font-weight:900;white-space:nowrap}.app-tech-status i{width:9px;height:9px;border-radius:50%}.app-tech-status.is-ready{color:#bff8df;border-color:rgba(35,209,139,.32)}.app-tech-status.is-ready i{background:var(--success);box-shadow:0 0 0 5px rgba(35,209,139,.11)}.app-tech-status.is-waiting{color:#ffe0a0;border-color:rgba(255,190,70,.35)}.app-tech-status.is-waiting i{background:var(--warning)}
.app-code-showcase{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px;padding:22px;border:1px solid rgba(0,168,255,.35);border-radius:18px;background:linear-gradient(145deg,rgba(4,23,40,.95),rgba(10,29,49,.85));box-shadow:inset 0 0 38px rgba(0,168,255,.045)}
.app-code-copy span,.app-code-copy strong,.app-code-copy small{display:block}.app-code-copy span{color:#8ecdea;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.app-code-copy strong{margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(28px,4vw,46px);letter-spacing:.16em;color:#fff;text-shadow:0 0 26px rgba(0,168,255,.22);overflow-wrap:anywhere}.app-code-copy small{margin-top:8px;color:var(--muted);line-height:1.45}.app-code-actions{display:flex;align-items:center}.app-code-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app-code-actions .btn{min-width:132px;min-height:46px}
.app-tech-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px}.app-tech-help-grid>div{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(63,91,122,.42);border-radius:14px;background:rgba(6,19,33,.52)}.app-tech-help-grid>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:rgba(0,168,255,.13);color:#a6e3ff;font-weight:900}.app-tech-help-grid p{margin:0}.app-tech-help-grid strong,.app-tech-help-grid small{display:block}.app-tech-help-grid strong{font-size:12px}.app-tech-help-grid small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.app-logo-preview{display:flex;align-items:center;gap:18px;margin:0 20px 20px;padding:18px;border:1px solid rgba(63,91,122,.46);border-radius:16px;background:rgba(6,19,33,.52)}.app-logo-preview img{max-width:260px;max-height:120px;object-fit:contain;border-radius:12px}.app-logo-preview strong,.app-logo-preview small{display:block}.app-logo-preview small{margin-top:4px;color:var(--muted)}
.app-background-preview{position:relative;overflow:hidden;border:1px solid rgba(63,91,122,.48);border-radius:16px}.app-background-preview img{display:block;width:100%;max-height:280px;object-fit:cover}.app-background-preview span{position:absolute;left:13px;bottom:13px;padding:7px 10px;border-radius:9px;background:rgba(5,16,29,.82);backdrop-filter:blur(8px);font-size:11px;font-weight:900}

@media(max-width:1100px){.clients-action-row{grid-template-columns:auto minmax(300px,1fr)}.expired-trials-actions{grid-column:1/-1}.expired-trials-actions .btn{width:100%}.app-tech-help-grid{grid-template-columns:1fr}.app-tech-hero{grid-template-columns:auto 1fr}.app-tech-status{grid-column:1/-1;justify-self:start}}
@media(max-width:900px){.client-cards.is-list-view .client-card,.reseller-cards.is-list-view .reseller-card{display:block}.client-cards.is-list-view .client-expiry-state{margin:13px 17px 0;border:1px solid rgba(255,92,109,.48);border-radius:13px}.client-cards.is-list-view .client-expiry-state.is-disabled{border-color:rgba(145,164,184,.3)}.client-list-tools,.reseller-list-tools{align-items:stretch;flex-direction:column}.client-list-tools .client-search-wrap,.reseller-list-tools .reseller-search-wrap{max-width:none}.view-mode-toggle{align-self:flex-end}.resellers-action-row{align-items:stretch}}
@media(max-width:620px){.client-section-tabs{padding:0 12px 12px}.clients-action-row{grid-template-columns:1fr}.client-list-tools{width:100%}.view-mode-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.view-mode-toggle button{width:100%}.expired-trials-actions{grid-column:auto}.app-tech-hero{grid-template-columns:1fr;padding:19px}.app-tech-brand-icon{width:50px;height:50px}.app-tech-status{grid-column:auto}.app-code-showcase{align-items:stretch;flex-direction:column;margin:14px;padding:18px}.app-code-copy strong{font-size:30px;letter-spacing:.1em}.app-code-actions .btn{width:100%}.app-tech-help-grid{padding:0 14px 14px}.app-logo-preview{align-items:flex-start;flex-direction:column;margin:0 12px 14px}.app-logo-preview img{max-width:100%}}
.client-card[hidden],.reseller-card[hidden],.client-tab-empty[hidden],.client-no-results[hidden],.reseller-no-results[hidden],.client-pagination[hidden]{display:none!important}

/* 5.0.21 · correção do modal de migração e lista móvel real */
.client-migration-form{
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.client-migration-form>*{min-width:0}
.client-migration-form>label:not(.form-check),
.client-migration-current,
.client-migration-summary,
.client-migration-notice,
.client-migration-confirm,
.client-migration-actions{grid-column:1/-1;width:100%}
.client-migration-form select{
  width:100%;
  height:50px;
  min-height:50px;
  max-height:50px;
  align-self:start;
  padding:11px 12px;
  border:1px solid #29415d;
  border-radius:10px;
  background:#081526;
  color:#fff;
  outline:none;
}
.client-migration-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.12)}
.client-migration-form select:disabled{opacity:1;cursor:not-allowed;background:#0a1728;color:#8ca2b6;border-color:#263e58}
.client-migration-actions{grid-column:1/-1!important}
#clientMigrationModal{overflow-y:auto;overscroll-behavior:contain}
.client-migration-card{max-height:min(92dvh,860px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}

@media(max-width:900px){
  .client-cards.is-list-view,.reseller-cards.is-list-view{gap:8px;padding-left:10px;padding-right:10px}
  .client-cards.is-list-view .client-card,.reseller-cards.is-list-view .reseller-card{
    display:block;
    border-radius:12px;
    box-shadow:0 5px 16px rgba(0,0,0,.15);
    transform:none;
  }
  .client-cards.is-list-view .client-card-head,.reseller-cards.is-list-view .reseller-card-head{
    padding:11px 12px;
    border-right:0;
    border-bottom:1px solid rgba(41,65,93,.65);
  }
  .client-cards.is-list-view .client-avatar,.reseller-cards.is-list-view .reseller-avatar{
    width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:14px;
  }
  .client-cards.is-list-view .client-card h3,.reseller-cards.is-list-view .reseller-card h3{font-size:14px}
  .client-cards.is-list-view .client-card-head small,.reseller-cards.is-list-view .reseller-card-head small{font-size:10px}

  .client-cards.is-list-view .client-card-data,.reseller-cards.is-list-view .reseller-card-data{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .client-cards.is-list-view .client-card-data>div,
  .client-cards.is-list-view .client-card-data>div:nth-child(odd),
  .reseller-cards.is-list-view .reseller-card-data>div,
  .reseller-cards.is-list-view .reseller-card-data>div:nth-child(odd),
  .reseller-cards.is-list-view .reseller-card-data>div:last-child{
    display:grid;
    grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);
    align-items:baseline;
    column-gap:10px;
    grid-column:auto;
    padding:8px 12px;
    border-right:0!important;
    border-bottom:1px solid rgba(41,65,93,.36)!important;
  }
  .client-cards.is-list-view .client-card-data>div:last-child,
  .reseller-cards.is-list-view .reseller-card-data>div:last-child{border-bottom:0!important}
  .client-cards.is-list-view .client-card-data span,
  .reseller-cards.is-list-view .reseller-card-data span{font-size:9px;line-height:1.25}
  .client-cards.is-list-view .client-card-data strong,
  .reseller-cards.is-list-view .reseller-card-data strong{margin-top:0;font-size:12px;text-align:right;overflow-wrap:anywhere}
  .client-cards.is-list-view .client-card-data small,
  .reseller-cards.is-list-view .reseller-card-data small{grid-column:2;margin-top:2px;text-align:right;font-size:10px;overflow-wrap:anywhere;white-space:normal}

  .client-cards.is-list-view .client-expiry-state{
    margin:8px 10px 0;
    padding:9px 10px;
    border-radius:10px;
  }
  .client-cards.is-list-view .client-expiry-state strong{font-size:11px}
  .client-cards.is-list-view .client-expiry-state small{font-size:10px}

  .client-cards.is-list-view .client-card-actions,
  .reseller-cards.is-list-view .reseller-card-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:9px 10px 10px;
    border-top:1px solid rgba(41,65,93,.45);
    border-left:0;
  }
  .client-cards.is-list-view .client-card-actions>*{grid-column:auto!important;min-width:0}
  .client-cards.is-list-view .client-card-actions .btn,
  .client-cards.is-list-view .client-card-actions form,
  .client-cards.is-list-view .client-card-actions form .btn,
  .reseller-cards.is-list-view .reseller-card-actions .btn,
  .reseller-cards.is-list-view .reseller-card-actions form,
  .reseller-cards.is-list-view .reseller-card-actions form .btn{
    width:100%;
    min-width:0;
    min-height:37px;
    padding:7px 8px;
    justify-content:center;
    white-space:normal;
    line-height:1.2;
    font-size:10px;
  }
  .reseller-cards.is-list-view .reseller-credit-panel{
    grid-column:auto;
    grid-row:auto;
    padding:10px;
    gap:8px;
  }
}

@media(max-width:430px){
  .client-cards.is-list-view .client-card-data>div,
  .client-cards.is-list-view .client-card-data>div:nth-child(odd),
  .reseller-cards.is-list-view .reseller-card-data>div,
  .reseller-cards.is-list-view .reseller-card-data>div:nth-child(odd),
  .reseller-cards.is-list-view .reseller-card-data>div:last-child{
    grid-template-columns:minmax(74px,.65fr) minmax(0,1.35fr);
    padding:8px 10px;
  }
  .client-cards.is-list-view .client-card-actions,
  .reseller-cards.is-list-view .reseller-card-actions{grid-template-columns:1fr 1fr}
}

@media(max-width:350px){
  .client-cards.is-list-view .client-card-actions,
  .reseller-cards.is-list-view .reseller-card-actions{grid-template-columns:1fr}
}


/* 5.0.24 — central multigateway */
.payment-gateway-form{display:grid;gap:18px}.payment-control-panel{overflow:visible}.payment-general-grid{margin-bottom:22px}.gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.gateway-card{display:flex;flex-direction:column;gap:16px;min-height:220px;padding:18px;border:1px solid #29415d;border-radius:18px;background:linear-gradient(145deg,#0b1b2f,#071321);transition:.2s transform,.2s border-color,.2s box-shadow}.gateway-card:hover{transform:translateY(-2px);border-color:#456886}.gateway-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent),0 16px 35px rgba(0,0,0,.22)}.gateway-card.configured{background:linear-gradient(145deg,#0c2232,#071522)}.gateway-card-top{display:flex;align-items:center;gap:12px;min-width:0}.gateway-card-top>div{min-width:0}.gateway-card-top h2,.gateway-card-top h3{margin:0;line-height:1.15}.gateway-card-top p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.gateway-logo{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#285bff);color:white;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.gateway-card-status{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gateway-selected-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:900}.gateway-card-actions{display:flex;gap:8px;margin-top:auto}.gateway-card-actions .btn{flex:1;justify-content:center}.tracking-config-box{margin-top:20px;padding:18px;border:1px solid #29415d;border-radius:18px;background:#081727;display:grid;grid-template-columns:1fr minmax(260px,.7fr);align-items:center;gap:22px}.tracking-config-box>div{display:flex;align-items:center;gap:12px}.tracking-config-box h3{margin:0}.tracking-config-box p{margin:4px 0 0;color:var(--muted);font-size:12px}.tracking-config-box label{margin:0}.gateway-modal{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:20px}.gateway-modal.open{display:grid}.gateway-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(1,7,16,.82);backdrop-filter:blur(7px);cursor:default}.gateway-dialog{position:relative;width:min(760px,100%);max-height:min(90vh,850px);overflow:auto;border:1px solid #35506c;border-radius:22px;background:#0a1829;box-shadow:0 30px 100px rgba(0,0,0,.62)}.gateway-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid #29415d;background:rgba(10,24,41,.96);backdrop-filter:blur(10px)}.gateway-close{width:40px;height:40px;border:1px solid #29415d;border-radius:12px;background:#0d2137;color:#fff;font-size:25px;cursor:pointer}.gateway-dialog-body{padding:22px}.gateway-dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #29415d;background:rgba(10,24,41,.96);backdrop-filter:blur(10px)}.gateway-webhook-box{display:grid;gap:8px;padding:14px;border:1px dashed #35506c;border-radius:14px;background:#071421}.gateway-modal-lock{overflow:hidden}.payment-method-summary{padding:14px;border-radius:14px;border:1px solid rgba(90,130,170,.3);background:rgba(10,35,62,.65);display:flex;flex-direction:column;gap:3px}.payment-method-summary span,.payment-method-summary small{color:#8ea7c3;font-size:.78rem}.payment-provider-button{margin-top:12px}
@media(max-width:1180px){.gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-config-box{grid-template-columns:1fr}.gateway-dialog{max-height:94vh}.gateway-dialog-body{grid-template-columns:1fr}.gateway-dialog-body .span-2{grid-column:1}}
@media(max-width:520px){.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:0}.gateway-card-actions{flex-direction:column}.gateway-modal{padding:8px}.gateway-dialog{border-radius:16px}.gateway-dialog-head,.gateway-dialog-body,.gateway-dialog-actions{padding:15px}.gateway-dialog-actions .btn{flex:1}.tracking-config-box{padding:14px}}

.server-health-mini{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;margin:0 0 12px;border:1px solid var(--border,#dfe4ea);border-radius:12px;background:var(--panel,#fff);box-shadow:0 4px 14px rgba(0,0,0,.04)}
.server-health-mini small{display:block;font-size:9px;letter-spacing:.12em;opacity:.62}.server-health-mini strong{display:block;font-size:12px;line-height:1.2}.server-health-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#9aa4b2;box-shadow:0 0 0 4px rgba(154,164,178,.14)}.server-health-dot.is-online{background:#21a366;box-shadow:0 0 0 4px rgba(33,163,102,.14)}.server-health-dot.is-offline{background:#d64545;box-shadow:0 0 0 4px rgba(214,69,69,.14)}.server-health-dot.is-warning{background:#e5a000;box-shadow:0 0 0 4px rgba(229,160,0,.14)}.server-health-dot.is-checking{animation:serverHealthPulse 1s infinite}@keyframes serverHealthPulse{50%{opacity:.35}}


/* 5.0.35 — interface profissional, login e sincronização não bloqueante */
.realtime-top-chip{margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #29415d;border-radius:13px;background:rgba(8,21,38,.72);color:#dcecff;cursor:pointer;min-width:138px;text-align:left;transition:.2s;border-color:.2s}.realtime-top-chip:hover{transform:translateY(-1px);border-color:#466987}.realtime-top-chip>i{width:9px;height:9px;border-radius:50%;background:#8ca0b2;box-shadow:0 0 0 5px rgba(140,160,178,.1);flex:0 0 auto}.realtime-top-chip span{display:grid}.realtime-top-chip small{font-size:8px;letter-spacing:.15em;color:#7992a8;font-weight:900}.realtime-top-chip strong{font-size:11px;line-height:1.3}.realtime-top-chip.is-online>i{background:#23d18b;box-shadow:0 0 0 5px rgba(35,209,139,.11),0 0 13px rgba(35,209,139,.5)}.realtime-top-chip.is-offline>i{background:#ff5c75;box-shadow:0 0 0 5px rgba(255,92,117,.11)}.realtime-top-chip.is-warning>i{background:#ffbd2e;box-shadow:0 0 0 5px rgba(255,189,46,.11)}.realtime-top-chip.is-unknown>i{animation:serverHealthPulse 1.1s infinite}.realtime-top-chip.is-stale{opacity:.68}.realtime-update-toast{position:fixed;right:22px;bottom:24px;z-index:12000;display:flex;align-items:center;gap:12px;width:min(390px,calc(100vw - 28px));padding:14px 16px;border:1px solid rgba(35,209,139,.32);border-radius:16px;background:rgba(8,27,39,.96);box-shadow:0 22px 60px rgba(0,0,0,.4);opacity:0;transform:translateY(12px);transition:.25s}.realtime-update-toast.show{opacity:1;transform:none}.realtime-update-toast>i{width:11px;height:11px;border-radius:50%;background:#23d18b;box-shadow:0 0 0 6px rgba(35,209,139,.1)}.realtime-update-toast strong,.realtime-update-toast span{display:block}.realtime-update-toast span{color:#92aabd;font-size:12px;margin-top:2px}.server-health-mini{min-width:245px}.server-health-mini>div{min-width:0}.server-health-mini em{display:block;color:#708da5;font-size:9px;font-style:normal;margin-top:2px}.server-health-dot.is-unknown{background:#8ca0b2}.server-health-mini.is-cached{background:linear-gradient(145deg,rgba(14,34,55,.9),rgba(8,23,39,.9))}

/* Pagamentos */
.payment-admin-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:24px;margin-bottom:20px;padding:30px;border:1px solid rgba(74,133,190,.34);border-radius:24px;background:radial-gradient(circle at 80% 10%,rgba(0,168,255,.2),transparent 38%),linear-gradient(135deg,#102b49,#081726 72%);box-shadow:0 24px 65px rgba(0,0,0,.28)}.payment-admin-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-150px;background:rgba(37,99,255,.22);filter:blur(35px)}.payment-admin-hero>*{position:relative;z-index:1}.payment-admin-hero-copy>span,.payment-section-kicker{display:inline-flex;color:#78d5ff;font-size:10px;letter-spacing:.17em;font-weight:900}.payment-admin-hero h2{font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 10px;max-width:700px}.payment-admin-hero p{color:#9eb5c8;margin:0;max-width:680px}.payment-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:center}.payment-admin-summary>div{min-height:124px;padding:15px;border:1px solid rgba(111,162,207,.21);border-radius:16px;background:rgba(4,15,27,.48);backdrop-filter:blur(9px);display:flex;flex-direction:column}.payment-admin-summary small,.payment-admin-summary span{color:#839db3;font-size:10px}.payment-admin-summary strong{font-size:17px;margin:7px 0 auto;overflow-wrap:anywhere}.payment-summary-live{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:99px;margin-top:8px}.payment-summary-live.is-ready{background:rgba(35,209,139,.11);color:#8ef0c5}.payment-summary-live.is-pending{background:rgba(255,189,46,.11);color:#f7d884}.payment-control-panel{border-radius:23px}.payment-control-head{padding:25px 26px}.payment-control-head h2{font-size:22px;margin-top:5px}.payment-step-label{display:flex;align-items:center;gap:11px;padding:20px 26px 0}.payment-step-label>span,.payment-section-title>div>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:11px;font-weight:900;box-shadow:0 9px 22px rgba(0,100,255,.22)}.payment-step-label strong,.payment-step-label small{display:block}.payment-step-label small{color:var(--muted);font-size:11px}.payment-general-grid{margin:0 4px 20px}.payment-general-grid label:not(.check){padding:15px;border:1px solid rgba(69,104,139,.32);border-radius:15px;background:#091827}.payment-general-grid .check{margin:0 4px;padding:14px 16px;border:1px solid rgba(35,209,139,.2);border-radius:14px;background:rgba(35,209,139,.05)}.payment-section-title{margin:0 26px 5px;padding:20px 0 10px}.payment-section-title>div{display:flex;align-items:center;gap:11px}.payment-section-title>div>p{margin:0}.payment-section-title strong,.payment-section-title small{display:block}.payment-section-title small{color:var(--muted);font-size:11px}.payment-section-title em{font-style:normal;font-size:9px;letter-spacing:.13em;color:#7892aa}.gateway-grid{padding:5px 26px 12px}.gateway-card{position:relative;min-height:245px;padding:19px;border-color:rgba(77,118,158,.37);background:linear-gradient(155deg,rgba(15,35,57,.98),rgba(7,20,35,.98));box-shadow:0 13px 32px rgba(0,0,0,.12)}.gateway-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 35%);pointer-events:none}.gateway-card.selected:after{content:"GATEWAY PRINCIPAL";position:absolute;right:12px;top:11px;font-size:8px;letter-spacing:.12em;font-weight:900;color:#8bddff}.gateway-logo{border-radius:15px;background:linear-gradient(145deg,#0aa7ff,#3153ff)}.gateway-card-status{padding:10px 0;border-top:1px solid rgba(63,100,137,.24);border-bottom:1px solid rgba(63,100,137,.24)}.gateway-card-actions .btn{min-height:39px}.tracking-config-box{margin:18px 26px 26px;border-radius:17px}.gateway-dialog{border-radius:24px;background:linear-gradient(160deg,#0d2137,#071522)}.gateway-dialog-intro{padding:17px 22px 0}.gateway-dialog-intro span{font-size:9px;letter-spacing:.16em;color:#74cfff;font-weight:900}.gateway-dialog-intro p{color:#90a7bb;margin:5px 0 0;font-size:12px}.gateway-dialog-body label:not(.check){padding:14px;border:1px solid rgba(65,101,137,.32);border-radius:14px;background:rgba(5,17,30,.65)}.gateway-dialog-body label input,.gateway-dialog-body label select{margin-top:2px}.gateway-webhook-box{background:rgba(4,18,31,.75)}.payment-offers-panel{border-radius:23px}.payment-plan-table,.payment-credit-packages,.credit-sale-balance,.payment-offers-panel>.info-box{margin-left:22px;margin-right:22px}.payment-save-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px;padding:15px 17px;border:1px solid rgba(62,120,172,.4);border-radius:17px;background:rgba(7,21,37,.94);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.33)}.payment-save-bar span,.payment-save-bar small{display:block}.payment-save-bar small{color:var(--muted);font-size:11px}.payment-save-bar .btn{min-width:220px;min-height:45px;gap:9px}.payment-save-bar .btn i{font-style:normal}.payment-gateway-form.is-dirty .payment-save-bar{border-color:rgba(255,189,46,.42)}

/* Login profissional */
.auth-body{position:relative;overflow-x:hidden;min-height:100vh;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(17,103,185,.35),transparent 34%),radial-gradient(circle at 90% 85%,rgba(42,66,191,.25),transparent 35%),linear-gradient(145deg,#020812,#061525 58%,#030b15)}.login-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none}.login-scene span{position:absolute;border:1px solid rgba(82,176,255,.12);border-radius:50%;filter:blur(.2px)}.login-scene span:nth-child(1){width:520px;height:520px;left:-230px;top:-230px}.login-scene span:nth-child(2){width:380px;height:380px;right:-160px;bottom:-180px}.login-scene span:nth-child(3){width:110px;height:110px;right:10%;top:12%;background:rgba(0,133,255,.06);filter:blur(12px)}.auth-wrap.auth-wrap-professional{position:relative;z-index:2;width:min(1120px,100%);min-height:650px;grid-template-columns:1.08fr .92fr;border-radius:30px;border-color:rgba(67,121,168,.42);background:rgba(6,18,32,.88);box-shadow:0 40px 120px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035)}.auth-wrap-professional .auth-visual{padding:62px;background:radial-gradient(circle at 20% 10%,rgba(0,168,255,.21),transparent 40%),linear-gradient(145deg,rgba(13,45,76,.92),rgba(5,20,36,.9));overflow:hidden}.auth-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(107,183,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(107,183,238,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom right,#000,transparent 85%)}.auth-brand-row{display:flex;align-items:center;gap:16px}.auth-brand-row .auth-logo-image,.auth-mobile-brand img{object-fit:contain}.auth-brand-row .auth-logo-image{width:76px;height:76px;padding:6px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(104,185,239,.28)}.auth-brand-row>div:last-child{display:grid}.auth-brand-row small{font-size:9px;letter-spacing:.15em;color:#7297b5}.auth-wrap-professional .auth-brand-company{margin:0}.auth-wrap-professional .auth-visual h1{font-size:clamp(37px,4.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:34px 0 17px;max-width:620px}.auth-wrap-professional .auth-visual p{font-size:16px;line-height:1.65}.auth-wrap-professional .feature-list{grid-template-columns:1fr;gap:9px}.auth-wrap-professional .feature-list span{display:flex;align-items:center;gap:10px;padding:11px 13px;background:rgba(4,19,34,.32)}.auth-wrap-professional .feature-list i{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:rgba(35,209,139,.12);color:#76edbd;font-style:normal}.auth-visual-status{display:flex;align-items:center;gap:9px;margin-top:30px;color:#86a7c1;font-size:11px}.auth-visual-status i{width:8px;height:8px;border-radius:50%;background:#23d18b;box-shadow:0 0 14px #23d18b}.auth-wrap-professional .auth-card{padding:58px 56px;gap:16px;background:linear-gradient(160deg,rgba(7,20,35,.96),rgba(4,14,26,.96))}.auth-mobile-brand{display:none;align-items:center;gap:11px}.auth-mobile-brand>span,.auth-mobile-brand img{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;padding:3px}.auth-mobile-brand strong,.auth-mobile-brand small{display:block}.auth-mobile-brand small{color:var(--muted);font-size:9px;letter-spacing:.1em}.auth-wrap-professional .auth-card-heading h2{font-size:34px;letter-spacing:-.035em}.auth-field{gap:7px!important}.auth-field>span{font-size:12px;color:#bed0df}.auth-input-shell{position:relative;display:flex;align-items:center}.auth-input-shell>i{position:absolute;left:14px;color:#6e91ad;font-style:normal;font-size:13px;pointer-events:none}.auth-wrap-professional .auth-card .auth-input-shell input{min-height:54px;padding:13px 72px 13px 40px;border-radius:14px;background:#071627;border-color:#294662;font-size:15px}.auth-wrap-professional .auth-card .auth-input-shell input:focus{border-color:#20a9ff;box-shadow:0 0 0 4px rgba(0,168,255,.1)}.auth-password-toggle{position:absolute;right:8px;border:0;border-radius:9px;padding:7px 9px;background:#102a43;color:#9cc9e8;font-size:10px;font-weight:800;cursor:pointer}.auth-field>[data-field-error]{display:none;color:#ff9caf}.auth-card.was-validated .auth-field input:invalid{border-color:#ff5c75}.auth-card.was-validated .auth-field:has(input:invalid)>[data-field-error]{display:block}.auth-submit{min-height:54px!important;border-radius:14px!important;gap:12px;font-weight:800;font-size:14px}.auth-submit i{font-style:normal;font-size:18px}.auth-submit.is-busy{opacity:.75}.auth-security-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid rgba(35,209,139,.16);border-radius:13px;background:rgba(35,209,139,.045)}.auth-security-note>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(35,209,139,.12);color:#71e8b8}.auth-security-note p{margin:0!important}.auth-security-note strong,.auth-security-note small{display:block}.auth-security-note strong{font-size:11px}.auth-security-note small{font-size:10px;color:#7894aa;margin-top:2px}.auth-footer{position:relative;z-index:2;margin-top:16px;color:#5e7b92;font-size:10px;letter-spacing:.16em}.login-loader{transition:opacity .22s ease,visibility .22s ease}

@media(max-width:1050px){.payment-admin-hero{grid-template-columns:1fr}.payment-admin-summary{max-width:680px}.realtime-top-chip{min-width:0}.realtime-top-chip span{display:none}}
@media(max-width:860px){.auth-wrap.auth-wrap-professional{display:grid;width:min(100%,500px);grid-template-columns:1fr;min-height:0}.auth-wrap-professional .auth-visual{display:none}.auth-wrap-professional .auth-card{padding:38px 32px;min-height:0;border-radius:28px}.auth-mobile-brand{display:flex}.payment-admin-summary{grid-template-columns:1fr 1fr}.gateway-grid{padding-left:18px;padding-right:18px}.payment-section-title,.tracking-config-box{margin-left:18px;margin-right:18px}.payment-save-bar{bottom:8px}.topbar .user-chip{margin-left:0}}
@media(max-width:600px){.auth-body{padding:12px}.auth-wrap-professional .auth-card{padding:27px 20px;border-radius:22px}.auth-wrap-professional .auth-card-heading h2{font-size:28px}.payment-admin-hero{padding:22px 18px;border-radius:19px}.payment-admin-summary{grid-template-columns:1fr}.payment-admin-summary>div{min-height:100px}.payment-control-head{align-items:flex-start}.payment-save-bar{position:static;display:grid;margin:16px}.payment-save-bar .btn{width:100%;min-width:0}.payment-plan-table,.payment-credit-packages,.credit-sale-balance,.payment-offers-panel>.info-box{margin-left:13px;margin-right:13px}.realtime-top-chip{padding:7px}.realtime-update-toast{right:14px;bottom:14px}.server-health-mini{width:100%;min-width:0}.server-health-mini .btn{margin-left:auto}}


/* 5.0.36 — pagamentos refinados, login animado e controles silenciosos */
.topbar>.user-chip{margin-left:auto}
.sidebar-logout-form{margin:0;padding:0}
.sidebar-logout-button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 13px;border:0;border-radius:10px;background:transparent;color:#ff9bad;text-align:left;cursor:pointer;font:inherit;transition:.2s}
.sidebar-logout-button:hover{background:rgba(255,92,117,.09);color:#ffc0ca}
.sidebar-logout-button span{width:22px;text-align:center;font-size:17px}
.sidebar-logout-button.is-busy{opacity:.65;pointer-events:none}

/* Status do servidor: somente o card do dashboard, sem ação manual ou avisos. */
.server-health-mini{pointer-events:none}
.server-health-mini strong{letter-spacing:.01em}

/* Central financeira — campos e cartões mais claros. */
.payment-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:15px}
.payment-input-card{position:relative;gap:8px!important;padding:17px!important;border:1px solid rgba(77,118,158,.35)!important;border-radius:17px!important;background:linear-gradient(155deg,rgba(12,31,51,.98),rgba(7,20,34,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.payment-input-label,.gateway-field-label{display:block;color:#d8e9f7;font-size:11px;font-weight:800;letter-spacing:.025em}
.payment-input-shell,.gateway-field-shell{position:relative;display:flex;align-items:center}
.payment-input-shell>i{position:absolute;left:13px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(0,168,255,.11);color:#79d6ff;font-style:normal;font-weight:900;font-size:11px;pointer-events:none}
.payment-input-shell input{min-height:49px;padding-left:47px!important;border-radius:12px!important;background:#071522!important}
.payment-toggle-card,.gateway-enable-card,.gateway-option-card{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px!important;padding:16px 17px!important;border:1px solid rgba(35,209,139,.23)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(13,45,45,.38),rgba(7,25,36,.88))!important;cursor:pointer}
.payment-toggle-card>input,.gateway-enable-card>input,.gateway-option-card>input{position:absolute;opacity:0;pointer-events:none}
.payment-toggle-control{position:relative;width:44px;height:24px;border-radius:99px;background:#30445a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:.22s}
.payment-toggle-control:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#d9e6f0;box-shadow:0 3px 9px rgba(0,0,0,.35);transition:.22s}
.payment-toggle-card>input:checked+.payment-toggle-control,.gateway-enable-card>input:checked+.payment-toggle-control,.gateway-option-card>input:checked+.payment-toggle-control{background:linear-gradient(135deg,#21c984,#00a8ff)}
.payment-toggle-card>input:checked+.payment-toggle-control:after,.gateway-enable-card>input:checked+.payment-toggle-control:after,.gateway-option-card>input:checked+.payment-toggle-control:after{transform:translateX(20px);background:#fff}
.payment-toggle-copy strong,.payment-toggle-copy small,.gateway-enable-card strong,.gateway-enable-card small,.gateway-option-card strong,.gateway-option-card small{display:block}
.payment-toggle-copy small,.gateway-enable-card small,.gateway-option-card small{margin-top:3px;color:#819bb0;font-size:10px;font-weight:500}
.payment-toggle-card>em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8aa2b7}
.payment-toggle-card:has(input:checked)>em{color:#7ce8b8}

.gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gateway-card{min-height:285px;padding:20px;gap:15px;border-radius:20px;border-color:rgba(77,118,158,.34);background:linear-gradient(155deg,#10283f 0%,#091827 58%,#071421 100%);box-shadow:0 15px 35px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.025)}
.gateway-card:hover{transform:translateY(-3px);border-color:rgba(93,161,213,.62);box-shadow:0 22px 46px rgba(0,0,0,.25)}
.gateway-card.selected{border-color:#1cb0ff;box-shadow:0 0 0 2px rgba(0,168,255,.14),0 22px 50px rgba(0,0,0,.26)}
.gateway-card.selected:after{display:none}
.gateway-provider-copy{min-width:0;flex:1}
.gateway-provider-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gateway-provider-title h3{font-size:17px}
.gateway-provider-title .gateway-selected-label{padding:4px 7px;border-radius:99px;background:rgba(0,168,255,.12);border:1px solid rgba(0,168,255,.22);font-size:8px;white-space:nowrap}
.gateway-card-top p{min-height:34px}
.gateway-card-status{justify-content:flex-start;gap:10px;padding:12px;border:1px solid rgba(71,107,143,.27);border-radius:13px;background:rgba(4,16,28,.48)}
.gateway-card-status>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#7f93a5;box-shadow:0 0 0 5px rgba(127,147,165,.08)}
.gateway-card-status>div{min-width:0}
.gateway-card-status strong,.gateway-card-status small{display:block}
.gateway-card-status strong{font-size:11px;color:#d5e6f3}
.gateway-card-status small{font-size:9px;color:#7892a8;margin-top:2px}
.gateway-card-status.is-ready>i{background:#23d18b;box-shadow:0 0 0 5px rgba(35,209,139,.1)}
.gateway-card-status.is-paused>i{background:#ffbd2e;box-shadow:0 0 0 5px rgba(255,189,46,.1)}
.gateway-card-status.is-pending>i{background:#8799aa}
.gateway-card-features{display:flex;gap:7px;flex-wrap:wrap}
.gateway-card-features span{padding:5px 8px;border-radius:99px;background:rgba(75,115,151,.1);border:1px solid rgba(75,115,151,.18);color:#8fa8bb;font-size:9px}
.gateway-card-actions{gap:9px}
.gateway-card-actions .btn{min-height:42px;border-radius:11px}
.gateway-configure-btn{background:#10283e}

.tracking-config-box>label{display:grid;gap:7px;color:#caddEA;font-size:11px;font-weight:700}
.tracking-config-box input{width:100%;min-height:47px;color:#fff;background:#071522;border:1px solid #294662;border-radius:12px;padding:12px;outline:none}
.tracking-config-box input:focus{border-color:#20a9ff;box-shadow:0 0 0 4px rgba(0,168,255,.1)}
.tracking-config-box small{color:#7892a8;font-size:10px;font-weight:500}

.gateway-dialog{width:min(820px,100%);border-color:rgba(83,135,179,.55)}
.gateway-dialog-head{padding:22px 24px}
.gateway-dialog-intro{padding:18px 24px 0}
.gateway-dialog-body{padding:20px 24px 25px;gap:14px}
.gateway-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 2px}
.gateway-fields-heading strong,.gateway-fields-heading small{display:block}
.gateway-fields-heading small{color:#7791a7;font-size:10px;margin-top:2px}
.gateway-fields-heading>span{padding:5px 8px;border-radius:99px;background:rgba(0,168,255,.09);color:#75d4ff;font-size:9px;font-weight:800}
.gateway-field-card{gap:8px!important;padding:15px!important;border-radius:15px!important;background:linear-gradient(155deg,rgba(7,22,37,.98),rgba(5,17,30,.98))!important}
.gateway-field-card input,.gateway-field-card select{min-height:48px;border-radius:11px!important;background:#06131f!important}
.gateway-field-shell input{padding-right:78px!important}
.gateway-secret-toggle{position:absolute;right:7px;border:0;border-radius:8px;background:#102c45;color:#9bd7f7;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}
.gateway-secret-saved{color:#77deb5!important}
.gateway-webhook-box{padding:16px;border-radius:15px}
.gateway-webhook-box .copy-line{display:flex;gap:8px;margin-top:7px}
.gateway-webhook-box .copy-line input{flex:1;min-width:0;color:#d7eafa;background:#05131f;border:1px solid #294662;border-radius:10px;padding:10px}

.payment-plan-table{display:grid;gap:10px}
.payment-plan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);align-items:center;gap:18px;padding:15px 17px;border:1px solid rgba(67,101,137,.29);border-radius:15px;background:linear-gradient(145deg,rgba(10,28,46,.85),rgba(7,21,35,.85))}
.payment-plan-row>label:not(.check){display:grid;gap:6px;color:#a9c0d3;font-size:10px;font-weight:800}
.payment-plan-row input[type=number]{width:100%;min-height:44px;color:#fff;background:#061522;border:1px solid #294662;border-radius:11px;padding:10px 12px}
.payment-credit-packages{display:grid;gap:10px}
.payment-credit-package-row{border-radius:15px!important;background:linear-gradient(145deg,rgba(10,28,46,.85),rgba(7,21,35,.85))!important}

/* Login: logo maior e animações discretas. */
.auth-brand-row .auth-logo-image{width:116px;height:116px;padding:8px;border-radius:28px;filter:drop-shadow(0 18px 34px rgba(0,139,255,.24))}
.auth-mobile-brand img,.auth-mobile-brand>span{width:72px;height:72px;border-radius:19px}
.auth-animated-title{background:linear-gradient(90deg,#fff 0%,#8bdcff 35%,#fff 65%,#9eb8ff 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:authTitleShine 6s linear infinite,authEnter .7s ease both}
.auth-animated-copy{animation:authEnter .7s .12s ease both}
.auth-animated-features span{opacity:0;animation:authFeatureEnter .55s ease forwards}
.auth-animated-features span:nth-child(1){animation-delay:.22s}.auth-animated-features span:nth-child(2){animation-delay:.34s}.auth-animated-features span:nth-child(3){animation-delay:.46s}.auth-animated-features span:nth-child(4){animation-delay:.58s}
.auth-animated-form-copy{animation:authEnter .65s .1s ease both}
.auth-card .auth-field{animation:authEnter .55s ease both}.auth-card .auth-field:nth-of-type(1){animation-delay:.18s}.auth-card .auth-field:nth-of-type(2){animation-delay:.28s}.auth-submit{animation:authEnter .55s .38s ease both}
@keyframes authEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes authFeatureEnter{from{opacity:0;transform:translateX(-13px)}to{opacity:1;transform:none}}
@keyframes authTitleShine{to{background-position:-220% center}}

@media(max-width:1180px){.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.payment-account-grid{grid-template-columns:1fr}.payment-account-grid .span-2{grid-column:1}.auth-mobile-brand{align-items:center}.auth-mobile-brand img,.auth-mobile-brand>span{width:76px;height:76px}}
@media(max-width:620px){.gateway-grid{grid-template-columns:1fr}.payment-toggle-card,.gateway-enable-card,.gateway-option-card{grid-template-columns:auto minmax(0,1fr)}.payment-toggle-card>em{display:none}.payment-plan-row{grid-template-columns:1fr}.gateway-webhook-box .copy-line{display:grid}.gateway-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.auth-animated-title,.auth-animated-copy,.auth-animated-features span,.auth-animated-form-copy,.auth-card .auth-field,.auth-submit{animation:none!important;opacity:1!important;transform:none!important}}

/* 5.0.37 — dashboard móvel, cartões financeiros compactos e conteúdo XUI ativado */
html,body{max-width:100%;overflow-x:hidden}
.main,.content,.panel,.table-wrap{min-width:0}

/* Central financeira com cartões compactos e campos legíveis. */
.payment-admin-hero{border-radius:20px;padding:24px;gap:24px}
.payment-admin-hero-copy h2{max-width:760px;font-size:clamp(24px,3vw,36px);line-height:1.12}
.payment-admin-summary>div{min-height:92px;padding:16px;border-radius:15px}
.payment-control-panel{overflow:visible}
.payment-section-title{margin-top:22px}
.gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 22px}
.gateway-card{min-height:0!important;padding:16px!important;gap:12px!important;border-radius:16px!important;background:linear-gradient(155deg,rgba(16,39,61,.96),rgba(7,20,34,.98))!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important}
.gateway-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}
.gateway-card-top{align-items:center;gap:11px}
.gateway-logo{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;font-size:12px!important;box-shadow:none!important}
.gateway-provider-title h3{font-size:15px!important;line-height:1.15;margin:0}
.gateway-card-top p{min-height:0!important;margin:4px 0 0!important;font-size:10px!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gateway-card-status{padding:9px 10px!important;border-radius:11px!important}
.gateway-card-status strong{font-size:10px!important}
.gateway-card-status small{display:none!important}
.gateway-card-features{display:none!important}
.gateway-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;margin-top:0!important}
.gateway-card-actions .btn{width:100%;min-height:36px!important;padding:8px 9px!important;font-size:10px!important;border-radius:9px!important}
.gateway-card.selected{border-color:#28b7ff!important;box-shadow:0 0 0 2px rgba(0,168,255,.12),0 15px 32px rgba(0,0,0,.22)!important}
.gateway-selected-label{font-size:7px!important;padding:3px 6px!important}
.tracking-config-box{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:18px;padding:17px 18px!important}
.gateway-dialog{width:min(780px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px);overflow:auto;border-radius:20px!important}
.gateway-dialog-head{position:sticky;top:0;z-index:3;background:rgba(10,29,47,.97);backdrop-filter:blur(12px)}
.gateway-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:18px 22px 22px!important}
.gateway-field-card{min-width:0;padding:13px!important}
.gateway-field-card input,.gateway-field-card select{width:100%;min-width:0;min-height:44px!important}
.gateway-dialog-actions{position:sticky;bottom:0;z-index:3;background:rgba(8,23,38,.98);backdrop-filter:blur(12px)}
.payment-input-card{padding:14px!important;border-radius:14px!important}
.payment-input-shell input{min-height:45px!important}
.payment-toggle-card{padding:14px 15px!important;border-radius:14px!important}
.payment-plan-row,.payment-credit-package-row{box-shadow:none!important}

@media(max-width:1280px){
  .gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tracking-config-box{grid-template-columns:1fr}
}

/* Índice/dashboard no celular: sem conteúdo cortado e menu como gaveta. */
@media(max-width:860px){
  body{overflow-x:hidden}
  body.mobile-menu-open{overflow:hidden}
  .app-shell{display:block;width:100%;min-width:0}
  .sidebar{width:min(86vw,300px)!important;max-width:300px;transform:translate3d(-105%,0,0)!important;padding:16px 13px;box-shadow:22px 0 60px rgba(0,0,0,.45);will-change:transform}
  .sidebar.open{transform:translate3d(0,0,0)!important}
  .sidebar nav{gap:12px}
  .brand{padding-bottom:16px}
  .main{margin-left:0!important;width:100%!important;max-width:100%;min-width:0}
  .overlay.show{display:block!important;position:fixed;inset:0;background:rgba(0,5,12,.72)!important;backdrop-filter:blur(2px);z-index:25}
  .topbar{height:auto!important;min-height:68px;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:9px 12px!important}
  .menu-btn{display:grid!important;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(71,104,139,.45);border-radius:11px;background:rgba(11,29,48,.86)!important;font-size:21px}
  .topbar>div:nth-child(2){min-width:0}
  .topbar h1{font-size:18px!important;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
  .topbar p{display:none}
  .topbar .user-chip{display:none!important}
  .content{width:100%;max-width:100%;padding:12px!important;overflow:hidden}
  .server-health-mini{display:flex!important;width:100%!important;min-width:0!important;margin-bottom:10px;padding:10px 12px}
  .panel-license-card{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px!important;margin-bottom:14px;border-radius:16px}
  .panel-license-icon{width:44px;height:44px;border-radius:13px}
  .panel-license-copy h2{font-size:17px;overflow-wrap:anywhere}
  .panel-license-copy p{font-size:12px}
  .panel-license-card>.btn{grid-column:1/-1;width:100%}
  .dashboard-test-launcher{margin-bottom:14px}
  .dashboard-test-toggle{padding:14px!important;gap:10px!important}
  .dashboard-test-toggle-copy strong{font-size:14px}
  .dashboard-test-toggle-copy>span{font-size:10px}
  .dashboard-test-count{display:none!important}
  .financial-stats-grid{grid-template-columns:1fr!important;gap:10px;margin-bottom:10px}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px}
  .stat-card{padding:14px!important;border-radius:14px!important;min-width:0}
  .stat-card strong{font-size:24px!important;line-height:1.1;margin:4px 0}
  .stat-card span{font-size:11px}
  .stat-card small{font-size:9px;line-height:1.3}
  .panel{border-radius:15px;margin-bottom:14px;max-width:100%}
  .panel-head{padding:15px!important;gap:10px}
  .panel-head h2{font-size:15px}
  .panel-head .btn{width:auto;max-width:100%}
  .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:680px}
  .grid.two{grid-template-columns:1fr!important}
  .form-grid{grid-template-columns:1fr!important;padding:14px!important}
  .form-grid .span-2,.form-actions{grid-column:1!important}
  .panel-footer{padding:18px 12px;text-align:center}
  .gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 16px;gap:10px}
  .gateway-card{padding:13px!important}
  .gateway-card-actions{grid-template-columns:1fr}
  .payment-admin-hero{padding:18px 15px;margin-bottom:14px}
  .payment-admin-summary{grid-template-columns:1fr 1fr!important}
  .payment-admin-summary>div{min-height:82px!important;padding:13px!important}
  .gateway-dialog-body{grid-template-columns:1fr!important}
  .gateway-dialog-body .span-2{grid-column:1!important}
}

@media(max-width:560px){
  .content{padding:9px!important}
  .topbar{grid-template-columns:40px minmax(0,1fr);min-height:62px;padding:8px 9px!important}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .stat-card{padding:12px!important}
  .stat-card strong{font-size:21px!important}
  .panel-license-card{grid-template-columns:40px minmax(0,1fr);padding:13px!important}
  .panel-license-icon{width:40px;height:40px}
  .gateway-grid{grid-template-columns:1fr!important}
  .gateway-card-actions{grid-template-columns:1fr 1fr}
  .payment-admin-summary{grid-template-columns:1fr!important}
  .payment-account-grid{grid-template-columns:1fr!important}
  .payment-save-bar{margin:12px!important}
  .tracking-config-box{margin:12px!important}
  .gateway-dialog{width:calc(100vw - 14px)!important;max-height:calc(100vh - 14px)}
  .gateway-dialog-head,.gateway-dialog-intro,.gateway-dialog-body,.gateway-dialog-actions{padding-left:14px!important;padding-right:14px!important}
}

/* 5.0.22 · clientes/testes/vencidos e nova edição visual de créditos */
.clients-toolbar .eyebrow{display:block;margin-bottom:4px}.clients-toolbar h2{font-size:21px}.clients-toolbar p{max-width:760px}
.client-section-tabs{background:rgba(5,17,30,.32)}
.client-section-tab[data-client-tab="expired"] strong{background:rgba(255,92,117,.12);color:#ff9bad}.client-section-tab[data-client-tab="expired"].active{border-color:rgba(255,92,117,.5);background:rgba(255,92,117,.1)}
.client-section-tab[data-client-tab="trials"] strong{background:rgba(255,189,46,.11);color:#ffd97f}.client-section-tab[data-client-tab="trials"].active{border-color:rgba(255,189,46,.46);background:rgba(255,189,46,.09)}
.client-card .badge.warning{text-transform:none}.client-card .badge.danger{text-transform:none}.client-card .badge.success{text-transform:none}
.client-card.is-expired .client-card-actions{background:rgba(45,14,25,.25)}
.client-card.is-expired .btn.primary{background:linear-gradient(135deg,#2c4968,#19334d);box-shadow:none}
.client-card.is-expired .btn.success{background:linear-gradient(135deg,#19a86e,#087553);border:0;color:#fff;box-shadow:0 8px 20px rgba(17,154,99,.19)}
.client-card .btn.disabled{cursor:not-allowed;opacity:.65;pointer-events:none}

.payment-credit-studio{margin:24px 0 0;padding:22px;border-top:1px solid rgba(63,91,122,.48);background:linear-gradient(180deg,rgba(7,21,35,.28),rgba(4,15,27,.58))}
.credit-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.credit-studio-head h3{margin:4px 0 5px;font-size:20px}.credit-studio-head p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.credit-studio-count{padding:7px 10px;border:1px solid rgba(0,168,255,.28);border-radius:999px;background:rgba(0,168,255,.09);color:#9cddff;font-size:10px;font-weight:900;white-space:nowrap}
.credit-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}.credit-balance-card{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(65,102,139,.36);border-radius:15px;background:linear-gradient(145deg,rgba(12,35,56,.96),rgba(7,21,35,.96))}.credit-balance-card:after{content:"";position:absolute;right:-18px;top:-23px;width:76px;height:76px;border-radius:50%;background:rgba(0,168,255,.07)}.credit-balance-card span,.credit-balance-card strong,.credit-balance-card small{display:block;position:relative;z-index:1}.credit-balance-card span{color:#8ca7bd;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.credit-balance-card strong{margin:5px 0 1px;font-size:27px;line-height:1.1}.credit-balance-card small{color:var(--muted);font-size:10px}.credit-balance-card.is-available strong{color:#8df0c4}.credit-balance-card.is-reserved strong{color:#ffd77c}.credit-balance-card.is-total strong{color:#9fddff}
.credit-balance-showcase{display:flex;align-items:center;gap:14px;margin-bottom:17px;padding:16px;border:1px solid rgba(35,209,139,.28);border-radius:15px;background:linear-gradient(145deg,rgba(16,58,49,.5),rgba(7,24,34,.84))}.credit-balance-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:rgba(35,209,139,.14);color:#8ff0c6;font-size:28px;font-weight:900}.credit-balance-showcase span,.credit-balance-showcase strong,.credit-balance-showcase small{display:block}.credit-balance-showcase span{color:#8eb6aa;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.credit-balance-showcase strong{margin:3px 0;font-size:18px}.credit-balance-showcase small{color:var(--muted);font-size:11px}
.credit-package-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.credit-package-editor-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(66,103,140,.4);border-radius:17px;background:linear-gradient(155deg,rgba(13,34,54,.98),rgba(6,19,32,.98));box-shadow:0 13px 30px rgba(0,0,0,.15);transition:.2s}.credit-package-editor-card:hover{transform:translateY(-2px);border-color:rgba(72,145,195,.57);box-shadow:0 18px 38px rgba(0,0,0,.21)}.credit-package-editor-card.is-paused{filter:saturate(.78)}.credit-package-editor-card.is-marked-delete{border-color:rgba(255,92,117,.58);background:linear-gradient(155deg,rgba(57,20,31,.95),rgba(24,13,24,.98));opacity:.82}.credit-package-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(57,88,119,.45);background:rgba(5,17,29,.32)}.credit-package-editor-card>header small,.credit-package-editor-card>header strong{display:block}.credit-package-editor-card>header small{color:#6f91aa;font-size:8px;font-weight:900;letter-spacing:.11em}.credit-package-editor-card>header strong{margin-top:3px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-package-preview{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(57,88,119,.38)}.credit-package-preview>div{padding:14px 16px}.credit-package-preview>div+div{border-left:1px solid rgba(57,88,119,.38)}.credit-package-preview span,.credit-package-preview strong{display:block}.credit-package-preview span{color:#7895ac;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.credit-package-preview strong{margin-top:3px;font-size:20px;color:#dff5ff}.credit-package-fields{display:grid;gap:12px;padding:15px 16px;flex:1}.credit-package-fields label{display:grid!important;gap:6px!important;margin:0!important}.credit-package-fields label>span{color:#a9c0d3;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.credit-package-fields input{width:100%;min-width:0;min-height:43px;padding:10px 11px;border:1px solid #294662;border-radius:10px;background:#051421;color:#fff;outline:none}.credit-package-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,168,255,.1)}.credit-package-number-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.credit-package-editor-card>footer{display:grid;gap:10px;padding:13px 16px;border-top:1px solid rgba(57,88,119,.42);background:rgba(4,14,25,.48)}
.credit-card-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;margin:0!important;cursor:pointer}.credit-card-toggle>input{position:absolute;opacity:0;pointer-events:none}.credit-card-toggle>span{position:relative;width:39px;height:22px;border-radius:999px;background:#293b4e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:.2s}.credit-card-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#8ca0b4;transition:.2s}.credit-card-toggle>input:checked+span{background:rgba(35,209,139,.35);box-shadow:inset 0 0 0 1px rgba(35,209,139,.38)}.credit-card-toggle>input:checked+span:after{transform:translateX(17px);background:#b8ffe1}.credit-card-toggle strong,.credit-card-toggle small{display:block}.credit-card-toggle strong{font-size:10px}.credit-card-toggle small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}.credit-delete-option{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding-top:9px;border-top:1px dashed rgba(74,103,132,.36);color:#bd8e98!important;font-size:9px!important;cursor:pointer}.credit-delete-option input{width:auto!important;margin:0;accent-color:#ff5c75}.credit-delete-option:has(input:checked){color:#ff9bad!important;font-weight:900}
.credit-package-new-card{border-style:dashed;border-color:rgba(0,168,255,.42);background:linear-gradient(155deg,rgba(8,38,60,.75),rgba(5,19,32,.96))}.credit-new-plus{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(0,168,255,.14);color:#a7e2ff;font-size:21px}.credit-new-message{padding:15px 16px 0}.credit-new-message span{font-size:11px;font-weight:900}.credit-new-message p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.credit-new-footer{display:block!important;color:#84a4bb;font-size:9px}.credit-package-editor-card.is-marked-delete>header .badge{background:rgba(255,92,117,.13);color:#ff9bad}
@media(max-width:1180px){.credit-package-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.credit-studio-head{align-items:stretch;flex-direction:column}.credit-studio-count{align-self:flex-start}.credit-balance-grid,.credit-package-editor-grid{grid-template-columns:1fr}.payment-credit-studio{padding:16px 13px}.credit-package-number-fields{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.credit-package-number-fields{grid-template-columns:1fr}.credit-package-preview strong{font-size:18px}}

/* 5.0.43 · aplicativo restaurado, clientes online e teste ativo somente no painel */
.app-config-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch;margin-bottom:18px}.app-config-hero>div:first-child{padding:24px;border:1px solid rgba(55,105,151,.36);border-radius:20px;background:linear-gradient(145deg,rgba(11,35,58,.95),rgba(5,18,31,.96));box-shadow:0 18px 45px rgba(0,0,0,.18)}.app-config-hero .eyebrow{display:block;color:#70cfff;font-size:9px;font-weight:900;letter-spacing:.16em}.app-config-hero h2{margin:7px 0 7px;font-size:25px}.app-config-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.app-code-card{display:grid;place-items:center;align-content:center;gap:8px;min-height:170px;padding:20px;border:1px solid rgba(0,168,255,.35);border-radius:20px;background:radial-gradient(circle at 50% 10%,rgba(0,168,255,.2),transparent 55%),linear-gradient(145deg,rgba(7,36,59,.98),rgba(4,16,29,.98));text-align:center}.app-code-card small{color:#8db6cf;font-size:9px;font-weight:900;letter-spacing:.14em}.app-code-card>span{color:var(--muted);font-size:10px}.app-code-value{font-size:40px;letter-spacing:.18em;color:#dff8ff;text-shadow:0 0 24px rgba(0,174,255,.48)}.app-code-card.is-pending{border-color:rgba(255,189,46,.34)}
.app-config-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.app-preview-panel{position:sticky;top:16px}.app-device-preview{position:relative;overflow:hidden;display:grid;place-items:center;min-height:540px;border:1px solid rgba(73,125,169,.42);border-radius:26px;background-color:#071729;background-position:center;background-size:cover;box-shadow:inset 0 0 0 8px rgba(2,8,15,.52),0 24px 60px rgba(0,0,0,.28)}.app-device-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,17,.32),rgba(2,8,17,.78))}.app-device-content{position:relative;z-index:1;display:grid;justify-items:center;width:min(82%,320px);text-align:center}.app-device-content img{width:128px;max-height:110px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.app-preview-placeholder{display:grid;place-items:center;width:94px;height:94px;border-radius:26px;background:linear-gradient(145deg,#0d8eff,#0351b8);font-size:26px;font-weight:1000;box-shadow:0 20px 50px rgba(0,111,255,.38)}.app-device-content>strong{margin-top:17px;font-size:22px}.app-device-content>small{margin:5px 0 22px;color:#adc3d5}.app-preview-field,.app-preview-button{display:block;width:100%;padding:14px;border-radius:12px}.app-preview-field{border:1px solid rgba(124,178,219,.38);background:rgba(3,15,28,.72);color:#d5edff;font-weight:900;letter-spacing:.18em}.app-preview-button{margin-top:10px;background:linear-gradient(135deg,#008fff,#025dcc);font-weight:900;box-shadow:0 13px 30px rgba(0,105,235,.35)}
.app-brand-form{gap:18px}.app-brand-section{display:grid;gap:13px;padding:17px;border:1px solid rgba(55,91,124,.42);border-radius:16px;background:rgba(4,17,29,.45)}.app-brand-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.app-brand-section-head strong,.app-brand-section-head small{display:block}.app-brand-section-head strong{font-size:15px}.app-brand-section-head small{margin-top:4px;color:var(--muted);font-size:10px}.app-current-image{display:flex;align-items:center;gap:13px;overflow:hidden;padding:11px;border:1px solid rgba(67,108,143,.35);border-radius:13px;background:rgba(3,13,23,.54)}.app-current-image img{display:block;object-fit:contain;border-radius:10px;background:#071421}.app-current-image.logo img{width:82px;height:58px}.app-current-image.background img{width:130px;height:72px;object-fit:cover}.app-current-image span{color:#a8c1d3;font-size:10px;font-weight:900}.form-grid.compact{gap:12px}.danger-check{color:#ff9aab!important}.app-api-note{margin-top:18px}.app-api-note .panel-head{border-bottom:0}
.online-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.online-summary-card{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid rgba(58,98,134,.39);border-radius:16px;background:linear-gradient(145deg,rgba(12,34,54,.98),rgba(5,18,31,.98));box-shadow:0 12px 28px rgba(0,0,0,.14)}.online-summary-card>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:rgba(0,168,255,.12);color:#90dfff;font-size:21px}.online-summary-card strong,.online-summary-card small{display:block}.online-summary-card strong{font-size:25px}.online-summary-card small{margin-top:2px;color:var(--muted);font-size:10px}.online-status-dot:after{content:"";width:12px;height:12px;border-radius:50%;background:#25d78f;box-shadow:0 0 0 5px rgba(37,215,143,.12),0 0 18px rgba(37,215,143,.6);animation:onlinePulse 1.8s infinite}.online-panel-head .actions{flex-wrap:wrap}.online-refresh-note{padding:7px 10px;border:1px solid rgba(67,108,143,.34);border-radius:999px;color:#8baabe;font-size:9px;white-space:nowrap}.online-refresh-note strong{color:#d9efff}.online-device-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-empty{display:grid;justify-items:center;gap:4px;padding:30px 10px}.online-empty>span{font-size:34px;color:#70cfff}.online-empty strong{color:#d4e9f6}.online-empty small{color:var(--muted)}@keyframes onlinePulse{0%,100%{transform:scale(.9);opacity:.78}50%{transform:scale(1.08);opacity:1}}
@media(max-width:980px){.app-config-hero,.app-config-grid{grid-template-columns:1fr}.app-preview-panel{position:static}.app-device-preview{min-height:450px}.online-summary-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.app-config-hero{gap:11px}.app-config-hero>div:first-child{padding:18px}.app-code-card{min-height:145px}.app-device-preview{min-height:390px}.app-brand-section{padding:13px}.app-current-image.background img{width:96px;height:58px}.online-summary-grid{grid-template-columns:1fr}.online-panel-head .actions{width:100%}.online-panel-head input[type=search]{width:100%}.online-device-cell{max-width:180px}}

/* 5.0.46 — popup do teste criado no dashboard */
.dashboard-trial-popup .access-modal-head{background:linear-gradient(135deg,rgba(35,209,139,.10),rgba(0,168,255,.05))}
.dashboard-trial-data>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px}
.dashboard-trial-data>div span,.dashboard-trial-data>div strong{grid-column:1/-1}
.dashboard-trial-data>div .btn{justify-self:start}
@media(max-width:620px){.dashboard-trial-data>div{grid-template-columns:1fr}.dashboard-trial-data>div span,.dashboard-trial-data>div strong{grid-column:auto}.dashboard-trial-data>div .btn{width:100%;justify-content:center}}



/* 5.0.60 — login móvel profissional e cópia integral nos pop-ups de acesso */
@media(max-width:860px){
  .auth-body{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px max(14px,env(safe-area-inset-right)) 18px max(14px,env(safe-area-inset-left));overflow-x:hidden}
  .auth-wrap.auth-wrap-professional{width:min(100%,520px);min-height:0;margin:auto;border-radius:28px;overflow:hidden}
  .auth-wrap-professional .auth-card{width:100%;min-height:0;padding:34px 30px 30px;gap:18px;border-radius:28px}
  .auth-mobile-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0 0 2px;text-align:center}
  .auth-mobile-brand img{width:min(62vw,180px);height:118px;padding:7px;border-radius:25px;object-fit:contain;background:rgba(255,255,255,.045);border:1px solid rgba(104,185,239,.28);box-shadow:0 18px 44px rgba(0,117,255,.22)}
  .auth-mobile-brand>span{width:118px;height:118px;border-radius:27px;font-size:28px;box-shadow:0 18px 44px rgba(0,117,255,.25)}
  .auth-mobile-brand>div{display:grid;gap:2px}
  .auth-mobile-brand strong{font-size:17px;letter-spacing:.02em}
  .auth-mobile-brand small{font-size:10px;letter-spacing:.12em}
  .auth-wrap-professional .auth-card-heading{text-align:center}
  .auth-wrap-professional .auth-card-heading h2{font-size:30px;margin-top:6px}
  .auth-wrap-professional .auth-card-heading p{max-width:360px;margin-left:auto;margin-right:auto}
  .auth-footer{margin-top:12px;text-align:center}
}
@media(max-width:480px){
  .auth-body{justify-content:flex-start;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .auth-wrap.auth-wrap-professional{width:100%;border-radius:24px}
  .auth-wrap-professional .auth-card{padding:24px 17px 22px;gap:15px;border-radius:24px}
  .auth-mobile-brand img{width:min(68vw,170px);height:108px}
  .auth-mobile-brand>span{width:108px;height:108px}
  .auth-wrap-professional .auth-card-heading h2{font-size:26px}
  .auth-wrap-professional .auth-card .auth-input-shell input{min-height:52px;font-size:16px}
  .auth-security-note{padding:10px 11px}
  .auth-footer{display:none}
}

.access-list-box>div{align-items:stretch}
.access-list-box #accessModalM3u{display:block;width:100%;min-width:0;min-height:76px;padding:12px;border:1px solid #29415d;border-radius:11px;background:#061321;color:#eaf6ff;line-height:1.45;font-size:12px;resize:none;overflow-wrap:anywhere;word-break:break-all}
.copy-failed{border-color:#ff7d91!important;color:#ffd7de!important}
@media(max-width:620px){
  #clientAccessModal{padding:0!important;align-items:stretch!important}
  #clientAccessModal .access-modal-simple{width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  #clientAccessModal .access-modal-head{flex:0 0 auto;padding:18px 16px 14px!important}
  #clientAccessModal .access-modal-head>.btn{display:inline-flex!important;width:100%}
  #clientAccessModal .access-simple-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}
  .access-template-box{padding:12px}
  .access-template-head{gap:9px}
  .access-template-box #accessModalMessage{min-height:230px;max-height:none;resize:vertical;font-size:12px}
  .access-list-box>div{display:grid!important;grid-template-columns:1fr!important}
  .access-list-box #accessModalM3u{min-height:92px;font-size:12px}
  .access-list-box .btn{width:100%}
}

/* v5.0.65 — Online simplificado, contagem de conexões e renovação por meses */
.online-search-actions{margin-left:auto;min-width:min(100%,390px)}
.online-search-box{display:flex;align-items:center;gap:10px;width:min(390px,100%);padding:4px 5px 4px 13px;border:1px solid rgba(76,137,181,.42);border-radius:15px;background:linear-gradient(145deg,rgba(7,25,42,.96),rgba(11,35,55,.96));box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .2s,box-shadow .2s,transform .2s}
.online-search-box:focus-within{border-color:rgba(68,205,230,.76);box-shadow:0 0 0 4px rgba(47,177,215,.1),0 13px 32px rgba(0,0,0,.2);transform:translateY(-1px)}
.online-search-box>span{color:#6fcfe8;font-size:20px;line-height:1}
.online-search-box input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 8px!important;color:#eaf8ff}
.online-search-box input::placeholder{color:#7796aa}
.online-connections-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid rgba(35,209,139,.28);border-radius:999px;background:rgba(35,209,139,.08);color:#bdf6dc;font-size:11px;font-weight:800;white-space:nowrap}
/* 5.0.94 · renovação do cliente em meses com visual profissional */
.client-renew-card{width:min(720px,calc(100vw - 28px));padding:0;max-height:min(92vh,840px);overflow:auto;border:1px solid rgba(70,111,151,.72);background:linear-gradient(155deg,#0d2136,#081523 72%);box-shadow:0 30px 80px rgba(0,0,0,.48)}
.client-renew-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 19px;border-bottom:1px solid rgba(64,103,139,.58);background:linear-gradient(135deg,rgba(25,168,255,.12),rgba(25,168,255,0) 62%)}
.client-renew-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.client-renew-heading-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(70,194,255,.3);border-radius:14px;background:linear-gradient(145deg,rgba(16,126,190,.25),rgba(10,54,91,.48));color:#70d3ff;font-size:25px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.client-renew-head h2{margin:3px 0 5px;font-size:22px}.client-renew-head p{margin:0;color:#8ea8bb;font-size:12px;line-height:1.45}.client-renew-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(86,119,149,.58);border-radius:11px;background:rgba(6,20,34,.72);color:#a8bdcd;font-size:22px;line-height:1;cursor:pointer;transition:.18s ease}.client-renew-close:hover,.client-renew-close:focus-visible{border-color:rgba(72,198,244,.62);background:rgba(27,92,129,.28);color:#fff;outline:none;transform:translateY(-1px)}
.client-renew-form{display:grid;gap:16px;padding:20px 24px 24px}.client-renew-summary{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:10px}.client-renew-summary>div{position:relative;min-width:0;padding:13px 14px 14px;border:1px solid rgba(53,84,115,.78);border-radius:14px;background:linear-gradient(145deg,rgba(7,24,41,.88),rgba(10,31,50,.72));overflow:hidden}.client-renew-summary>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#37516b}.client-renew-summary>.is-client:before{background:#4bbdf1}.client-renew-summary>.is-current:before{background:#f1b84b}.client-renew-summary>.is-new:before{background:#43d59b}.client-renew-summary span,.client-renew-summary strong{display:block}.client-renew-summary span{color:#829caf;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.client-renew-summary strong{margin-top:6px;color:#f1f8fc;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.client-renew-summary>.is-new strong{color:#a9f3d2}
.client-renew-fields{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.75fr);gap:12px}.client-renew-field{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(52,84,114,.8);border-radius:16px;background:rgba(5,19,33,.62)}.client-renew-field-copy{display:block}.client-renew-field-copy strong,.client-renew-field-copy small{display:block}.client-renew-field-copy strong{color:#dcebf5;font-size:12px}.client-renew-field-copy small{margin-top:3px;color:#718da2;font-size:10px;font-weight:500}.client-renew-select-shell{position:relative;display:block}.client-renew-select-shell:after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-53%);color:#6fd1f7;font-size:19px;line-height:1;pointer-events:none}.client-renew-form select{appearance:none;width:100%;min-height:48px;padding:12px 42px 12px 13px;border:1px solid #31506c;border-radius:12px;background:linear-gradient(145deg,#0a1e31,#071726);color:#f5fbff;font-size:13px;font-weight:750;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s,box-shadow .18s,transform .18s}.client-renew-form select:hover{border-color:#43749a}.client-renew-form select:focus{border-color:#3fc5f2;box-shadow:0 0 0 4px rgba(46,181,226,.11);transform:translateY(-1px)}
.client-renew-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid rgba(57,92,123,.8);border-radius:16px;background:linear-gradient(135deg,rgba(24,92,128,.15),rgba(6,22,37,.68));transition:border-color .18s,box-shadow .18s}.client-renew-selection.is-ready{border-color:rgba(55,199,154,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.12)}.client-renew-selection-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(74,176,218,.26);border-radius:13px;background:rgba(31,135,176,.13);color:#71d4f7;font-size:18px}.client-renew-selection>div:nth-child(2){min-width:0}.client-renew-selection>div>span,.client-renew-selection>div>strong,.client-renew-selection>div>small{display:block}.client-renew-selection>div>span{color:#7f9bae;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.client-renew-selection>div>strong{margin-top:3px;color:#eff9ff;font-size:17px}.client-renew-selection>div>small{margin-top:3px;color:#829caf;font-size:10px;line-height:1.35}.client-renew-days{min-width:74px;padding:9px 11px;border:1px solid rgba(59,205,155,.25);border-radius:12px;background:rgba(29,147,111,.1);text-align:center}.client-renew-days strong{margin:0!important;color:#8ef0c6!important;font-size:19px!important}.client-renew-days span{margin-top:1px;color:#75bda4!important;font-size:8px!important;letter-spacing:.12em!important}
.client-renew-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(67,187,218,.25);border-radius:13px;background:rgba(36,142,186,.07);color:#acd7e8;font-size:11px;line-height:1.55}.client-renew-note-icon{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid rgba(84,190,222,.34);border-radius:50%;color:#6fd3ef;font-size:11px;font-weight:900}.client-renew-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:0;padding-top:2px}.client-renew-actions .btn{min-width:130px}.client-renew-actions .btn.primary{min-width:190px}
@media(max-width:760px){.online-search-actions{width:100%;min-width:0;margin-left:0}.online-search-box{width:100%}.client-renew-card{width:min(100%,calc(100vw - 18px))}.client-renew-head{padding:18px 16px 16px}.client-renew-heading{gap:10px}.client-renew-heading-icon{width:39px;height:39px;border-radius:12px}.client-renew-head h2{font-size:19px}.client-renew-head p{font-size:11px}.client-renew-form{padding:16px;gap:13px}.client-renew-summary{grid-template-columns:1fr}.client-renew-fields{grid-template-columns:1fr}.client-renew-selection{grid-template-columns:auto minmax(0,1fr)}.client-renew-days{grid-column:1/-1;display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0}.client-renew-days span{margin:0!important}.client-renew-actions{display:grid;grid-template-columns:1fr}.client-renew-actions .btn,.client-renew-actions .btn.primary{width:100%;min-width:0}.client-renew-actions .btn.primary{grid-row:1}}

/* 5.0.66 · cartões de teste clicáveis e área de recuperação */
.dashboard-test-grid-horizontal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-test-option{padding:0;border:0;border-radius:13px;background:transparent;box-shadow:none;overflow:hidden}.dashboard-test-option:hover{transform:none;border:0}.dashboard-test-option-button{width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #233449;border-radius:13px;background:linear-gradient(145deg,#111d2d,#0c1724);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-test-option-button:hover,.dashboard-test-option-button:focus-visible{border-color:#19a8ff;transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,114,255,.18);outline:none}.dashboard-test-option-button:disabled{cursor:wait;opacity:.72;transform:none}.dashboard-test-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#083f70,#0b2540);border:1px solid rgba(25,168,255,.25);color:#4fc5ff;font-size:21px}.dashboard-test-option-copy{min-width:0}.dashboard-test-option-copy small{display:block;color:#f2b84b;font-size:9px;font-weight:900;letter-spacing:.11em}.dashboard-test-option-copy strong{display:block;margin-top:4px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-test-option-copy span{display:block;margin-top:2px;color:#8191a5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-test-option-meta{text-align:right;white-space:nowrap}.dashboard-test-option-meta b,.dashboard-test-option-meta small{display:block}.dashboard-test-option-meta b{color:#dcecff;font-size:13px}.dashboard-test-option-meta small{margin-top:3px;color:#738399;font-size:9px}.dashboard-test-option-arrow{color:#53677f;font-size:28px;line-height:1}.dashboard-test-option-button:hover .dashboard-test-option-arrow{color:#42bdff}.dashboard-test-launcher.is-globally-blocked .dashboard-test-count{border-color:rgba(255,184,77,.3);background:rgba(255,184,77,.08);color:#ffc66d}
.deleted-items-hero .panel-head{align-items:center}.deleted-items-summary{display:flex;gap:9px;flex-wrap:wrap}.deleted-items-summary span{padding:9px 12px;border:1px solid rgba(53,86,120,.72);border-radius:12px;background:rgba(8,24,41,.72);color:var(--muted);font-size:11px}.deleted-items-summary strong{color:var(--text);font-size:15px}.deleted-section{margin-top:18px}.deleted-tree-grid,.deleted-client-grid{display:grid;gap:14px}.deleted-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deleted-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deleted-tree-card,.deleted-client-card{padding:16px;border:1px solid #29415c;border-radius:16px;background:linear-gradient(145deg,rgba(17,35,56,.98),rgba(8,21,36,.99));box-shadow:0 12px 32px rgba(0,0,0,.18)}.deleted-tree-card>header,.deleted-client-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.deleted-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(0,168,255,.1);border:1px solid rgba(0,168,255,.18);font-size:20px}.deleted-tree-card header small,.deleted-client-card header small{color:#65cdfc;font-size:9px;font-weight:900;letter-spacing:.11em}.deleted-tree-card h3,.deleted-client-card h3{margin:3px 0 0;font-size:16px}.deleted-tree-card header p,.deleted-client-card header p{margin:3px 0 0;color:var(--muted);font-size:10px}.deleted-tree-stats,.deleted-client-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.deleted-client-data{grid-template-columns:repeat(2,minmax(0,1fr))}.deleted-tree-stats>div,.deleted-client-data>div{padding:10px;border-radius:11px;background:rgba(4,16,29,.68);border:1px solid rgba(43,68,95,.6)}.deleted-tree-stats span,.deleted-client-data span,.deleted-tree-stats strong,.deleted-client-data strong{display:block}.deleted-tree-stats span,.deleted-client-data span{color:var(--muted);font-size:9px}.deleted-tree-stats strong,.deleted-client-data strong{margin-top:3px;font-size:12px;overflow-wrap:anywhere}.deleted-remote-note{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:9px 10px;border-radius:10px;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.18);font-size:10px}.deleted-remote-note strong{color:#ffc66d;white-space:nowrap}.deleted-remote-note span{color:var(--muted);overflow-wrap:anywhere}.deleted-item-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.deleted-item-actions form{margin:0}.deleted-migrate-form{display:flex;gap:7px;align-items:center;flex:1;min-width:250px}.deleted-migrate-form select{min-width:0;flex:1}.deleted-action-hint{flex:1;color:var(--muted);font-size:10px;line-height:1.4}.deleted-empty{grid-column:1/-1}.store-fixed-billing-box{padding:13px;border:1px solid rgba(255,184,77,.3);border-radius:13px;background:rgba(255,184,77,.07)}.store-fixed-billing-box strong,.store-fixed-billing-box small{display:block}.store-fixed-billing-box strong{color:#ffc66d}.store-fixed-billing-box small{margin-top:4px;color:var(--muted);line-height:1.45}.reseller-fixed-date{color:#ffc66d!important}
@media(max-width:900px){.dashboard-test-grid-horizontal,.deleted-tree-grid,.deleted-client-grid{grid-template-columns:1fr}.deleted-tree-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.dashboard-test-option-button{min-height:82px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.dashboard-test-option-meta{display:none}.dashboard-test-icon{width:39px;height:39px}.deleted-tree-card,.deleted-client-card{padding:13px}.deleted-tree-card>header,.deleted-client-card>header{grid-template-columns:auto minmax(0,1fr)}.deleted-tree-card>header>.badge,.deleted-client-card>header>.badge{grid-column:2;justify-self:start}.deleted-tree-stats{grid-template-columns:1fr}.deleted-client-data{grid-template-columns:1fr}.deleted-migrate-form{min-width:100%;flex-direction:column;align-items:stretch}.deleted-item-actions>.btn,.deleted-item-actions form:not(.deleted-migrate-form),.deleted-item-actions form:not(.deleted-migrate-form) .btn{width:100%}}




/* 5.0.67 · migração reorganizada e sem duplicação visual no Online */
.client-migration-card{width:min(760px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid rgba(70,111,151,.72);background:linear-gradient(155deg,#0d2136,#081523 72%);box-shadow:0 30px 80px rgba(0,0,0,.48)}
.client-migration-close{top:16px;right:16px;z-index:3}
.client-migration-head{display:flex;align-items:center;gap:15px;padding:24px 64px 21px 24px;border-bottom:1px solid rgba(62,95,129,.62);background:radial-gradient(circle at 88% 0,rgba(0,168,255,.2),transparent 36%),linear-gradient(145deg,rgba(13,43,70,.98),rgba(8,24,41,.98))}
.client-migration-head h2{margin:4px 0 5px;font-size:24px}.client-migration-head p{max-width:610px;margin:0;color:#95aabd;font-size:12px;line-height:1.5}
.client-migration-icon{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border:1px solid rgba(61,190,255,.32);border-radius:15px;background:linear-gradient(145deg,rgba(0,168,255,.22),rgba(0,93,180,.12));color:#8edcff;font-size:27px;font-weight:900;box-shadow:inset 0 0 24px rgba(0,168,255,.08)}
.client-migration-form{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;padding:18px 22px 22px!important}
.client-migration-section{display:grid;gap:12px;padding:15px;border:1px solid rgba(54,85,116,.66);border-radius:15px;background:rgba(5,17,29,.58)}
.client-migration-section.is-target{border-color:rgba(0,168,255,.28);background:linear-gradient(145deg,rgba(7,28,47,.86),rgba(5,18,31,.75))}
.client-migration-section-title{display:flex;align-items:center;gap:10px}.client-migration-section-title>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:rgba(0,168,255,.14);border:1px solid rgba(0,168,255,.24);color:#81d8ff;font-size:12px;font-weight:900}.client-migration-section-title strong,.client-migration-section-title small{display:block}.client-migration-section-title strong{font-size:13px}.client-migration-section-title small{margin-top:2px;color:var(--muted);font-size:10px}
.client-migration-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-migration-current>div{padding:12px 13px;border:1px solid rgba(57,88,119,.56);border-radius:12px;background:rgba(7,22,37,.86)}
.client-migration-current span,.client-migration-current strong,.client-migration-current small{display:block}.client-migration-current span{color:#7f9ab0;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-migration-current strong{margin-top:4px;color:#edf8ff;font-size:14px;overflow-wrap:anywhere}.client-migration-current small{margin-top:3px;color:#88a2b7;font-size:11px;overflow-wrap:anywhere}
.client-migration-route{display:flex;align-items:center;justify-content:center;gap:8px;height:20px;color:#5dbff0}.client-migration-route>span{font-size:18px;line-height:1}.client-migration-route small{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.client-migration-picker{display:grid!important;gap:7px!important}.client-migration-picker>span{color:#c5d7e5;font-size:11px;font-weight:800}.client-migration-picker select{width:100%!important;height:48px!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #315171!important;border-radius:11px!important;background:#071828!important;color:#f4fbff!important}
.client-migration-summary{display:grid;grid-template-columns:1.45fr .9fr .65fr;gap:9px}.client-migration-summary>div{padding:11px 12px;border:1px solid rgba(52,82,112,.55);border-radius:11px;background:rgba(4,16,28,.72);min-width:0}.client-migration-summary span,.client-migration-summary strong,.client-migration-summary small{display:block}.client-migration-summary span{color:#7d98ae;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-migration-summary strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.client-migration-summary small{margin-top:4px;color:#7890a4;font-size:9px;line-height:1.4}.client-migration-credit-row{grid-column:1/-1}.client-migration-credit-row strong{color:#bcecff}
.client-migration-notice{padding:12px 13px;border:1px solid rgba(35,209,139,.28);border-radius:12px;background:rgba(35,209,139,.07);color:#c8f7e3;font-size:11px;line-height:1.5}.client-migration-notice.is-charge{border-color:rgba(255,190,70,.4);background:rgba(255,190,70,.08);color:#ffe0a1}.client-migration-notice.is-insufficient{border-color:rgba(255,92,109,.48);background:rgba(255,92,109,.09);color:#ffc2ca}
.client-migration-confirm{display:flex!important;align-items:flex-start!important;gap:10px;padding:12px 13px;border:1px solid rgba(60,91,121,.58);border-radius:12px;background:rgba(7,22,37,.72)}.client-migration-confirm input{margin-top:3px}.client-migration-confirm .form-check-label{display:block}.client-migration-confirm .form-check-label strong,.client-migration-confirm .form-check-label small{display:block}.client-migration-confirm .form-check-label strong{font-size:11px}.client-migration-confirm .form-check-label small{margin-top:3px;color:#8199ad;font-size:10px;line-height:1.4}
.client-migration-actions{display:grid!important;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.45fr);gap:10px;padding-top:2px}.client-migration-actions .btn{width:100%;min-height:43px}
@media(max-width:650px){.client-migration-card{width:100%;max-height:94dvh;border-radius:20px 20px 0 0;overflow-y:auto}.client-migration-head{padding:20px 54px 17px 15px}.client-migration-head h2{font-size:20px}.client-migration-head p{font-size:11px}.client-migration-icon{width:42px;height:42px;flex-basis:42px;font-size:23px}.client-migration-form{padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important}.client-migration-section{padding:12px}.client-migration-current,.client-migration-summary{grid-template-columns:1fr}.client-migration-credit-row{grid-column:auto}.client-migration-actions{position:sticky;bottom:0;z-index:2;margin:2px -12px calc(-14px - env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(7,20,34,.98);border-top:1px solid rgba(60,91,121,.62)}}


/* 5.0.69 — lista de testes do dashboard em ordem crescente de duração */
.dashboard-test-grid-horizontal{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.dashboard-test-grid-horizontal .dashboard-test-option{
  width:100%;
}
.dashboard-test-grid-horizontal .dashboard-test-option-button{
  min-height:78px;
  grid-template-columns:auto minmax(0,1fr) minmax(88px,auto) auto;
  padding:12px 15px;
  border-radius:12px;
}
.dashboard-test-grid-horizontal .dashboard-test-option-meta{
  min-width:88px;
  padding:7px 10px;
  border-left:1px solid rgba(102,132,165,.22);
}
.dashboard-test-grid-horizontal .dashboard-test-option-meta b{
  font-size:15px;
}
.dashboard-test-grid-horizontal .dashboard-test-option-meta small{
  max-width:110px;
  white-space:normal;
  line-height:1.25;
}
@media(max-width:620px){
  .dashboard-test-grid-horizontal .dashboard-test-option-button{
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:74px;
  }
  .dashboard-test-grid-horizontal .dashboard-test-option-meta{
    display:block;
    min-width:60px;
    padding:5px 8px;
    border-left:1px solid rgba(102,132,165,.22);
  }
  .dashboard-test-grid-horizontal .dashboard-test-option-meta small{
    display:none;
  }
  .dashboard-test-grid-horizontal .dashboard-test-option-arrow{
    display:none;
  }
}

/* 5.0.69 — remoção permanente em massa na área Excluídos */
.deleted-section-head-actions{margin:0;flex:0 0 auto}.deleted-section-head-actions .btn{min-width:170px}
@media(max-width:650px){.deleted-section>.panel-head{align-items:stretch;flex-direction:column}.deleted-section-head-actions,.deleted-section-head-actions .btn{width:100%}}

/* 5.0.73 — seleção de servidor antes de exibir testes no dashboard */
.dashboard-test-server-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px}.dashboard-test-server-tab{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;border:1px solid #29435f;border-radius:14px;background:linear-gradient(145deg,rgba(12,31,51,.96),rgba(7,22,38,.98));color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-test-server-tab>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(0,168,255,.1);color:#69d0ff}.dashboard-test-server-tab strong,.dashboard-test-server-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-test-server-tab strong{font-size:13px}.dashboard-test-server-tab small{margin-top:2px;color:var(--muted);font-size:10px}.dashboard-test-server-tab:hover,.dashboard-test-server-tab:focus-visible{border-color:rgba(0,168,255,.68);transform:translateY(-1px);outline:none}.dashboard-test-server-tab.is-active{border-color:#16aaff;background:linear-gradient(145deg,rgba(10,72,112,.96),rgba(7,31,52,.98));box-shadow:0 12px 28px rgba(0,117,206,.18)}.dashboard-test-server-tab.is-active>span:first-child{background:rgba(45,194,255,.18);color:#b5ecff}.dashboard-test-server-panel[hidden]{display:none!important}.dashboard-test-selected-server{display:flex;align-items:center;gap:8px;margin:0 0 11px;padding:9px 12px;border-left:3px solid #16aaff;border-radius:8px;background:rgba(0,168,255,.055)}.dashboard-test-selected-server span{color:var(--muted);font-size:10px}.dashboard-test-selected-server strong{font-size:12px}@media(max-width:900px){.dashboard-test-server-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-test-server-tabs{grid-template-columns:1fr}.dashboard-test-server-tab{padding:11px 12px}}

/* 5.0.74 · planos separados por servidor e seletor em cards */
.smart-picker-result-bar{gap:10px;flex-wrap:wrap}.smart-picker-back{border:1px solid rgba(56,151,205,.34);border-radius:10px;background:rgba(18,83,122,.18);color:#bcecff;padding:7px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.smart-picker-back:hover{border-color:rgba(73,194,244,.68);background:rgba(22,113,164,.25)}
.smart-picker-server-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid rgba(55,100,137,.52);border-radius:17px;background:linear-gradient(145deg,rgba(12,36,58,.98),rgba(6,22,38,.98));color:var(--text);text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 12px 28px rgba(0,0,0,.14)}.smart-picker-server-card:hover,.smart-picker-server-card:focus-visible{transform:translateY(-2px);border-color:rgba(54,192,242,.74);outline:none;box-shadow:0 16px 34px rgba(0,0,0,.22)}.smart-picker-server-card.selected{border-color:rgba(35,209,139,.62);box-shadow:0 0 0 3px rgba(35,209,139,.08),0 15px 34px rgba(0,0,0,.2)}
.smart-picker-server-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(0,168,255,.2),rgba(0,91,159,.1));color:#83ddff;font-size:20px}.smart-picker-server-card .smart-picker-option-copy small{color:#4bc8f3;font-size:8px;font-weight:900;letter-spacing:.15em}.smart-picker-server-card .smart-picker-option-copy strong{display:block;margin-top:3px;font-size:15px}.smart-picker-server-card .smart-picker-option-copy em{display:block;margin-top:4px;color:var(--muted);font-style:normal;font-size:10px}.smart-picker-plan-option{border-left:3px solid rgba(26,175,232,.72)}

.server-plans-panel>.panel-head{margin-bottom:0}.server-plan-groups{display:grid;gap:18px;padding-top:4px}.server-plan-group-card{padding:17px;border:1px solid rgba(55,99,137,.47);border-radius:21px;background:linear-gradient(145deg,rgba(10,31,51,.94),rgba(5,19,33,.98));box-shadow:0 16px 38px rgba(0,0,0,.16)}.server-plan-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 2px 15px}.server-plan-group-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(0,168,255,.13);color:#73d5ff}.server-plan-group-head small,.server-plan-group-head strong{display:block}.server-plan-group-head small{color:#52c9f4;font-size:8px;font-weight:900;letter-spacing:.16em}.server-plan-group-head strong{margin-top:3px;font-size:16px}.server-plan-group-head>b{padding:6px 10px;border:1px solid rgba(55,174,225,.25);border-radius:999px;background:rgba(0,168,255,.07);color:#a9e7ff;font-size:10px}
.server-plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.server-plan-card{min-width:0;padding:15px;border:1px solid rgba(56,93,126,.52);border-radius:17px;background:linear-gradient(145deg,rgba(17,43,68,.96),rgba(8,26,44,.98));box-shadow:0 12px 28px rgba(0,0,0,.16)}.server-plan-card.is-trial{border-color:rgba(237,176,43,.35)}.server-plan-card.is-inactive{opacity:.68}.server-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.server-plan-card-head small{color:#58cef6;font-size:8px;font-weight:900;letter-spacing:.14em}.server-plan-card-head h3{margin:4px 0 0;font-size:15px;line-height:1.25}.server-plan-card-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.server-plan-card-data>div{min-width:0;padding:10px;border:1px solid rgba(52,87,118,.34);border-radius:11px;background:rgba(4,18,31,.34)}.server-plan-card-data span,.server-plan-card-data strong,.server-plan-card-data small{display:block}.server-plan-card-data span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.server-plan-card-data strong{margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-plan-card-data small{margin-top:2px;color:#6f93aa;font-size:9px}.server-plan-card-actions{display:flex;gap:8px;flex-wrap:wrap}.server-plan-card-actions form{margin:0}
.server-communication-summary small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
@media(max-width:1100px){.server-plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.server-plan-group-card{padding:13px}.server-plan-group-head{grid-template-columns:auto minmax(0,1fr)}.server-plan-group-head>b{grid-column:2;justify-self:start}.server-plan-card-grid{grid-template-columns:1fr}.smart-picker-server-card{padding:14px}.smart-picker-server-icon{width:40px;height:40px}}

/* Servidores preservados, exclusão protegida e migração automática. */
.server-list-head{gap:16px;align-items:flex-start}.server-list-head>.actions{justify-content:flex-end;flex-wrap:wrap}.server-recreate-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(255,255,255,.025));box-shadow:0 12px 34px rgba(0,0,0,.12)}.server-recreate-card.is-empty{background:rgba(255,255,255,.025)}.server-recreate-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(59,130,246,.16);font-size:25px;font-weight:800}.server-recreate-copy{display:grid;gap:3px;min-width:0}.server-recreate-copy .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted)}.server-recreate-copy strong{font-size:15px}.server-recreate-copy small{color:var(--muted);line-height:1.45}.server-recreate-stats{display:flex;gap:10px}.server-recreate-stats>span{display:grid;min-width:68px;padding:9px 11px;border:1px solid var(--border);border-radius:13px;text-align:center;background:rgba(0,0,0,.08)}.server-recreate-stats strong{font-size:16px}.server-recreate-stats small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.server-recreate-action{white-space:nowrap}
.server-delete-card,.server-migration-card{max-width:620px}.server-delete-head,.server-migration-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.server-delete-head>span,.server-migration-head>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:rgba(239,68,68,.14);font-size:25px;font-weight:800}.server-migration-head>span{background:rgba(59,130,246,.14)}.server-delete-summary{display:grid;gap:4px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.server-delete-summary span,.server-delete-summary small{color:var(--muted)}.server-delete-card form,.server-migration-card form{display:grid;gap:14px}.server-delete-card label,.server-migration-card label{display:grid;gap:7px}.server-migration-card{max-width:720px}.server-migration-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.server-migration-card .server-migration-note,.server-migration-card .check,.server-migration-card .server-migration-progress,.server-migration-card .form-actions{grid-column:1/-1}.server-migration-note{padding:12px 14px;border-radius:13px;background:rgba(59,130,246,.09);color:var(--muted);font-size:.92rem}.server-migration-progress{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.server-migration-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.server-migration-progress p{margin:0;color:var(--muted)}.server-migration-bar{height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.server-migration-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .25s ease}.server-migration-progress.is-error{border-color:rgba(239,68,68,.45)}.server-migration-progress.is-complete{border-color:rgba(34,197,94,.45)}
@media(max-width:720px){.server-list-head{display:grid}.server-list-head>.actions{justify-content:stretch}.server-list-head>.actions .btn{width:100%}.server-recreate-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.server-recreate-stats{grid-column:1/-1;width:100%}.server-recreate-stats>span{flex:1}.server-recreate-action{grid-column:1/-1;width:100%}.server-migration-card form{grid-template-columns:1fr}.server-migration-card label,.server-migration-card .server-migration-note,.server-migration-card .check,.server-migration-card .server-migration-progress,.server-migration-card .form-actions{grid-column:1}.server-delete-card,.server-migration-card{max-width:calc(100vw - 24px)}}

/* 5.0.81 · modal profissional para recriação de clientes */
.server-migration-card{
  width:min(820px,calc(100vw - 28px));
  max-width:820px;
  max-height:min(92dvh,900px);
  padding:0!important;
  overflow:auto;
  border:1px solid rgba(70,120,158,.56);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 0,rgba(31,173,255,.13),transparent 32%),
    linear-gradient(160deg,rgba(8,28,47,.995),rgba(4,17,30,.995));
  box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);
}
.server-migration-card>.modal-close{
  top:17px;
  right:18px;
  width:38px;
  height:38px;
  border:1px solid rgba(102,145,178,.36);
  border-radius:12px;
  background:rgba(4,17,30,.64);
  color:#b9d4e7;
  font-size:22px;
}
.server-migration-card>.modal-close:hover{
  border-color:rgba(97,203,244,.7);
  color:#fff;
  background:rgba(13,52,78,.9);
}
.server-migration-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:24px 70px 21px 24px;
  border-bottom:1px solid rgba(67,104,135,.48);
  background:linear-gradient(135deg,rgba(15,74,111,.34),rgba(5,24,41,.2));
}
.server-migration-hero-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid rgba(56,189,248,.32);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(14,165,233,.2),rgba(22,78,124,.18));
  box-shadow:0 12px 30px rgba(0,130,210,.13);
  color:#a8e8ff;
  font-size:28px;
  font-weight:900;
}
.server-migration-hero .eyebrow{
  color:#60d4ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.server-migration-hero h2{
  margin:5px 0 5px;
  color:#f3f9fd;
  font-size:23px;
  line-height:1.2;
}
.server-migration-hero p{
  max-width:610px;
  margin:0;
  color:#8faabd;
  font-size:12px;
  line-height:1.5;
}
.server-migration-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:13px!important;
  padding:20px 22px 22px;
}
.server-migration-section{
  display:grid;
  gap:13px;
  padding:15px;
  border:1px solid rgba(63,98,128,.5);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(10,34,56,.8),rgba(5,22,38,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.server-migration-section-title{
  display:flex;
  align-items:center;
  gap:10px;
}
.server-migration-section-title>span{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid rgba(53,190,245,.3);
  border-radius:10px;
  background:rgba(0,168,255,.12);
  color:#8cdeff;
  font-size:11px;
  font-weight:900;
}
.server-migration-section-title strong,
.server-migration-section-title small{
  display:block;
}
.server-migration-section-title strong{
  color:#eaf7ff;
  font-size:13px;
}
.server-migration-section-title small{
  margin-top:2px;
  color:#8099ac;
  font-size:10px;
  line-height:1.35;
}
.server-migration-field{
  display:grid!important;
  gap:7px!important;
  min-width:0;
}
.server-migration-field>span{
  color:#b9cfdd;
  font-size:10px;
  font-weight:800;
}
.server-migration-field select{
  width:100%;
  min-height:49px!important;
  padding:10px 42px 10px 13px!important;
  border:1px solid rgba(61,105,139,.7)!important;
  border-radius:12px!important;
  background-color:#071b2d!important;
  color:#f3f9fd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.server-migration-field select:focus{
  border-color:#35bff2!important;
  box-shadow:0 0 0 4px rgba(53,191,242,.1)!important;
}
.server-migration-route{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding:0 6px;
  color:#5a7c94;
}
.server-migration-route>span{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(64,153,205,.42),transparent);
}
.server-migration-route>b{
  color:#6f99b4;
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.server-migration-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.server-migration-plan-grid>[hidden]{
  display:none!important;
}
.server-migration-note{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:11px;
  padding:13px 14px!important;
  border:1px solid rgba(48,178,232,.3);
  border-radius:14px!important;
  background:rgba(28,129,178,.08)!important;
  color:#c8eafa!important;
}
.server-migration-note>span{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:8px;
  background:rgba(53,190,242,.15);
  color:#82ddff;
  font-size:12px;
  font-weight:900;
}
.server-migration-note strong,
.server-migration-note small{
  display:block;
}
.server-migration-note strong{
  font-size:11px;
}
.server-migration-note small{
  margin-top:3px;
  color:#8eb1c6;
  font-size:10px;
  line-height:1.45;
}
.server-migration-confirm{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:13px 14px!important;
  border:1px solid rgba(70,108,137,.58);
  border-radius:14px;
  background:rgba(6,24,40,.72);
}
.server-migration-confirm input{
  flex:0 0 auto;
  margin-top:3px;
}
.server-migration-confirm strong,
.server-migration-confirm small{
  display:block;
}
.server-migration-confirm strong{
  color:#e9f7ff;
  font-size:11px;
}
.server-migration-confirm small{
  margin-top:3px;
  color:#819aac;
  font-size:10px;
  line-height:1.45;
}
.server-migration-progress{
  padding:14px!important;
  border-radius:14px!important;
  background:rgba(7,25,42,.88)!important;
}
.server-migration-actions{
  display:grid!important;
  grid-template-columns:minmax(130px,.55fr) minmax(230px,1.45fr);
  gap:10px;
  padding-top:2px;
}
.server-migration-actions .btn{
  width:100%;
  min-height:46px;
  border-radius:12px;
}
@media(max-width:680px){
  .server-migration-card{
    width:100%;
    max-width:100%;
    max-height:94dvh;
    margin-top:auto;
    border-radius:22px 22px 0 0;
  }
  .server-migration-hero{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:20px 55px 17px 15px;
  }
  .server-migration-hero-icon{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:23px;
  }
  .server-migration-hero h2{
    font-size:19px;
  }
  .server-migration-hero p{
    font-size:10px;
  }
  .server-migration-form{
    gap:11px!important;
    padding:13px 12px calc(13px + env(safe-area-inset-bottom));
  }
  .server-migration-section{
    padding:12px;
  }
  .server-migration-plan-grid{
    grid-template-columns:1fr;
  }
  .server-migration-actions{
    position:sticky;
    bottom:0;
    z-index:3;
    grid-template-columns:.72fr 1.28fr;
    margin:1px -12px calc(-13px - env(safe-area-inset-bottom));
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(67,104,135,.55);
    background:rgba(5,19,33,.98);
  }
}


/* 5.0.82 — integração automática por plano de teste */
.automatic-trial-box{
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(74,119,151,.42);
  border-radius:16px;
  background:rgba(5,24,39,.72);
}
.automatic-trial-box.is-active{border-color:rgba(44,203,163,.42);background:linear-gradient(180deg,rgba(10,42,51,.78),rgba(5,24,39,.76))}
.automatic-trial-box.is-paused{opacity:.82}
.automatic-trial-head,.automatic-trial-title,.automatic-trial-copy-line,.automatic-trial-text-link>div,.automatic-trial-meta,.automatic-trial-help{display:flex;align-items:center}
.automatic-trial-head{justify-content:space-between;gap:12px}
.automatic-trial-title{gap:10px;min-width:0}
.automatic-trial-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:rgba(49,213,185,.12);border:1px solid rgba(49,213,185,.28);color:#55ecd4;font-size:18px}
.automatic-trial-title small,.automatic-trial-title strong{display:block}
.automatic-trial-title small{color:#7f9fb2;font-size:9px;letter-spacing:.12em}
.automatic-trial-title strong{margin-top:2px;color:#e9f8ff;font-size:13px}
.automatic-trial-box>p{margin:11px 0;color:#96afbd;font-size:11px;line-height:1.55}
.automatic-trial-box>p strong{color:#dff8ff}
.automatic-trial-link-label,.automatic-trial-text-link>label{display:block;margin-bottom:6px;color:#9eb8c7;font-size:10px;font-weight:700}
.automatic-trial-copy-line,.automatic-trial-text-link>div{gap:8px}
.automatic-trial-copy-line input,.automatic-trial-text-link input{min-width:0;flex:1;width:100%;height:40px;border:1px solid rgba(72,111,139,.55);border-radius:11px;background:rgba(3,17,29,.84);color:#cdeaf5;padding:0 11px;font-size:10px}
.automatic-trial-copy-line .btn,.automatic-trial-text-link .btn{height:40px;flex:0 0 auto}
.automatic-trial-details{margin-top:10px;border-top:1px solid rgba(70,105,130,.35);padding-top:9px}
.automatic-trial-details summary{cursor:pointer;color:#8eb5c7;font-size:10px;font-weight:700;list-style:none;user-select:none}
.automatic-trial-details summary::-webkit-details-marker{display:none}
.automatic-trial-details summary:after{content:'＋';float:right;color:#5adbc5}
.automatic-trial-details[open] summary:after{content:'−'}
.automatic-trial-detail-body{display:grid;gap:12px;margin-top:12px}
.automatic-trial-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:13px;background:rgba(4,19,31,.68);border:1px solid rgba(63,99,126,.35)}
.automatic-trial-settings-form label{min-width:0;color:#8fa9b8;font-size:10px}
.automatic-trial-settings-form input[type=number]{width:100%;margin-top:5px}
.automatic-trial-settings-form label small{margin-left:5px}
.automatic-trial-toggle{align-self:end;min-height:42px}
.automatic-trial-settings-form .btn{align-self:end;min-height:42px}
.automatic-trial-meta{flex-wrap:wrap;gap:7px}
.automatic-trial-meta span{padding:7px 9px;border-radius:10px;background:rgba(9,34,51,.8);border:1px solid rgba(67,103,130,.3);color:#7997aa;font-size:9px}
.automatic-trial-meta strong{color:#d9eff8}
.automatic-trial-help{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:10px;border-radius:12px;background:rgba(26,92,88,.12);border:1px solid rgba(55,181,160,.24);color:#8aaab9;font-size:9px}
.automatic-trial-help strong{width:100%;color:#bdeee5;font-size:10px}
.automatic-trial-help code{padding:3px 6px;border-radius:7px;background:rgba(2,18,29,.8);color:#63dec9}
.automatic-trial-help small{width:100%;line-height:1.5}
@media(max-width:680px){
  .automatic-trial-head{align-items:flex-start}
  .automatic-trial-copy-line,.automatic-trial-text-link>div{align-items:stretch;flex-direction:column}
  .automatic-trial-copy-line .btn,.automatic-trial-text-link .btn{width:100%}
  .automatic-trial-settings-form{grid-template-columns:1fr}
}


/* 5.0.83 · área profissional de automações */
.automation-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.automation-page-hero h2{margin:4px 0 6px}.automation-page-hero p{margin:0;color:var(--muted);max-width:760px}.automation-hero-stats{display:flex;gap:10px;flex-wrap:wrap}.automation-hero-stats>span,.automation-metrics>span{display:grid;gap:2px;min-width:100px;padding:10px 13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.automation-hero-stats small,.automation-metrics small{color:var(--muted)}.automation-server-groups{display:grid;gap:18px}.automation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.automation-plan-card{display:grid;gap:15px;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025)}.automation-plan-card.is-active{border-color:rgba(34,197,94,.28)}.automation-plan-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.automation-plan-card h3{margin:3px 0}.automation-plan-card p{margin:0;color:var(--muted)}.automation-link-block{display:grid;gap:7px}.automation-link-block>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.automation-link-block input{min-width:0}.automation-link-block small{color:var(--muted)}.automation-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--border)}.automation-settings-form label{display:grid;gap:6px}.automation-settings-form .check,.automation-settings-form button{align-self:end}.automation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.automation-metrics>span{min-width:0}.automation-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-tutorial-grid details{border:1px solid var(--border);border-radius:16px;padding:0 16px;background:rgba(255,255,255,.025)}.automation-tutorial-grid summary{display:flex;gap:10px;align-items:center;padding:15px 0;font-weight:700;cursor:pointer}.automation-tutorial-grid summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(59,130,246,.14)}.automation-tutorial-grid ol{margin:0 0 18px;padding-left:22px;display:grid;gap:10px;color:var(--muted)}.automation-tutorial-grid strong,.automation-tutorial-grid code{color:var(--text)}.automation-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;padding:13px;border-radius:14px;background:rgba(59,130,246,.08)}.automation-fields code{padding:4px 7px;border:1px solid var(--border);border-radius:8px}.automation-fields small{width:100%;color:var(--muted)}.client-origin-badge{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:3px 7px;border:1px solid rgba(59,130,246,.28);border-radius:999px;background:rgba(59,130,246,.09);color:var(--primary);font-size:.73rem;font-weight:700}.payment-renewal-preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(59,130,246,.08)}.payment-renewal-preview span{color:var(--muted);font-size:.86rem}
@media(max-width:760px){.automation-page-hero{align-items:stretch;flex-direction:column}.automation-card-grid,.automation-tutorial-grid{grid-template-columns:1fr}.automation-settings-form{grid-template-columns:1fr}.automation-metrics{grid-template-columns:1fr}.automation-link-block>div{grid-template-columns:1fr}.automation-link-block .btn{width:100%}}

/* 5.0.84 — Central de automações com link único em texto */
.automation-v2-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 28px;overflow:hidden;position:relative}
.automation-v2-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(59,130,246,.08);pointer-events:none}
.automation-v2-hero-copy{position:relative;z-index:1;max-width:720px}.automation-v2-hero-copy h2{margin:5px 0 7px}.automation-v2-hero-copy p{margin:0;color:var(--muted);line-height:1.6}
.automation-v2-summary{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px;position:relative;z-index:1}.automation-v2-summary>span{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2,rgba(255,255,255,.035));text-align:center}.automation-v2-summary strong{font-size:1.15rem}.automation-v2-summary small{color:var(--muted);white-space:nowrap}
.automation-v2-groups{display:grid;gap:20px}.automation-v2-server{padding:0;overflow:hidden}.automation-v2-server-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 21px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.018)}.automation-v2-server-title{display:flex;align-items:center;gap:12px}.automation-v2-server-title small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em}.automation-v2-server-title h2{margin:2px 0 0;font-size:1.05rem}.automation-v2-server-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(59,130,246,.24);border-radius:13px;background:rgba(59,130,246,.1);font-size:1.1rem}
.automation-v2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;padding:18px}.automation-v2-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.022);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.automation-v2-card:hover{border-color:rgba(59,130,246,.32);transform:translateY(-1px)}.automation-v2-card.is-active{border-top:3px solid rgba(34,197,94,.75)}.automation-v2-card.is-paused{border-top:3px solid rgba(148,163,184,.55)}
.automation-v2-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 18px 14px}.automation-v2-plan-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(59,130,246,.11);color:var(--primary);font-size:1rem}.automation-v2-plan-copy{min-width:0}.automation-v2-plan-copy small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em}.automation-v2-plan-copy h3{margin:3px 0;font-size:1.02rem}.automation-v2-plan-copy p{margin:0;color:var(--muted);font-size:.86rem}.automation-v2-plan-copy p span{padding:0 3px;opacity:.6}
.automation-v2-link{display:grid;gap:9px;margin:0 18px;padding:14px;border:1px solid rgba(59,130,246,.18);border-radius:14px;background:rgba(59,130,246,.055)}.automation-v2-link-label{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.automation-v2-link-label label{font-weight:800}.automation-v2-link-label small{color:var(--muted)}.automation-v2-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.automation-v2-copy-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.automation-v2-copy-row .btn{white-space:nowrap}
.automation-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 18px 0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--border)}.automation-v2-metrics>span{display:grid;gap:4px;min-width:0;padding:11px 12px;background:var(--panel,rgba(20,25,35,.96))}.automation-v2-metrics small{color:var(--muted);font-size:.72rem}.automation-v2-metrics strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.automation-v2-settings{margin:14px 18px 0;border-top:1px solid var(--border)}.automation-v2-settings summary{padding:13px 0;cursor:pointer;font-weight:750;color:var(--text)}.automation-v2-settings form{display:grid;gap:13px;padding:0 0 15px}.automation-v2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-v2-form-grid label{display:grid;gap:6px}.automation-v2-form-grid label small{color:var(--muted)}.automation-v2-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.automation-v2-rotate{margin-top:auto;padding:13px 18px 17px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}
.automation-v2-tutorials{padding:22px}.automation-v2-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-v2-tutorial-grid details{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.022);overflow:hidden}.automation-v2-tutorial-grid summary{display:flex;align-items:center;gap:11px;padding:15px 16px;cursor:pointer}.automation-v2-tutorial-grid summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(59,130,246,.12);color:var(--primary);font-weight:800}.automation-v2-tutorial-grid summary div{display:grid;gap:2px}.automation-v2-tutorial-grid summary small{color:var(--muted);font-weight:400}.automation-v2-tutorial-grid ol{display:grid;gap:9px;margin:0;padding:0 22px 18px 48px;color:var(--muted);line-height:1.5}.automation-v2-tutorial-grid strong,.automation-v2-tutorial-grid code{color:var(--text)}.automation-v2-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;padding:13px 14px;border:1px solid rgba(59,130,246,.16);border-radius:14px;background:rgba(59,130,246,.055)}.automation-v2-fields code{padding:4px 7px;border:1px solid var(--border);border-radius:8px}.automation-v2-fields small{width:100%;color:var(--muted)}
@media(max-width:900px){.automation-v2-hero{align-items:stretch;flex-direction:column}.automation-v2-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.automation-v2-hero{padding:21px}.automation-v2-summary{grid-template-columns:1fr}.automation-v2-grid{grid-template-columns:1fr;padding:12px}.automation-v2-server-head{padding:15px}.automation-v2-card-top{grid-template-columns:auto minmax(0,1fr)}.automation-v2-card-top>.badge{grid-column:2;justify-self:start}.automation-v2-copy-row,.automation-v2-form-grid,.automation-v2-tutorial-grid{grid-template-columns:1fr}.automation-v2-copy-row .btn{width:100%}.automation-v2-metrics{grid-template-columns:1fr}.automation-v2-form-actions{align-items:stretch;flex-direction:column}.automation-v2-form-actions .btn{width:100%}.automation-v2-rotate .btn{width:100%}}

/* 5.0.85 — refinamento visual da Central de Automações e do modal de recriação */
.automation-v2-hero{
  min-height:auto;
  padding:22px 24px;
  border-color:rgba(80,111,145,.42);
  background:linear-gradient(145deg,rgba(10,28,48,.98),rgba(7,19,34,.98));
  box-shadow:0 14px 42px rgba(0,0,0,.18);
}
.automation-v2-hero:after{display:none}
.automation-v2-hero-copy h2{font-size:1.35rem;letter-spacing:-.02em}
.automation-v2-hero-copy p{max-width:650px;font-size:.9rem;line-height:1.5}
.automation-v2-summary{gap:8px}
.automation-v2-summary>span{
  min-width:108px;
  padding:10px 13px;
  border-radius:12px;
  background:rgba(5,18,31,.68);
}
.automation-v2-summary strong{font-size:1.08rem}
.automation-v2-summary small{font-size:.72rem}
.automation-v2-groups{gap:16px}
.automation-v2-server{
  border-color:rgba(71,103,134,.42);
  background:rgba(6,19,33,.82);
  box-shadow:0 12px 35px rgba(0,0,0,.14);
}
.automation-v2-server-head{
  padding:14px 17px;
  background:rgba(255,255,255,.014);
}
.automation-v2-server-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  box-shadow:none;
}
.automation-v2-server-title h2{font-size:1rem}
.automation-v2-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:13px;
  padding:14px;
}
.automation-v2-card{
  border-radius:16px;
  border-color:rgba(68,101,132,.48);
  background:linear-gradient(155deg,rgba(10,29,49,.96),rgba(6,20,35,.96));
  box-shadow:0 10px 28px rgba(0,0,0,.15);
  transform:none!important;
}
.automation-v2-card:hover{border-color:rgba(72,177,229,.52)}
.automation-v2-card.is-active,.automation-v2-card.is-paused{border-top-width:1px}
.automation-v2-card.is-active{box-shadow:inset 3px 0 0 rgba(35,209,139,.72),0 10px 28px rgba(0,0,0,.15)}
.automation-v2-card.is-paused{box-shadow:inset 3px 0 0 rgba(148,163,184,.54),0 10px 28px rgba(0,0,0,.15)}
.automation-v2-card-top{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  padding:15px 16px 12px;
  border-bottom:1px solid rgba(66,99,130,.32);
}
.automation-v2-plan-mark{
  width:36px;
  height:36px;
  border-radius:11px;
  background:rgba(53,177,229,.1);
}
.automation-v2-plan-copy small{font-size:.64rem;letter-spacing:.11em}
.automation-v2-plan-copy h3{margin:2px 0;font-size:1rem}
.automation-v2-plan-copy p{font-size:.78rem}
.automation-v2-card-top>.badge{
  align-self:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:.66rem;
}
.automation-v2-link{
  gap:8px;
  margin:13px 15px 0;
  padding:12px;
  border-color:rgba(55,148,194,.28);
  border-radius:12px;
  background:rgba(7,26,43,.72);
}
.automation-v2-link-label{align-items:center}
.automation-v2-link-label label{font-size:.82rem}
.automation-v2-link-label small{font-size:.72rem}
.automation-v2-copy-row{gap:7px}
.automation-v2-copy-row input{
  height:40px;
  padding:8px 10px;
  border-color:rgba(67,106,138,.62);
  border-radius:10px;
  background:#061725;
  font-size:.73rem;
}
.automation-v2-copy-row .btn{
  min-height:40px;
  padding:8px 13px;
  border-radius:10px;
}
.automation-v2-metrics{
  display:flex;
  gap:0;
  margin:12px 15px 0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.automation-v2-metrics>span{
  flex:1;
  gap:2px;
  padding:7px 10px;
  border-right:1px solid rgba(66,99,130,.34);
  background:transparent;
}
.automation-v2-metrics>span:first-child{padding-left:0}
.automation-v2-metrics>span:last-child{padding-right:0;border-right:0}
.automation-v2-metrics small{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}
.automation-v2-metrics strong{font-size:.8rem}
.automation-v2-settings{
  margin:11px 15px 0;
  border:1px solid rgba(65,98,129,.4);
  border-radius:11px;
  background:rgba(4,17,29,.48);
  overflow:hidden;
}
.automation-v2-settings summary{
  position:relative;
  padding:11px 36px 11px 12px;
  font-size:.79rem;
  list-style:none;
}
.automation-v2-settings summary::-webkit-details-marker{display:none}
.automation-v2-settings summary:after{
  content:'+';
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted);
  font-size:1rem;
}
.automation-v2-settings[open] summary:after{content:'−'}
.automation-v2-settings form{
  gap:10px;
  padding:0 12px 12px;
  border-top:1px solid rgba(65,98,129,.32);
}
.automation-v2-form-grid{gap:8px;padding-top:11px}
.automation-v2-form-grid label{gap:5px;font-size:.74rem}
.automation-v2-form-grid input{min-height:39px;border-radius:9px}
.automation-v2-form-actions{gap:9px}
.automation-v2-form-actions .btn{min-height:39px}
.automation-v2-rotate{
  margin-top:11px;
  padding:10px 15px 13px;
  border-top:1px solid rgba(66,99,130,.32);
  background:rgba(3,14,25,.35);
}
.automation-v2-rotate .btn{
  min-height:34px;
  padding:6px 10px;
  border-radius:9px;
  opacity:.88;
}
.automation-v2-tutorials{padding:18px}
.automation-v2-tutorial-grid{gap:11px}
.automation-v2-tutorial-grid details{border-radius:13px;background:rgba(7,24,40,.58)}
.automation-v2-tutorial-grid summary{padding:13px 14px}
.automation-v2-tutorial-grid ol{gap:7px;padding:0 18px 15px 43px;font-size:.84rem}
.automation-v2-fields{margin-top:12px;padding:11px 12px;border-radius:11px}

.server-migration-card{
  width:min(860px,calc(100vw - 28px));
  max-width:860px;
  border-radius:22px;
  background:linear-gradient(160deg,#081d31,#051422);
}
.server-migration-hero{
  padding:21px 68px 18px 21px;
  background:rgba(12,48,74,.42);
}
.server-migration-hero-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  box-shadow:none;
}
.server-migration-hero h2{font-size:21px}
.server-migration-form{
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
  align-items:stretch;
  gap:12px!important;
  padding:17px 18px 18px;
}
.server-migration-origin{grid-column:1}
.server-migration-route{
  grid-column:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:8px 0;
}
.server-migration-route>span{width:1px;height:100%;min-height:24px;background:linear-gradient(180deg,transparent,rgba(71,172,222,.58),transparent)}
.server-migration-route>b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.12em}
.server-migration-target{grid-column:3}
.server-migration-plans,
.server-migration-note,
.server-migration-confirm,
.server-migration-progress,
.server-migration-actions{grid-column:1/-1}
.server-migration-section{
  gap:11px;
  padding:13px;
  border-radius:14px;
  background:rgba(7,25,42,.76);
}
.server-migration-section-title>span{width:28px;height:28px;flex-basis:28px;border-radius:9px}
.server-migration-section-title strong{font-size:12px}
.server-migration-section-title small{font-size:9px}
.server-migration-field select{min-height:44px!important;border-radius:10px!important}
.server-migration-plan-grid{gap:9px}
.server-migration-note,.server-migration-confirm{padding:11px 12px!important;border-radius:12px!important}
.server-migration-actions{grid-template-columns:150px minmax(240px,1fr);justify-content:end}
.server-migration-actions .btn{min-height:43px}
@media(max-width:760px){
  .automation-v2-grid{grid-template-columns:1fr}
  .server-migration-form{grid-template-columns:1fr!important}
  .server-migration-origin,.server-migration-route,.server-migration-target,.server-migration-plans,.server-migration-note,.server-migration-confirm,.server-migration-progress,.server-migration-actions{grid-column:1}
  .server-migration-route{flex-direction:row;padding:0 6px}
  .server-migration-route>span{width:100%;height:1px;min-height:0}
  .server-migration-route>b{writing-mode:horizontal-tb;transform:none}
}
@media(max-width:680px){
  .automation-v2-hero{padding:18px}
  .automation-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .automation-v2-summary>span{min-width:0;padding:9px 6px}
  .automation-v2-summary small{white-space:normal}
  .automation-v2-grid{padding:10px}
  .automation-v2-card-top{grid-template-columns:auto minmax(0,1fr) auto}
  .automation-v2-card-top>.badge{grid-column:auto;justify-self:auto}
  .automation-v2-copy-row{grid-template-columns:1fr}
  .automation-v2-copy-row .btn{width:100%}
  .automation-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .automation-v2-metrics>span{padding:7px 8px;text-align:center}
  .automation-v2-metrics>span:first-child{padding-left:8px}
  .automation-v2-metrics>span:last-child{padding-right:8px}
  .automation-v2-form-grid{grid-template-columns:1fr}
  .server-migration-card{width:100%;max-width:100%;border-radius:20px 20px 0 0}
  .server-migration-hero{padding:18px 54px 15px 14px}
  .server-migration-form{padding:12px 11px calc(12px + env(safe-area-inset-bottom))}
  .server-migration-actions{grid-template-columns:.75fr 1.25fr;margin:0 -11px calc(-12px - env(safe-area-inset-bottom));padding:10px 11px calc(10px + env(safe-area-inset-bottom))}
}

/* 5.0.86 — uso e limite de conexões sem duplicar usuário */
.online-usage-limit{min-width:92px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border-radius:10px;line-height:1.15}
.online-usage-limit strong{font-size:12px;color:inherit}
.online-usage-limit small{font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.02em}

/* 5.0.91 · múltiplas listas por cliente */
.client-linked-accesses{margin:0 14px 12px;padding:12px;border:1px solid rgba(70,139,201,.28);border-radius:13px;background:rgba(8,24,40,.7)}
.client-linked-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.client-linked-title span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9fc4e6}.client-linked-title strong{font-size:11px;color:#d9efff}
.client-linked-chips{display:flex;flex-wrap:wrap;gap:7px}.client-linked-chip{display:flex;align-items:center;gap:7px;max-width:100%;padding:7px 9px;border:1px solid rgba(74,122,164,.35);border-radius:999px;background:#0b2137;color:#d9edff}.client-linked-chip b{font-size:12px;white-space:nowrap}.client-linked-chip small{font-size:10px;color:#9fb9cf}.client-linked-chip.current{border-color:rgba(0,168,255,.62);box-shadow:inset 0 0 0 1px rgba(0,168,255,.12)}.client-linked-chip.expired{border-color:rgba(255,92,117,.44);background:rgba(84,23,38,.42)}
.linked-server-button{border-color:rgba(33,199,154,.48)!important;color:#bff7e5!important}
#clientAddServerModal{overflow-y:auto;overscroll-behavior:contain}.client-add-server-card{width:min(720px,calc(100vw - 24px));padding:0;overflow:hidden}.client-add-server-head{display:flex;align-items:flex-start;gap:15px;padding:22px 64px 19px 22px;border-bottom:1px solid rgba(65,112,153,.35);background:linear-gradient(135deg,rgba(11,49,71,.98),rgba(8,24,42,.98))}.client-add-server-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:rgba(33,199,154,.16);border:1px solid rgba(33,199,154,.38);font-size:27px;color:#8ff0cf}.client-add-server-head h2{margin:2px 0 5px}.client-add-server-head p{margin:0;color:#9db6cb;font-size:13px;line-height:1.45}
.client-add-server-form{display:grid;gap:15px;padding:20px}.client-add-server-source,.client-add-server-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-add-server-source>div,.client-add-server-preview>div{padding:12px;border:1px solid rgba(70,112,149,.34);border-radius:12px;background:rgba(6,19,33,.72)}.client-add-server-source span,.client-add-server-preview span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#84a8c7}.client-add-server-source strong,.client-add-server-preview strong{display:block}.client-add-server-source small{display:block;margin-top:4px;color:#91aabe}.client-add-server-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.client-add-server-notice{padding:11px 13px;border-radius:11px;background:rgba(0,168,255,.08);border:1px solid rgba(0,168,255,.25);color:#b9dcf4;font-size:12px}.client-add-server-confirm{padding:12px;border:1px solid rgba(65,112,153,.32);border-radius:12px;background:rgba(7,22,37,.72)}.client-add-server-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
.payment-access-selector{display:grid;gap:11px}.payment-access-selector-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px}.payment-access-selector-head strong,.payment-access-selector-head small{display:block}.payment-access-selector-head small{margin-top:3px;color:#91a9bd}.payment-access-selector-head>span{padding:6px 9px;border-radius:999px;background:rgba(0,168,255,.1);color:#b8e5ff;font-size:11px;font-weight:800}
.payment-access-row{padding:13px;border:1px solid rgba(60,104,142,.38);border-radius:14px;background:rgba(6,19,33,.72);transition:.18s ease}.payment-access-row.selected{border-color:rgba(33,199,154,.56);box-shadow:0 0 0 1px rgba(33,199,154,.08);background:rgba(8,38,43,.66)}.payment-access-check{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 11px!important}.payment-access-check input{width:19px;height:19px;flex:0 0 auto}.payment-access-check span,.payment-access-check strong,.payment-access-check small{display:block}.payment-access-check small{margin-top:3px;color:#9db4c8}.payment-access-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px;gap:10px;align-items:end}.payment-access-controls label{margin:0}.payment-access-subtotal{min-height:62px;padding:9px 10px;border:1px solid rgba(73,115,150,.28);border-radius:10px;background:rgba(5,16,28,.68)}.payment-access-subtotal span,.payment-access-subtotal strong,.payment-access-subtotal small{display:block}.payment-access-subtotal span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7f9db6}.payment-access-subtotal small{margin-top:3px;color:#8fa8bc;font-size:10px}.payment-multi-total{border-color:rgba(33,199,154,.42)!important;background:rgba(33,199,154,.08)!important}.payment-order-items{display:grid;gap:8px;margin:15px 0;padding:13px;border:1px solid rgba(65,112,153,.34);border-radius:14px;background:rgba(5,18,31,.66)}.payment-order-items-title{display:flex;justify-content:space-between;gap:10px}.payment-order-items-title span{font-weight:800}.payment-order-items-title small{color:#91a9bd}.payment-order-item{display:flex;justify-content:space-between;gap:14px;padding:10px;border-radius:10px;background:rgba(11,34,55,.76)}.payment-order-item>div:last-child{text-align:right}.payment-order-item strong,.payment-order-item small,.payment-order-item span{display:block}.payment-order-item small{margin-top:3px;color:#8fa9bf;font-size:10px}
@media(max-width:680px){.client-linked-accesses{margin:0 10px 10px}.client-add-server-card{width:100%;min-height:100dvh;border-radius:0}.client-add-server-head{padding:18px 54px 15px 15px}.client-add-server-form{padding:15px}.client-add-server-source,.client-add-server-preview{grid-template-columns:1fr}.client-add-server-actions{display:grid;grid-template-columns:1fr 1fr}.payment-access-controls{grid-template-columns:1fr 92px}.payment-access-subtotal{grid-column:1/-1}.payment-order-items-title,.payment-order-item{align-items:flex-start;flex-direction:column}.payment-order-item>div:last-child{text-align:left}}

/* 5.0.92 · redesign completo do modal de lista adicional */
.client-add-server-modal{padding:24px;background:rgba(1,7,14,.82);backdrop-filter:blur(10px)}
.client-add-server-card{position:relative;display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid rgba(82,137,181,.46);border-radius:24px;background:linear-gradient(180deg,#10253b 0,#0a192a 100%);box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025)}
.client-add-server-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,rgba(47,214,172,.95),rgba(0,168,255,.85),transparent);z-index:4}
.client-add-server-close{display:grid;place-items:center;right:18px;top:17px;width:40px;height:40px;padding:0;border:1px solid rgba(125,166,199,.28);border-radius:12px;background:rgba(4,15,27,.58);color:#dbeeff;font-size:24px;line-height:1;transition:.18s ease}
.client-add-server-close:hover{transform:none;border-color:rgba(128,203,233,.55);background:rgba(11,34,53,.92);color:#fff}
.client-add-server-head{position:relative;display:flex;align-items:center;gap:17px;padding:27px 76px 23px 27px;border-bottom:1px solid rgba(76,119,155,.34);background:radial-gradient(circle at 8% 20%,rgba(33,199,154,.13),transparent 34%),linear-gradient(135deg,rgba(15,53,75,.98),rgba(8,25,43,.98))}
.client-add-server-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:1px solid rgba(64,221,180,.44);border-radius:18px;background:linear-gradient(145deg,rgba(33,199,154,.2),rgba(9,94,94,.18));box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.2);color:#9af4d8;font-size:30px;font-weight:300}
.client-add-server-heading{min-width:0}.client-add-server-heading .eyebrow{display:block;margin-bottom:4px;color:#71dfc4;font-size:9px;letter-spacing:.17em}.client-add-server-head h2{margin:0 0 5px;color:#f2f8ff;font-size:23px;line-height:1.2}.client-add-server-head p{max-width:630px;margin:0;color:#9eb6ca;font-size:12px;line-height:1.5}
.client-add-server-form{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 0;scrollbar-width:thin;scrollbar-color:#365c7a transparent}
.client-add-server-section{margin-bottom:16px;padding:16px;border:1px solid rgba(70,113,149,.34);border-radius:17px;background:linear-gradient(145deg,rgba(11,31,50,.86),rgba(6,20,34,.76));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.client-add-server-section.is-destination{border-color:rgba(51,146,181,.35);background:linear-gradient(145deg,rgba(10,35,53,.92),rgba(6,21,36,.82))}
.client-add-server-section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.client-add-server-step{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(56,191,164,.38);border-radius:10px;background:rgba(33,199,154,.12);color:#90efd4;font-size:12px;font-weight:900}.client-add-server-section-title strong,.client-add-server-section-title small{display:block}.client-add-server-section-title strong{color:#eaf6ff;font-size:13px}.client-add-server-section-title small{margin-top:2px;color:#829db3;font-size:10px;line-height:1.35}
.client-add-server-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.client-add-server-info-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid rgba(77,121,158,.35);border-radius:14px;background:rgba(4,17,30,.58)}.client-add-server-info-icon{display:grid!important;place-items:center;width:40px;height:40px;margin:0!important;border:1px solid rgba(78,151,203,.3);border-radius:12px;background:rgba(0,168,255,.08);color:#9bdcff!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important}.client-add-server-info-card>div{min-width:0}.client-add-server-info-card>div>span{display:block;margin:0 0 3px;color:#7796af;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-add-server-info-card strong{display:block;overflow:hidden;color:#eef7ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-add-server-info-card small{display:block;overflow:hidden;margin-top:2px;color:#8fa8bc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.client-add-server-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:12px}.client-add-server-field{display:grid!important;align-content:start;gap:7px!important;min-width:0;margin:0;padding:13px 14px;border:1px solid rgba(73,117,153,.36);border-radius:14px;background:rgba(4,17,30,.62);color:#dcecff!important}.client-add-server-field:focus-within{border-color:rgba(0,168,255,.68);box-shadow:0 0 0 3px rgba(0,168,255,.08)}.client-add-server-field-label{color:#bcd0df;font-size:11px;font-weight:800}.client-add-server-field select,.client-add-server-field input{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid #31506b;border-radius:11px;outline:0;background:#061423;color:#fff;font-size:13px;transition:.18s ease}.client-add-server-field select:focus,.client-add-server-field input:focus{border-color:#1eafff;box-shadow:0 0 0 3px rgba(0,168,255,.1)}.client-add-server-field small{display:block;color:#7894aa;font-size:9px;font-weight:500;line-height:1.4}
.client-add-server-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 2px 8px}.client-add-server-summary-title span{color:#bcd1e1;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.client-add-server-summary-title small{color:#718da4;font-size:9px}
.client-add-server-preview{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:10px}.client-add-server-preview>div{position:relative;min-width:0;padding:13px 14px 13px 16px;overflow:hidden;border:1px solid rgba(66,115,153,.37);border-radius:13px;background:linear-gradient(145deg,rgba(10,31,49,.9),rgba(5,18,31,.86))}.client-add-server-preview>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#22c79a,#0aa8ff)}.client-add-server-preview span{display:block;margin:0 0 5px;color:#7696af;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-add-server-preview strong{display:block;overflow:hidden;color:#e8f6ff;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.client-add-server-notice{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:10px 12px;border:1px solid rgba(0,168,255,.26);border-radius:12px;background:rgba(0,168,255,.07);color:#b9dcf4;font-size:10px;line-height:1.45;transition:.18s ease}.client-add-server-notice>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(0,168,255,.12);color:#8fd7ff;font-size:11px;font-weight:900}.client-add-server-notice p{margin:0}.client-add-server-notice.is-ready{border-color:rgba(33,199,154,.32);background:rgba(33,199,154,.07);color:#bdf1df}.client-add-server-notice.is-ready>span{background:rgba(33,199,154,.13);color:#94efd3}
.client-add-server-confirm{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center!important;gap:11px!important;margin:0 0 16px;padding:14px 15px;border:1px solid rgba(76,120,156,.4);border-radius:15px;background:linear-gradient(145deg,rgba(8,27,44,.94),rgba(5,19,33,.92));cursor:pointer;transition:.18s ease}.client-add-server-confirm:hover{border-color:rgba(75,164,196,.54)}.client-add-server-confirm:has(input:checked){border-color:rgba(33,199,154,.54);background:linear-gradient(145deg,rgba(12,48,51,.78),rgba(6,27,38,.94));box-shadow:0 0 0 1px rgba(33,199,154,.07)}.client-add-server-confirm input{position:absolute;left:15px;top:50%;z-index:2;width:26px!important;height:26px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%)}.client-add-server-checkmark{display:grid;place-items:center;width:26px;height:26px;margin:0;border:1px solid rgba(87,132,168,.54);border-radius:8px;background:#061423;color:transparent;font-size:14px;font-weight:900;pointer-events:none;transition:.18s ease}.client-add-server-confirm input:checked+.client-add-server-checkmark{border-color:#22c79a;background:#22c79a;color:#06231d;box-shadow:0 6px 16px rgba(33,199,154,.2)}.client-add-server-confirm .form-check-label{min-width:0}.client-add-server-confirm strong,.client-add-server-confirm small{display:block}.client-add-server-confirm strong{color:#eaf6ff;font-size:12px}.client-add-server-confirm small{margin-top:3px;color:#839db3;font-size:10px;line-height:1.4}
.client-add-server-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;margin:0 -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(66,105,139,.46);background:rgba(7,21,36,.96);backdrop-filter:blur(14px);box-shadow:0 -15px 30px rgba(0,0,0,.17)}.client-add-server-actions .btn{min-height:44px;border-radius:12px;font-weight:800}.client-add-server-cancel{min-width:110px}.client-add-server-submit{min-width:184px;gap:7px}.client-add-server-submit:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.48;box-shadow:none;transform:none}
@media(max-width:760px){
 .client-add-server-modal{align-items:end;padding:0;background:rgba(1,7,14,.88)}
 .client-add-server-card{width:100%;max-height:95dvh;border-radius:24px 24px 0 0;border-bottom:0}
 .client-add-server-card:after{content:"";position:absolute;top:8px;left:50%;z-index:5;width:42px;height:4px;border-radius:99px;background:rgba(185,215,237,.32);transform:translateX(-50%)}
 .client-add-server-close{right:12px;top:19px;width:38px;height:38px;background:rgba(5,17,30,.88)}
 .client-add-server-head{align-items:flex-start;gap:12px;padding:27px 58px 16px 15px}
 .client-add-server-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:24px}
 .client-add-server-head h2{font-size:19px}.client-add-server-head p{font-size:10px}.client-add-server-heading .eyebrow{font-size:8px}
 .client-add-server-form{padding:13px 11px 0}
 .client-add-server-section{margin-bottom:12px;padding:13px;border-radius:15px}
 .client-add-server-section-title{align-items:flex-start}.client-add-server-source,.client-add-server-fields,.client-add-server-preview{grid-template-columns:1fr}
 .client-add-server-info-card{padding:11px 12px}.client-add-server-field{padding:12px}.client-add-server-field select,.client-add-server-field input{min-height:48px;font-size:16px}
 .client-add-server-summary-title{margin-top:14px}.client-add-server-preview>div{padding:11px 12px 11px 14px}.client-add-server-preview strong{white-space:normal}
 .client-add-server-confirm{grid-template-columns:28px minmax(0,1fr);margin-bottom:12px;padding:13px 12px}
 .client-add-server-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin:0 -11px;padding:11px 11px calc(11px + env(safe-area-inset-bottom))}
 .client-add-server-actions .btn{width:100%;min-width:0;min-height:48px}
}

/* 5.0.95 · pagamento multilista reconhece e soma servidores adicionais */
.payment-access-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.payment-access-row-head .payment-access-check{min-width:0;margin:0!important}.payment-access-kind{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 8px;border:1px solid rgba(82,132,170,.38);border-radius:999px;background:rgba(72,115,150,.1);color:#a8c5d9;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.payment-access-kind.is-additional{border-color:rgba(56,198,155,.4);background:rgba(33,199,154,.1);color:#a6efd5}.payment-access-row.additional{border-left:3px solid rgba(33,199,154,.58)}.payment-access-row.unavailable{border-style:dashed;background:rgba(18,25,35,.58)}.payment-access-row.payment-disabled{filter:saturate(.78)}.payment-access-row.unavailable .payment-access-check input{cursor:not-allowed}.payment-access-unavailable{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(241,184,75,.28);border-radius:11px;background:rgba(241,184,75,.07)}.payment-access-unavailable strong{color:#f5d18d;font-size:11px}.payment-access-unavailable small{color:#a89572;font-size:10px;line-height:1.45}.payment-access-controls{grid-template-columns:minmax(0,1fr) 155px 155px}.payment-access-controls select:disabled{cursor:not-allowed;opacity:.64}.payment-access-subtotal span{font-size:8px}.payment-renewal-preview strong,.payment-renewal-preview small{display:block}.payment-renewal-preview small{color:#8eae9f;font-size:10px;line-height:1.4}.payment-multi-total strong{font-size:17px;color:#a6efd5}.payment-customer-data>div small{display:block;margin-top:3px;color:#87a2b8;font-size:9px}
@media(max-width:680px){.payment-access-row-head{align-items:flex-start;gap:8px}.payment-access-kind{padding:4px 7px;font-size:7px}.payment-access-controls{grid-template-columns:1fr}.payment-access-subtotal{grid-column:auto}.payment-access-row.additional{border-left-width:2px}}


/* 5.0.96 · custo pós-pago editável por servidor e card contábil */
.server-postpaid-editor{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:14px;padding:16px;border:1px solid rgba(42,178,255,.3);border-radius:16px;background:linear-gradient(145deg,rgba(7,35,57,.92),rgba(5,23,39,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.server-postpaid-editor-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(38,199,151,.38);border-radius:14px;background:rgba(38,199,151,.1);color:#7ce7c5;font-size:14px;font-weight:950}
.server-postpaid-editor-copy strong,.server-postpaid-editor-copy small{display:block}.server-postpaid-editor-copy strong{color:#edf8ff;font-size:14px}.server-postpaid-editor-copy small{max-width:680px;margin-top:4px;color:#88a6bc;font-size:10px;line-height:1.5}.server-postpaid-editor label{margin:0;color:#bad2e2;font-size:10px;font-weight:800}.server-postpaid-editor input{min-height:46px;margin-top:6px;font-size:15px;font-weight:850}.server-postpaid-editor label small{display:block;margin-top:5px;color:#6f8da3;font-size:9px;font-weight:500}
.server-postpaid-cell strong,.server-postpaid-cell small{display:block}.server-postpaid-cell strong{color:#8ce7c9}.server-postpaid-cell small{margin-top:3px;color:#7d98ad;font-size:9px}
.server-postpaid-dashboard-card{position:relative;margin:18px 0;padding:19px;border:1px solid rgba(53,139,190,.36);border-radius:20px;background:linear-gradient(145deg,rgba(10,31,50,.97),rgba(5,20,35,.99));box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden}.server-postpaid-dashboard-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#21c795,#20a8ff,#796dff)}
.server-postpaid-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.server-postpaid-dashboard-title{display:flex;align-items:center;gap:12px;min-width:0}.server-postpaid-dashboard-title>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(33,199,149,.3);border-radius:14px;background:rgba(33,199,149,.09);color:#7ee5c5;font-size:22px}.server-postpaid-dashboard-title small,.server-postpaid-dashboard-title h2,.server-postpaid-dashboard-title p{display:block;margin:0}.server-postpaid-dashboard-title small{color:#48cda8;font-size:8px;font-weight:950;letter-spacing:.13em}.server-postpaid-dashboard-title h2{margin-top:2px;color:#f1f8ff;font-size:18px}.server-postpaid-dashboard-title p{margin-top:3px;color:#809bb0;font-size:10px}
.server-postpaid-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.server-postpaid-dashboard-summary>div{padding:13px 14px;border:1px solid rgba(64,107,140,.36);border-radius:14px;background:rgba(4,18,31,.62)}.server-postpaid-dashboard-summary span,.server-postpaid-dashboard-summary strong,.server-postpaid-dashboard-summary small{display:block}.server-postpaid-dashboard-summary span{color:#7895ab;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.server-postpaid-dashboard-summary strong{margin-top:5px;color:#edf7ff;font-size:19px}.server-postpaid-dashboard-summary small{margin-top:2px;color:#708ba0;font-size:9px}.server-postpaid-dashboard-summary .is-total{border-color:rgba(33,199,149,.32);background:rgba(33,199,149,.065)}.server-postpaid-dashboard-summary .is-total strong{color:#85e7c8}
.server-postpaid-dashboard-list{display:grid;gap:9px}.server-postpaid-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 175px;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(65,105,136,.34);border-radius:14px;background:linear-gradient(145deg,rgba(10,29,46,.9),rgba(6,21,35,.92))}.server-postpaid-dashboard-row.is-unconfigured{border-style:dashed;opacity:.8}.server-postpaid-dashboard-name{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.server-postpaid-dashboard-name>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(32,168,255,.08);color:#62c8ff}.server-postpaid-dashboard-name strong,.server-postpaid-dashboard-name small,.server-postpaid-dashboard-quantity span,.server-postpaid-dashboard-quantity strong,.server-postpaid-dashboard-quantity small,.server-postpaid-dashboard-subtotal span,.server-postpaid-dashboard-subtotal strong,.server-postpaid-dashboard-subtotal small{display:block}.server-postpaid-dashboard-name strong{overflow:hidden;color:#eaf6ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.server-postpaid-dashboard-name small{margin-top:3px;color:#7895aa;font-size:9px}.server-postpaid-dashboard-quantity,.server-postpaid-dashboard-subtotal{text-align:right}.server-postpaid-dashboard-quantity span,.server-postpaid-dashboard-subtotal span{color:#6f8ba0;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.server-postpaid-dashboard-quantity strong{margin-top:3px;color:#dbeeff;font-size:16px}.server-postpaid-dashboard-subtotal strong{margin-top:3px;color:#83e6c7;font-size:16px}.server-postpaid-dashboard-quantity small,.server-postpaid-dashboard-subtotal small{margin-top:2px;color:#688399;font-size:8px}.server-postpaid-dashboard-empty{padding:18px;border:1px dashed rgba(78,113,140,.36);border-radius:14px;color:#7f9bad;text-align:center;font-size:11px}
@media(max-width:760px){.server-postpaid-editor{grid-template-columns:auto minmax(0,1fr);padding:14px}.server-postpaid-editor label{grid-column:1/-1}.server-postpaid-dashboard-card{padding:15px;border-radius:17px}.server-postpaid-dashboard-head{align-items:flex-start}.server-postpaid-dashboard-head>.btn{flex:0 0 auto}.server-postpaid-dashboard-title p{display:none}.server-postpaid-dashboard-summary{grid-template-columns:1fr}.server-postpaid-dashboard-row{grid-template-columns:minmax(0,1fr) 84px}.server-postpaid-dashboard-subtotal{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(67,106,136,.3);text-align:left}.server-postpaid-dashboard-subtotal strong{margin-left:auto}.server-postpaid-dashboard-subtotal small{text-align:right}.server-postpaid-dashboard-name strong{white-space:normal}}

/* 5.0.96 · detalhamento pós-pago por servidor */
.reseller-postpaid-breakdown{
  grid-column:1/-1;
  display:grid;
  gap:7px;
  padding:11px;
  border:1px solid rgba(52,143,194,.32);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(7,27,45,.84),rgba(5,19,33,.92));
}
.reseller-postpaid-breakdown-head,
.reseller-postpaid-breakdown-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.reseller-postpaid-breakdown-head{
  padding-bottom:7px;
  border-bottom:1px solid rgba(67,106,136,.32);
}
.reseller-postpaid-breakdown-head span{
  color:#90b7d3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.reseller-postpaid-breakdown-head strong{
  color:#bceaff;
  font-size:10px;
}
.reseller-postpaid-breakdown-row{
  padding:8px 9px;
  border:1px solid rgba(67,106,136,.28);
  border-radius:10px;
  background:rgba(10,34,54,.68);
}
.reseller-postpaid-breakdown-row>div{min-width:0}
.reseller-postpaid-breakdown-row>div strong,
.reseller-postpaid-breakdown-row>div small{display:block}
.reseller-postpaid-breakdown-row>div strong{font-size:11px;overflow-wrap:anywhere}
.reseller-postpaid-breakdown-row>div small{margin-top:2px;color:#87a7bd;font-size:9px;line-height:1.35}
.reseller-postpaid-breakdown-row>strong{flex:0 0 auto;color:#aaf0d7;font-size:12px}
.reseller-postpaid-breakdown-empty{padding:9px;text-align:center;color:#809bb0;font-size:10px}
.reseller-card-data .reseller-postpaid-total{
  border-color:rgba(33,199,149,.38);
  background:rgba(33,199,149,.075);
}
.reseller-card-data .reseller-postpaid-total strong{color:#aaf0d7}

.payment-customer-data .payment-postpaid-breakdown{
  grid-column:1/-1;
  display:grid;
  gap:8px;
  padding:13px;
  border:1px solid rgba(53,139,190,.38);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(8,29,48,.92),rgba(5,20,35,.97));
}
.payment-postpaid-breakdown-head,
.payment-postpaid-breakdown-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.payment-postpaid-breakdown-head{
  padding-bottom:8px;
  border-bottom:1px solid rgba(67,106,136,.34);
}
.payment-postpaid-breakdown-head span{
  color:#8fb7d2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.payment-postpaid-breakdown-head strong{color:#bceaff;font-size:10px}
.payment-postpaid-breakdown-row{
  padding:10px 11px;
  border:1px solid rgba(67,106,136,.3);
  border-radius:11px;
  background:rgba(10,34,54,.72);
}
.payment-postpaid-breakdown-row>div{min-width:0}
.payment-postpaid-breakdown-row>div strong,
.payment-postpaid-breakdown-row>div small{display:block}
.payment-postpaid-breakdown-row>div strong{font-size:12px;overflow-wrap:anywhere}
.payment-postpaid-breakdown-row>div small{margin-top:3px;color:#8aa6ba;font-size:10px;line-height:1.4}
.payment-postpaid-breakdown-row>strong{flex:0 0 auto;color:#aaf0d7;font-size:13px}
.payment-postpaid-breakdown-empty{padding:10px;text-align:center;color:#829caf;font-size:10px}

@media(max-width:760px){
  .reseller-postpaid-breakdown,
  .payment-customer-data .payment-postpaid-breakdown{grid-column:1/-1}
  .reseller-postpaid-breakdown-row,
  .payment-postpaid-breakdown-row{align-items:flex-start}
}

/* 5.0.105 - servidores permitidos por revenda */
.reseller-server-summary small{display:block;margin-top:3px;color:#7794a9;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.reseller-server-access{margin-top:16px;padding:16px;border:1px solid rgba(42,159,220,.32);border-radius:17px;background:linear-gradient(145deg,rgba(7,31,50,.92),rgba(5,21,36,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.reseller-server-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.reseller-server-access-head small,.reseller-server-access-head h4,.reseller-server-access-head p{display:block;margin:0}.reseller-server-access-head small{color:#54c8ff;font-size:8px;font-weight:950;letter-spacing:.13em}.reseller-server-access-head h4{margin-top:3px;color:#eef8ff;font-size:15px}.reseller-server-access-head p{margin-top:4px;color:#819db1;font-size:10px;line-height:1.45}.reseller-server-access-actions{display:flex;gap:7px;flex:0 0 auto}
.reseller-server-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reseller-server-access-card{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center!important;gap:10px!important;min-height:72px;padding:12px!important;border:1px solid rgba(73,111,140,.42)!important;border-radius:14px!important;background:rgba(4,18,31,.62)!important;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.reseller-server-access-card:hover{transform:translateY(-1px);border-color:rgba(55,180,235,.55)!important}.reseller-server-access-card input{position:absolute!important;inset:0!important;z-index:5!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer;pointer-events:auto!important}.reseller-server-access-card:focus-within{outline:2px solid rgba(55,180,235,.7);outline-offset:2px}.reseller-server-access-card>span{pointer-events:none}.reseller-server-access-check{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(82,121,150,.5);border-radius:10px;background:#0a2136;color:transparent;font-weight:950;transition:.18s}.reseller-server-access-card input:checked+.reseller-server-access-check{border-color:rgba(38,199,151,.68);background:rgba(38,199,151,.16);color:#8aebcc}.reseller-server-access-card.selected,.reseller-server-access-card:has(input:checked){border-color:rgba(38,199,151,.5)!important;background:rgba(20,91,75,.13)!important}.reseller-server-access-card strong,.reseller-server-access-card small{display:block}.reseller-server-access-card strong{color:#eaf6ff;font-size:12px}.reseller-server-access-card small{margin-top:3px;color:#7f9caf;font-size:9px;line-height:1.35}.reseller-server-access-empty{grid-column:1/-1;padding:16px;border:1px dashed rgba(78,113,140,.38);border-radius:13px;color:#7f99ad;text-align:center;font-size:10px}
@media(max-width:760px){.reseller-server-access-head{display:block}.reseller-server-access-actions{margin-top:10px}.reseller-server-access-grid{grid-template-columns:1fr}.reseller-server-access-card{min-height:66px}}

/* 5.0.107 - seleção clicável de servidores da revenda */
.reseller-server-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.reseller-server-mode-card{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center!important;gap:11px!important;min-height:92px;padding:14px!important;border:1px solid rgba(73,111,140,.42)!important;border-radius:15px!important;background:rgba(4,18,31,.68)!important;cursor:pointer;transition:.18s}.reseller-server-mode-card:hover{transform:translateY(-1px);border-color:rgba(55,180,235,.58)!important}.reseller-server-mode-card input{position:absolute!important;inset:0!important;z-index:5!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer;pointer-events:auto!important}.reseller-server-mode-card:focus-within{outline:2px solid rgba(55,180,235,.7);outline-offset:2px}.reseller-server-mode-card>span{pointer-events:none}.reseller-server-mode-card.selected,.reseller-server-mode-card:has(input:checked){border-color:rgba(38,199,151,.62)!important;background:linear-gradient(145deg,rgba(17,88,72,.22),rgba(4,24,37,.8))!important;box-shadow:inset 0 0 0 1px rgba(38,199,151,.08)}.reseller-server-mode-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b2941;color:#6fd5ff;font-size:18px;font-weight:950}.reseller-server-mode-card strong,.reseller-server-mode-card small{display:block}.reseller-server-mode-card strong{color:#edf9ff;font-size:12px}.reseller-server-mode-card small{margin-top:4px;color:#829fb3;font-size:9px;line-height:1.45}.reseller-server-mode-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(82,121,150,.5);border-radius:50%;color:transparent;background:#091e31;font-weight:950}.reseller-server-mode-card input:checked~.reseller-server-mode-check{border-color:#31c997;background:#159369;color:#fff}.reseller-server-specific-panel{padding:13px;border:1px solid rgba(66,116,151,.32);border-radius:14px;background:rgba(3,16,28,.45)}.reseller-server-specific-panel[hidden]{display:none!important}.reseller-server-specific-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reseller-server-specific-head strong,.reseller-server-specific-head small{display:block}.reseller-server-specific-head strong{color:#e7f5ff;font-size:11px}.reseller-server-specific-head small{margin-top:2px;color:#7997ab;font-size:9px}.reseller-server-mode-summary{margin-top:11px;padding:10px 12px;border-radius:12px;background:rgba(19,92,124,.13);border:1px solid rgba(48,145,188,.22)}.reseller-server-mode-summary strong,.reseller-server-mode-summary small{display:block}.reseller-server-mode-summary strong{color:#aee9ff;font-size:10px}.reseller-server-mode-summary small{margin-top:2px;color:#7897ab;font-size:9px;line-height:1.4}
@media(max-width:760px){.reseller-server-mode-grid{grid-template-columns:1fr}.reseller-server-specific-head{display:block}.reseller-server-specific-head .reseller-server-access-actions{margin-top:9px}}


/* 5.0.108 - controles nativos e sempre clicáveis na permissão de servidores */
.reseller-server-mode-card{
  grid-template-columns:42px minmax(0,1fr) 24px!important;
}
.reseller-server-mode-card .reseller-server-mode-input{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  margin:0!important;
  padding:0!important;
  border:initial!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:radio!important;
  accent-color:#22c79a;
  cursor:pointer!important;
  pointer-events:auto!important;
  justify-self:end;
}
.reseller-server-specific-panel[hidden]{display:block!important}
.reseller-server-access-card{
  grid-template-columns:24px minmax(0,1fr)!important;
}
.reseller-server-access-card .reseller-server-access-input{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  margin:0!important;
  padding:0!important;
  border:initial!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  accent-color:#22c79a;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.reseller-server-access-card:has(.reseller-server-access-input:checked){
  border-color:rgba(38,199,151,.62)!important;
  background:rgba(20,91,75,.18)!important;
}

/* 5.0.109 - formulário de revendedor em tela única e seleção nativa */
.reseller-flat-body{padding:18px 24px 24px!important;overflow-y:auto!important;max-height:calc(min(92dvh,900px) - 104px)!important}
.reseller-flat-form{display:grid!important;gap:18px!important}
.reseller-form-section{display:grid;gap:16px;padding:20px;border:1px solid rgba(75,113,151,.36);background:linear-gradient(145deg,rgba(15,37,61,.93),rgba(8,24,41,.96));border-radius:18px}
.reseller-flat-form .wizard-fields>label,.reseller-flat-form .plan-extra-fields>label,.reseller-flat-form .status-field{display:grid!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#d6e2ed;font-size:12px;font-weight:700}
.reseller-flat-form input[type="text"],.reseller-flat-form input[type="email"],.reseller-flat-form input[type="number"],.reseller-flat-form input[type="datetime-local"],.reseller-flat-form select{min-height:50px;border-radius:12px;background:#081827;border:1px solid #294663;color:#f5f9fc;padding:0 14px}
.reseller-flat-form input:focus,.reseller-flat-form select:focus{border-color:#19a9ff;box-shadow:0 0 0 3px rgba(25,169,255,.12);outline:none}
.reseller-server-native{display:grid;gap:14px;margin:16px 0 0;padding:18px;border:1px solid rgba(42,159,220,.42);border-radius:16px;background:rgba(4,18,31,.62)}
.reseller-server-native legend{padding:0 8px;color:#eef8ff;font-size:15px;font-weight:800}
.reseller-server-native>p{margin:0;color:#8aa5b9;font-size:12px;line-height:1.5}
.reseller-server-native-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.reseller-native-choice,.reseller-native-server-row{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:14px!important;border:1px solid rgba(73,111,140,.5)!important;border-radius:13px!important;background:#081827!important;cursor:pointer!important;color:#eaf6ff!important}
.reseller-native-choice:hover,.reseller-native-server-row:hover{border-color:rgba(55,180,235,.7)!important}
.reseller-native-choice:has(input:checked),.reseller-native-server-row:has(input:checked){border-color:rgba(38,199,151,.7)!important;background:rgba(20,91,75,.2)!important}
.reseller-native-choice input,.reseller-native-server-row input{position:static!important;display:block!important;flex:0 0 auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;appearance:auto!important;-webkit-appearance:auto!important;pointer-events:auto!important;accent-color:#22c79a!important;cursor:pointer!important}
.reseller-native-choice strong,.reseller-native-choice small,.reseller-native-server-row strong,.reseller-native-server-row small{display:block}
.reseller-native-choice small,.reseller-native-server-row small{margin-top:3px;color:#829fb3;font-size:10px;line-height:1.45;font-weight:400}
.reseller-server-native-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.reseller-server-native-toolbar>div{display:flex;gap:7px}
.reseller-server-native-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.reseller-form-footer{display:grid;gap:16px;padding:18px 20px;border:1px solid rgba(75,113,151,.36);border-radius:18px;background:#071526}
.reseller-flat-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid rgba(71,109,147,.3)}
.reseller-flat-actions .btn{min-width:160px;min-height:48px}
.reseller-enter-panel{background:linear-gradient(135deg,#1a8f5c,#17b978)!important;border-color:#31ca91!important;color:#fff!important}
.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;background:rgba(255,171,34,.14);border-bottom:1px solid rgba(255,184,70,.42);color:#ffe1a5}.impersonation-banner strong,.impersonation-banner small{display:block}.impersonation-banner small{margin-top:2px;color:#cdb98e}.impersonation-banner form{margin:0}.impersonation-banner .btn{white-space:nowrap}
@media(max-width:760px){.reseller-flat-body{padding:10px 9px 90px!important;max-height:calc(100dvh - 82px)!important}.reseller-form-section{padding:14px;border-radius:15px}.reseller-server-native-modes,.reseller-server-native-list{grid-template-columns:1fr}.reseller-server-native-toolbar{align-items:stretch;flex-direction:column}.reseller-server-native-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.reseller-flat-actions{position:sticky;bottom:-14px;margin:0 -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(7,20,35,.98);z-index:5}.reseller-flat-actions .btn{min-width:0;flex:1}.impersonation-banner{align-items:stretch;flex-direction:column;padding:10px 14px}.impersonation-banner .btn{width:100%}}

/* 5.0.110 - formulário compacto, servidores nativos e retorno persistente ao admin */
.reseller-form-modal-card{width:min(860px,calc(100vw - 32px))!important;max-height:min(94dvh,920px)!important}
.reseller-flat-body{padding:8px 14px 16px!important;max-height:calc(min(94dvh,920px) - 96px)!important}
.reseller-flat-form{gap:0!important;border:1px solid rgba(72,105,137,.34);border-radius:15px;overflow:hidden;background:#081725}
.reseller-form-section{gap:11px!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid rgba(72,105,137,.3)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.reseller-form-section .wizard-section-head{gap:10px;margin:0 0 2px}
.reseller-form-section .wizard-section-head h3{margin:0;font-size:14px}
.reseller-form-section .wizard-section-head p{margin:2px 0 0;font-size:10px;color:#7f99ad}
.reseller-form-section .wizard-section-icon{width:30px;height:30px;min-width:30px;border-radius:9px;font-size:13px}
.reseller-flat-form .wizard-fields{gap:9px 12px!important}
.reseller-flat-form .wizard-fields>label,.reseller-flat-form .plan-extra-fields>label,.reseller-flat-form .status-field{gap:5px!important;font-size:11px!important}
.reseller-flat-form input[type="text"],.reseller-flat-form input[type="email"],.reseller-flat-form input[type="number"],.reseller-flat-form input[type="datetime-local"],.reseller-flat-form select{min-height:42px!important;border-radius:9px!important;padding:0 11px!important;font-size:12px!important}
.reseller-flat-form .password-generator{grid-template-columns:minmax(0,1fr) auto;gap:7px}
.reseller-flat-form .password-generator .btn{min-height:42px;padding:8px 11px}
.reseller-compact-list{display:grid;border:1px solid rgba(68,104,137,.38);border-radius:11px;overflow:hidden;background:#071522}
.reseller-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:14px;padding:10px 12px}
.reseller-compact-row strong,.reseller-compact-row small{display:block}
.reseller-compact-row strong{font-size:11px;color:#e8f4fc}
.reseller-compact-row small{margin-top:2px;font-size:9px;color:#7894a8;line-height:1.35}
.reseller-compact-row select{width:100%;margin:0}
.reseller-flat-form .credit-feature-choice,.reseller-flat-form .status-choice,.reseller-flat-form .permission-card{min-height:44px!important;padding:9px 11px!important;border-radius:10px!important;background:#071522!important;border:1px solid rgba(68,104,137,.34)!important}
.reseller-flat-form .permission-grid{gap:9px!important}
.reseller-flat-form .permission-info{padding:9px 11px!important;border-radius:10px!important}
.reseller-server-simple{display:grid;gap:10px;margin:2px 0 0;padding:12px;border:1px solid rgba(48,153,205,.42);border-radius:12px;background:#061522}
.reseller-server-simple legend{padding:0 6px;color:#eaf7ff;font-size:12px;font-weight:850}
.reseller-server-mode-row{padding:0;border:0;background:transparent;grid-template-columns:minmax(0,1fr) minmax(230px,320px)}
.reseller-server-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 2px;border-top:1px solid rgba(70,105,136,.26)}
.reseller-server-simple-toolbar strong,.reseller-server-simple-toolbar small{display:block}
.reseller-server-simple-toolbar strong{font-size:10px;color:#dcecf7}.reseller-server-simple-toolbar small{margin-top:2px;font-size:9px;color:#738da1}
.reseller-server-simple-toolbar>div:last-child{display:flex;gap:6px}
.reseller-server-simple-list{display:grid;gap:6px}
.reseller-server-simple-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid rgba(67,101,132,.4);border-radius:9px;background:#081927}
.reseller-server-simple-option:hover{border-color:rgba(51,170,222,.66)}
.reseller-server-simple-option.selected{border-color:rgba(36,196,145,.65);background:rgba(13,78,63,.22)}
.reseller-server-simple-option>input[type="checkbox"]{position:static!important;display:block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#21c58f!important;cursor:pointer!important;z-index:2}
.reseller-server-simple-option>label{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;color:#e8f4fb!important;pointer-events:auto!important}
.reseller-server-simple-option>label strong,.reseller-server-simple-option>label small{display:block}
.reseller-server-simple-option>label strong{font-size:11px}.reseller-server-simple-option>label small{margin-top:2px;color:#7894a8;font-size:9px;font-weight:400}
.reseller-server-mode-summary{margin-top:0!important;padding:8px 10px!important;border-radius:9px!important}
.reseller-form-footer{gap:10px!important;padding:11px 14px!important;border:0!important;border-radius:0!important;background:#06131f!important}
.reseller-form-footer .wizard-review{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.reseller-form-footer .wizard-review>div{padding:7px 9px!important;border-radius:8px!important;background:#091b2a!important}
.reseller-flat-actions{padding-top:8px!important}.reseller-flat-actions .btn{min-height:42px!important;min-width:135px!important}
.impersonation-banner{position:sticky!important;top:0;z-index:1200!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:10px 18px!important;border:0!important;border-bottom:1px solid rgba(255,190,70,.52)!important;border-radius:0!important;background:#3a2b10!important;color:#fff4d8!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.impersonation-banner strong{font-size:12px!important;letter-spacing:.01em}.impersonation-banner small{font-size:10px!important;color:#d9c89f!important}.impersonation-banner .btn{min-height:38px!important;padding:0 14px!important;border-radius:9px!important;background:#ffb629!important;border-color:#ffd17b!important;color:#241600!important;font-weight:900!important;box-shadow:none!important}
@media(max-width:760px){
 .reseller-form-modal-card{width:100%!important;max-height:100dvh!important}
 .reseller-flat-body{padding:5px 6px 76px!important;max-height:calc(100dvh - 76px)!important}
 .reseller-form-section{padding:11px 10px!important}
 .reseller-compact-row,.reseller-server-mode-row{grid-template-columns:1fr;gap:7px}
 .reseller-server-simple-toolbar{align-items:stretch;flex-direction:column}
 .reseller-server-simple-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}
 .reseller-form-footer .wizard-review{grid-template-columns:1fr!important}
}

/* acabamento profissional do formulário de revendedores */
.reseller-form-modal-card>.client-form-modal-head{padding:16px 18px 13px!important;border-bottom:1px solid rgba(72,105,137,.28)!important;background:#071522!important}
.reseller-form-modal-card>.client-form-modal-head h2{font-size:18px!important;margin:1px 0 2px!important}
.reseller-form-modal-card>.client-form-modal-head p{font-size:10px!important;margin:0!important;color:#7f99ad!important}
.reseller-form-modal-card>.client-form-modal-head .eyebrow{font-size:9px!important;letter-spacing:.16em!important}
.reseller-form-modal-card>.client-form-modal-head .client-form-modal-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;font-size:18px!important}
.reseller-server-simple-option:focus-within{outline:2px solid rgba(55,190,234,.72)!important;outline-offset:1px!important}
.reseller-server-simple-option input[type="checkbox"]:focus-visible{outline:2px solid #7dd9ff!important;outline-offset:2px!important}
.reseller-flat-actions{background:#06131f!important}
@media(max-width:760px){.impersonation-banner{align-items:stretch!important;flex-direction:column!important;padding:9px 12px!important}.impersonation-banner .btn{width:100%!important}}

/* 5.0.111 — formulário profissional de revendedores */
.reseller-professional-modal{width:min(980px,calc(100vw - 36px))!important;max-height:min(92dvh,900px)!important;overflow:hidden!important;border-radius:18px!important;background:#081522!important;border:1px solid rgba(92,132,169,.38)!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important}
.reseller-professional-head{min-height:76px!important;padding:17px 64px 16px 20px!important;background:#0b1d2e!important;border-bottom:1px solid rgba(91,126,158,.28)!important}
.reseller-professional-head .client-form-modal-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important;font-size:18px!important;background:linear-gradient(145deg,#168fd9,#5d63e8)!important}
.reseller-professional-head h2{margin:1px 0 3px!important;font-size:20px!important;line-height:1.2!important}
.reseller-professional-head p{max-width:700px!important;margin:0!important;font-size:11px!important;line-height:1.45!important;color:#8da5b8!important}
.reseller-professional-head .eyebrow{font-size:8px!important;letter-spacing:.16em!important;color:#65c7ff!important}
.reseller-professional-body{max-height:calc(min(92dvh,900px) - 76px)!important;padding:0!important;overflow:auto!important;background:#081522!important}
.reseller-professional-form{display:block!important;margin:0!important;padding:0!important}
.reseller-professional-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:21px 22px;border-bottom:1px solid rgba(83,116,146,.24);background:transparent}
.reseller-professional-section-head{display:flex;align-items:flex-start;gap:11px;padding-top:2px}
.reseller-professional-section-head>span{display:grid;place-items:center;width:29px;height:29px;min-width:29px;border-radius:8px;background:rgba(32,157,224,.12);border:1px solid rgba(48,174,232,.28);color:#69cef9;font-size:9px;font-weight:900;letter-spacing:.06em}
.reseller-professional-section-head h3{margin:0 0 4px;font-size:13px;line-height:1.25;color:#edf7fd}
.reseller-professional-section-head p{margin:0;font-size:9px;line-height:1.5;color:#7891a5}
.reseller-professional-grid{display:grid;gap:13px 14px;min-width:0}
.reseller-professional-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.reseller-professional-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.reseller-professional-field{display:grid!important;align-content:start;gap:6px!important;min-width:0!important;margin:0!important;color:#c8d8e5!important;font-size:10px!important;font-weight:750!important}
.reseller-professional-field>span{display:block;color:#b9cedd;font-size:10px;font-weight:750}
.reseller-professional-field>small,.reseller-professional-field small{display:block;margin:0!important;color:#718a9e!important;font-size:8.5px!important;line-height:1.4!important;font-weight:450!important}
.reseller-professional-field input:not([type="checkbox"]),.reseller-professional-field select{display:block!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 11px!important;border:1px solid #28435a!important;border-radius:9px!important;background:#071320!important;color:#eef8ff!important;font-size:11px!important;line-height:40px!important;box-shadow:none!important;outline:none!important}
.reseller-professional-field input:not([type="checkbox"]):focus,.reseller-professional-field select:focus{border-color:#2ea9e6!important;box-shadow:0 0 0 3px rgba(46,169,230,.12)!important}
.reseller-professional-field input::placeholder{color:#587287!important}
.reseller-professional-password{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0}
.reseller-professional-password .btn{height:40px!important;min-height:40px!important;padding:0 14px!important}
.reseller-professional-date{display:flex;width:100%;height:40px;min-height:40px;padding:0 10px;border:1px solid #28435a;border-radius:9px;background:#071320}
.reseller-professional-date input{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.reseller-professional-switch-field{align-self:end}
.reseller-professional-options{display:flex;align-items:stretch;gap:10px;grid-column:2;margin-top:13px}
.reseller-professional-check-row{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(75,112,143,.38)!important;border-radius:10px!important;background:#0a1a29!important;color:#dfeef7!important;cursor:pointer!important;box-shadow:none!important}
.reseller-professional-check-row:hover{border-color:rgba(54,166,218,.58)!important}
.reseller-professional-check-row>input[type="checkbox"]{position:static!important;display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#20b785!important;cursor:pointer!important}
.reseller-professional-check-row>span{display:block!important;min-width:0!important}
.reseller-professional-check-row strong,.reseller-professional-check-row small{display:block!important}
.reseller-professional-check-row strong{font-size:10px!important;color:#e8f4fb!important}
.reseller-professional-check-row small{margin-top:2px!important;color:#748da0!important;font-size:8.5px!important;line-height:1.4!important;font-weight:400!important}
.reseller-professional-note{grid-column:2;margin-top:10px;padding:9px 11px;border-left:3px solid #2b9ed8;border-radius:0 8px 8px 0;background:rgba(30,117,166,.1)}
.reseller-professional-note strong,.reseller-professional-note span{display:block}.reseller-professional-note strong{font-size:10px;color:#dff4ff}.reseller-professional-note span{margin-top:2px;font-size:8.5px;color:#7592a7}
.reseller-professional-rate-list{grid-column:2;margin-top:12px;border:1px solid rgba(73,110,140,.34);border-radius:10px;overflow:hidden;background:#071522}
.reseller-professional-rate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(73,110,140,.3);background:#0a1b2a}
.reseller-professional-rate-head strong,.reseller-professional-rate-head small{display:block}.reseller-professional-rate-head strong{font-size:10px;color:#e4f3fb}.reseller-professional-rate-head small{margin-top:2px;font-size:8px;color:#71899c}.reseller-professional-rate-head>span{font-size:9px;color:#84d9b8}
.reseller-professional-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid rgba(62,94,122,.22);font-size:9px;color:#a9bdcc}.reseller-professional-rate-row:first-of-type{border-top:0}.reseller-professional-rate-row strong{color:#72d9ae;font-size:9px}
.reseller-professional-servers{grid-column:2;min-width:0;margin:13px 0 0;padding:0;border:1px solid rgba(74,113,145,.4);border-radius:11px;overflow:hidden;background:#071522}
.reseller-professional-servers legend{display:none}
.reseller-professional-server-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:12px;border-bottom:1px solid rgba(72,106,135,.3);background:#0a1a29}
.reseller-professional-server-actions{display:flex;gap:7px;padding-bottom:0}
.reseller-professional-server-actions .btn{height:38px!important;min-height:38px!important;padding:0 12px!important;white-space:nowrap!important}
.reseller-professional-server-list{display:grid;gap:0}
.reseller-professional-server-row{position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:54px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-top:1px solid rgba(67,98,125,.26)!important;border-radius:0!important;background:#071522!important;color:#e5f2fa!important;cursor:pointer!important;box-shadow:none!important}
.reseller-professional-server-row:first-child{border-top:0!important}
.reseller-professional-server-row:hover{background:#0a1c2b!important}
.reseller-professional-server-row.selected{background:rgba(24,113,89,.16)!important;box-shadow:inset 3px 0 0 #26bf8d!important}
.reseller-professional-server-row>input[type="checkbox"]{position:static!important;display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#22b987!important;cursor:pointer!important}
.reseller-professional-server-name{min-width:0}.reseller-professional-server-name strong,.reseller-professional-server-name small,.reseller-professional-server-price strong,.reseller-professional-server-price small{display:block}.reseller-professional-server-name strong{font-size:10px;color:#edf8ff}.reseller-professional-server-name small{margin-top:2px;font-size:8px;color:#70889b}.reseller-professional-server-price{text-align:right;white-space:nowrap}.reseller-professional-server-price small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#718a9d}.reseller-professional-server-price strong{margin-top:2px;font-size:9px;color:#78d9b4}
.reseller-professional-server-summary{padding:9px 12px!important;border-top:1px solid rgba(72,106,135,.3)!important;background:#091927!important}.reseller-professional-server-summary strong,.reseller-professional-server-summary small{display:block!important}.reseller-professional-server-summary strong{font-size:9px!important;color:#dcecf6!important}.reseller-professional-server-summary small{margin-top:2px!important;font-size:8px!important;color:#70889a!important}
.reseller-professional-empty{padding:16px;text-align:center;color:#70889a;font-size:9px}
.reseller-professional-footer{position:sticky!important;bottom:0!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 18px!important;border:0!important;border-top:1px solid rgba(83,116,146,.34)!important;border-radius:0!important;background:rgba(7,19,31,.98)!important;backdrop-filter:blur(12px)!important}
.reseller-professional-review{display:flex;align-items:center;gap:8px;min-width:0;font-size:9px;color:#7892a6}.reseller-professional-review strong{color:#dff3fd;font-size:10px}.reseller-professional-review i{font-style:normal;color:#405d73}
.reseller-professional-footer .reseller-flat-actions{position:static!important;display:flex!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important}
.reseller-professional-footer .btn{min-width:128px!important;height:40px!important;min-height:40px!important;border-radius:9px!important}
@media(max-width:860px){.reseller-professional-modal{width:calc(100vw - 20px)!important}.reseller-professional-section{grid-template-columns:1fr;gap:13px;padding:17px}.reseller-professional-section-head{max-width:none}.reseller-professional-options,.reseller-professional-note,.reseller-professional-rate-list,.reseller-professional-servers{grid-column:1}.reseller-professional-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-professional-server-controls{grid-template-columns:1fr}.reseller-professional-server-actions{justify-content:flex-start}}
@media(max-width:600px){.reseller-professional-modal{width:100%!important;max-height:100dvh!important;border-radius:0!important}.reseller-professional-body{max-height:calc(100dvh - 72px)!important}.reseller-professional-head{min-height:72px!important;padding:15px 52px 13px 14px!important}.reseller-professional-section{padding:15px 12px}.reseller-professional-grid-2,.reseller-professional-grid-3{grid-template-columns:1fr}.reseller-professional-options{flex-direction:column}.reseller-professional-password{grid-template-columns:1fr}.reseller-professional-password .btn{width:100%!important}.reseller-professional-server-actions{display:grid;grid-template-columns:1fr 1fr}.reseller-professional-server-row{grid-template-columns:20px minmax(0,1fr)!important}.reseller-professional-server-price{grid-column:2;text-align:left}.reseller-professional-footer{align-items:stretch!important;flex-direction:column!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.reseller-professional-review{display:none}.reseller-professional-footer .reseller-flat-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.reseller-professional-footer .btn{min-width:0!important;width:100%!important}}


/* 5.0.122 — Conteúdos adicionados para administração e revendas */
.recent-content-page{display:grid;gap:16px}.recent-content-head{align-items:flex-end}.recent-content-head .eyebrow{display:block;margin-bottom:5px;color:#55baf0;font-size:10px;font-weight:800;letter-spacing:.13em}.recent-content-head h2{margin:0 0 5px}.recent-content-head p{margin:0;color:var(--muted)}
.recent-content-filters{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.recent-content-filters button{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.recent-content-filters button:hover{color:var(--text);background:rgba(110,160,200,.08)}.recent-content-filters button.active{background:linear-gradient(135deg,#0a73de,#0aa4d5);color:#fff;box-shadow:0 7px 18px rgba(0,117,220,.2)}.recent-content-filter-note{margin:-8px 2px 0;color:var(--muted);font-size:10px}
.recent-server-list{display:grid;gap:18px}.recent-server-section{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.recent-server-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(10,118,213,.1),rgba(0,0,0,0))}.recent-server-title{display:flex;align-items:center;gap:12px;min-width:0}.recent-server-title>span{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:12px;background:rgba(15,147,216,.14);color:#42b9ee;font-size:18px}.recent-server-title h3,.recent-server-title small{display:block}.recent-server-title h3{margin:0;font-size:16px}.recent-server-title small{max-width:480px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-server-state{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.recent-server-section.is-loading .recent-server-state>span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border:2px solid rgba(74,185,236,.25);border-top-color:#4ab9ec;border-radius:50%;vertical-align:-2px;animation:recent-spin .8s linear infinite}.recent-server-section.is-ready .recent-server-state>span:before,.recent-server-section.is-error .recent-server-state>span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2cca8c}.recent-server-section.is-error .recent-server-state>span:before{background:#ff6f79}@keyframes recent-spin{to{transform:rotate(360deg)}}
.recent-server-counters{display:flex;flex-wrap:wrap;gap:8px;padding:13px 18px 0}.recent-server-counters span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(105,145,180,.06);color:var(--muted);font-size:9px}.recent-server-counters b{color:var(--text);font-size:11px}.recent-server-copy-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 18px 0}.recent-server-copy-actions button{min-height:32px;padding:0 10px;border:1px solid rgba(61,162,210,.38);border-radius:8px;background:rgba(33,137,190,.09);color:#73cff5;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.recent-server-copy-actions button:hover:not(:disabled),.recent-server-copy-actions button.copied{border-color:#36c996;background:rgba(35,180,129,.13);color:#73e5ba}.recent-server-copy-actions button:disabled{opacity:.38;cursor:not-allowed}.recent-server-message{padding:10px 18px 14px;color:var(--muted);font-size:10px}.recent-server-section.is-error .recent-server-message{color:#ff9199}
.recent-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:13px;padding:0 18px 18px}.recent-content-card{display:flex;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(8,25,39,.58);flex-direction:column;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.recent-content-card:hover{transform:translateY(-2px);border-color:rgba(67,177,225,.48);box-shadow:0 10px 24px rgba(0,0,0,.18)}.recent-content-thumb{position:relative;display:grid;width:100%;aspect-ratio:2/3;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(17,119,182,.24),rgba(20,50,72,.82));color:#7acdf0;font-size:34px;font-weight:900}.recent-content-thumb:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(4,14,23,.6));pointer-events:none}.recent-content-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recent-content-card[data-recent-kind="live"] .recent-content-thumb img{object-fit:contain;padding:10px;background:rgba(4,16,26,.9)}.recent-content-thumb img~span,.recent-content-thumb img~small{display:none}.recent-content-thumb small{position:absolute;bottom:12px;z-index:1;color:rgba(218,237,247,.68);font-size:8px;font-weight:700}.recent-content-info{display:flex;min-width:0;min-height:112px;padding:10px;flex-direction:column}.recent-content-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.recent-content-card-top time{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.recent-kind{padding:3px 6px;border-radius:999px;background:rgba(29,155,211,.14);color:#5ac9f0;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.recent-kind.movie{background:rgba(146,91,236,.15);color:#ba9afb}.recent-kind.series{background:rgba(30,188,128,.14);color:#68dfae}.recent-content-info h4{display:-webkit-box;min-height:36px;margin:9px 0 5px;overflow:hidden;color:var(--text);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-content-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;color:var(--muted);font-size:8px}.recent-loading-placeholder{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.recent-loading-placeholder span{aspect-ratio:2/3;border-radius:14px;background:linear-gradient(90deg,rgba(92,126,151,.05),rgba(92,126,151,.13),rgba(92,126,151,.05));background-size:220% 100%;animation:recent-shimmer 1.25s linear infinite}@keyframes recent-shimmer{to{background-position:-220% 0}}.recent-server-section.is-filter-empty .recent-content-grid:after{content:'Nenhum conteúdo desta seleção foi adicionado nos últimos 15 dias.';grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:900px){.recent-content-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.recent-loading-placeholder{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.recent-content-head,.recent-server-head{align-items:stretch;flex-direction:column}.recent-content-head .btn{width:100%}.recent-server-state{justify-content:space-between}.recent-server-head{padding:14px}.recent-server-counters,.recent-server-copy-actions,.recent-server-message{padding-left:14px;padding-right:14px}.recent-content-filters{display:grid;grid-template-columns:1fr 1fr}.recent-content-filters button{padding:0 9px}.recent-content-filter-note{font-size:9px}.recent-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 10px 13px}.recent-content-info{min-height:102px;padding:9px}.recent-content-info h4{font-size:10px}.recent-content-card-top{align-items:flex-start;flex-direction:column}.recent-content-card-top time{width:100%}.recent-loading-placeholder{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recent-loading-placeholder span:nth-child(n+3){display:none}.recent-server-copy-actions{display:grid;grid-template-columns:1fr 1fr}.recent-server-copy-actions button{width:100%}}
@media(max-width:380px){.recent-content-grid{gap:7px;padding-left:8px;padding-right:8px}.recent-content-info{padding:8px}.recent-content-thumb{font-size:28px}.recent-server-copy-actions{grid-template-columns:1fr}}

/* 5.0.123 — Telegram automático dentro de Conteúdos adicionados */
.recent-content-head-actions{display:flex;align-items:stretch;gap:9px}.telegram-open-button{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 13px;border-color:rgba(64,171,225,.34);background:rgba(26,142,205,.08);color:#7ed5fa}.telegram-open-button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:rgba(35,165,225,.17);font-size:13px}.telegram-open-button small{display:block;margin-left:2px;color:var(--muted);font-size:8px;font-weight:700}.telegram-open-button.is-active{border-color:rgba(42,203,145,.44);background:rgba(32,176,125,.1);color:#75e3b5}.telegram-open-button.is-active>span{background:rgba(38,196,137,.18)}
.telegram-layer-open{overflow:hidden}.telegram-config-layer,.telegram-help-layer{position:fixed;z-index:1300;inset:0;display:grid;padding:18px;place-items:center}.telegram-help-layer{z-index:1320}.telegram-layer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,10,17,.82);backdrop-filter:blur(8px);cursor:pointer}.telegram-config-dialog,.telegram-help-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(78,161,201,.34);border-radius:22px;background:linear-gradient(150deg,#0c2436,#071724 72%);box-shadow:0 28px 90px rgba(0,0,0,.62)}.telegram-help-dialog{width:min(650px,100%);padding:22px}.telegram-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(12,132,199,.16),transparent)}.telegram-dialog-title{display:flex;gap:13px;min-width:0}.telegram-dialog-icon{display:grid;width:43px;height:43px;min-width:43px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#0a90dc,#1968cc);color:#fff;font-size:20px;box-shadow:0 9px 25px rgba(7,128,210,.26)}.telegram-dialog-title small,.telegram-help-dialog header small{display:block;margin-bottom:3px;color:#58c8f4;font-size:8px;font-weight:900;letter-spacing:.14em}.telegram-dialog-title h3,.telegram-help-dialog h3{margin:0;color:var(--text);font-size:17px}.telegram-dialog-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.telegram-dialog-head-actions{display:flex;gap:7px}.telegram-help-button,.telegram-close-button,.telegram-help-dialog header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(105,151,181,.07);color:var(--text);font:inherit;font-size:15px;font-weight:900;cursor:pointer}.telegram-help-button{border-color:rgba(46,172,229,.38);color:#79d7fa}.telegram-help-button:hover,.telegram-close-button:hover,.telegram-help-dialog header>button:hover{background:rgba(71,164,208,.14)}
.telegram-status-card{display:flex;align-items:center;gap:10px;margin:16px 22px 0;padding:11px 13px;border:1px solid rgba(237,105,119,.25);border-radius:12px;background:rgba(190,64,79,.08)}.telegram-status-card.is-active{border-color:rgba(51,207,147,.3);background:rgba(41,166,119,.08)}.telegram-status-dot{width:9px;height:9px;min-width:9px;border-radius:50%;background:#ff7a86;box-shadow:0 0 0 5px rgba(255,107,122,.09)}.telegram-status-card.is-active .telegram-status-dot{background:#39d39a;box-shadow:0 0 0 5px rgba(57,211,154,.1)}.telegram-status-card strong,.telegram-status-card small{display:block}.telegram-status-card strong{font-size:10px}.telegram-status-card small{margin-top:2px;color:var(--muted);font-size:8px}.telegram-config-form{display:grid;gap:15px;padding:17px 22px 22px}.telegram-master-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(93,139,171,.05);cursor:pointer}.telegram-master-switch>span strong,.telegram-master-switch>span small{display:block}.telegram-master-switch>span strong{font-size:11px}.telegram-master-switch>span small{margin-top:3px;color:var(--muted);font-size:8px}.telegram-master-switch input{position:absolute;opacity:0;pointer-events:none}.telegram-master-switch i{position:relative;width:43px;height:24px;min-width:43px;border-radius:999px;background:rgba(118,145,164,.24);transition:.18s}.telegram-master-switch i:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#d7e5ed;transition:.18s}.telegram-master-switch input:checked+i{background:#24b982}.telegram-master-switch input:checked+i:after{transform:translateX(19px);background:#fff}.telegram-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.telegram-field{display:grid;gap:6px}.telegram-field>span,.telegram-kind-fieldset legend{color:var(--text);font-size:9px;font-weight:850}.telegram-field input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(5,18,29,.72);color:var(--text);font:inherit;font-size:11px;outline:none}.telegram-field input:focus{border-color:rgba(42,169,231,.7);box-shadow:0 0 0 3px rgba(34,152,216,.1)}.telegram-field small{color:var(--muted);font-size:8px;line-height:1.45}.telegram-kind-fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;border:0}.telegram-kind-fieldset legend{grid-column:1/-1;margin-bottom:1px}.telegram-kind-fieldset label{position:relative;cursor:pointer}.telegram-kind-fieldset input{position:absolute;opacity:0}.telegram-kind-fieldset span{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(86,128,157,.05);color:var(--muted);transition:.16s}.telegram-kind-fieldset b{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:rgba(27,137,196,.12);color:#6fcdf5;font-size:9px}.telegram-kind-fieldset strong{font-size:10px}.telegram-kind-fieldset input:checked+span{border-color:rgba(39,184,224,.53);background:rgba(28,147,202,.12);color:var(--text);box-shadow:inset 0 0 0 1px rgba(28,147,202,.08)}.telegram-automation-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(42,194,139,.23);border-radius:11px;background:rgba(31,154,111,.07)}.telegram-automation-note>span{display:grid;width:22px;height:22px;min-width:22px;place-items:center;border-radius:7px;background:rgba(39,198,141,.17);color:#68dfae;font-size:10px;font-weight:900}.telegram-automation-note p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.telegram-automation-note strong{color:var(--text)}.telegram-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.telegram-history-grid>span{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(85,125,151,.04)}.telegram-history-grid small,.telegram-history-grid strong{display:block}.telegram-history-grid small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.telegram-history-grid strong{margin-top:4px;font-size:9px}.telegram-form-feedback{padding:10px 12px;border:1px solid rgba(48,199,145,.28);border-radius:10px;background:rgba(39,170,122,.08);color:#79e3b9;font-size:9px}.telegram-form-feedback.is-error{border-color:rgba(244,101,116,.3);background:rgba(195,57,72,.08);color:#ff9ca5}.telegram-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.telegram-dialog-actions .btn{min-height:39px}.telegram-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}
.telegram-help-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.telegram-help-steps{display:grid;gap:11px;margin:17px 0;padding:0;list-style:none}.telegram-help-steps li{display:flex;align-items:flex-start;gap:11px}.telegram-help-steps li>b{display:grid;width:29px;height:29px;min-width:29px;place-items:center;border-radius:9px;background:rgba(24,147,210,.15);color:#70d1f7;font-size:10px}.telegram-help-steps strong{display:block;font-size:10px}.telegram-help-steps p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.telegram-help-steps code{padding:2px 4px;border-radius:4px;background:rgba(116,155,179,.11);color:#9eddf7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;overflow-wrap:anywhere}.telegram-help-warning{margin-bottom:14px;padding:10px 12px;border:1px solid rgba(239,171,66,.25);border-radius:10px;background:rgba(190,127,31,.08);color:var(--muted);font-size:9px}.telegram-help-warning strong{color:#ffd18a}.telegram-help-dialog>.btn{width:100%}
@media(max-width:700px){.recent-content-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.telegram-open-button{justify-content:center}.telegram-config-layer,.telegram-help-layer{padding:0;align-items:end}.telegram-config-dialog,.telegram-help-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.telegram-dialog-head{padding:17px 15px 14px}.telegram-dialog-icon{width:38px;height:38px;min-width:38px}.telegram-dialog-title h3,.telegram-help-dialog h3{font-size:15px}.telegram-status-card{margin:13px 14px 0}.telegram-config-form{gap:13px;padding:14px}.telegram-field-grid{grid-template-columns:1fr}.telegram-kind-fieldset{grid-template-columns:1fr 1fr 1fr}.telegram-kind-fieldset span{justify-content:center;gap:6px;padding:7px}.telegram-kind-fieldset b{display:none}.telegram-history-grid{grid-template-columns:1fr}.telegram-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.telegram-dialog-actions .btn{width:100%}.telegram-dialog-actions .btn.primary{grid-column:1/-1;grid-row:1}.telegram-help-dialog{padding:17px 14px}.telegram-help-steps{max-height:61vh;overflow:auto;padding-right:3px}}
@media(max-width:390px){.recent-content-head-actions{grid-template-columns:1fr}.telegram-kind-fieldset span{min-height:43px}.telegram-kind-fieldset strong{font-size:9px}.telegram-dialog-head-actions{gap:4px}.telegram-help-button,.telegram-close-button{width:31px;height:31px}.telegram-dialog-actions{grid-template-columns:1fr}.telegram-dialog-actions .btn.primary{grid-column:auto;grid-row:auto}}

/* 5.0.124 - camada Telegram interativa e independente do layout */
.telegram-config-layer[hidden],.telegram-help-layer[hidden]{display:none!important}
html.telegram-layer-open,body.telegram-layer-open{overflow:hidden!important}
.telegram-config-layer,.telegram-help-layer{position:fixed!important;inset:0!important;display:grid;visibility:visible;opacity:1;pointer-events:auto!important;isolation:isolate;overscroll-behavior:contain}
.telegram-config-layer>.telegram-layer-backdrop,.telegram-help-layer>.telegram-layer-backdrop{z-index:0!important;pointer-events:auto!important;touch-action:manipulation}
.telegram-config-dialog,.telegram-help-dialog{z-index:2!important;pointer-events:auto!important;touch-action:auto;transform:none!important}
.telegram-config-dialog *,.telegram-help-dialog *{pointer-events:auto}
.telegram-config-form input,.telegram-config-form button,.telegram-config-form label{touch-action:manipulation}
@media(max-width:700px){.telegram-config-layer,.telegram-help-layer{height:100dvh;min-height:100dvh}.telegram-config-dialog,.telegram-help-dialog{max-height:94dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
