:root{--admin-bg:#070b12;--admin-card:#101722;--admin-line:#263244;--admin-muted:#8b9ab0;--admin-blue:#168cff;--admin-cyan:#20c5ff;--admin-red:#ff6978}*{box-sizing:border-box}.admin-app{background:var(--admin-bg);color:#f5f7fb;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.admin-sidebar{border-right:1px solid var(--admin-line);z-index:20;background:#080d15;flex-direction:column;width:250px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{padding:4px 10px 28px}.admin-brand span,.admin-topbar>div>span{color:#25afff;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.admin-brand b{margin:7px 0 3px;font-size:18px;display:block}.admin-brand small{color:var(--admin-muted)}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar button,.admin-sidebar>a{color:#a7b4c6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.admin-sidebar button:hover,.admin-sidebar button.active{color:#fff;background:#122034}.admin-sidebar button.active{box-shadow:inset 3px 0 var(--admin-blue);color:#55caff}.admin-sidebar svg{width:18px}.admin-sidebar>a{border:1px solid var(--admin-line);margin-top:auto}.admin-main{min-width:0;margin-left:250px;padding:0 28px 60px}.admin-topbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;height:88px;margin-bottom:24px;display:flex}.admin-topbar h1{margin:5px 0 0;font-size:25px}.admin-topbar>div:last-child{align-items:center;gap:12px;display:flex}.admin-topbar small{color:var(--admin-muted)}.admin-topbar button,.admin-card button,.admin-back,.admin-pager button,.tenant-hero a,.critical-actions button{color:#eef6ff;background:#101d2d;border:1px solid #2a486b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:750;display:inline-flex}.admin-topbar svg,.admin-back svg,.admin-pager svg,.tenant-hero svg{width:15px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.master-error,.master-loading{border-radius:11px;margin-bottom:18px;padding:15px}.master-error{color:#ff9fa9;background:#401b24}.master-loading{color:var(--admin-muted);padding:70px 0}.admin-metrics{grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-metrics article{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:13px;grid-template-columns:22px 1fr;gap:5px 9px;min-width:0;padding:15px;display:grid}.admin-metrics svg{color:#28b9ff;grid-row:1/3;width:20px}.admin-metrics span{color:var(--admin-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-metrics strong{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.admin-card{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:15px;margin-bottom:18px;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.card-head h2,.admin-card h2{margin:0;font-size:17px}.card-head p{color:var(--admin-muted);margin:5px 0 0;font-size:11px}.admin-split{grid-template-columns:2fr 1fr;gap:14px;display:grid}.admin-chart{align-items:flex-end;gap:9px;height:230px;padding:20px 18px 10px;display:flex}.admin-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.admin-chart section{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:190px;display:flex}.admin-chart i,.admin-chart b{border-radius:5px 5px 2px 2px;width:min(12px,40%)}.admin-chart i{background:#168cff}.admin-chart b{background:#20c5ff}.admin-chart small{color:var(--admin-muted);font-size:8px}.chart-legend{color:var(--admin-muted);gap:17px;padding:0 18px 16px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i,.chart-legend b{background:#168cff;border-radius:3px;width:9px;height:9px}.chart-legend b{background:#20c5ff}.admin-kpis{padding:8px 18px 18px}.admin-kpis div,.info-list>div{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.admin-kpis span,.info-list span{color:var(--admin-muted);font-size:11px}.admin-kpis strong{font-size:21px}.info-list{padding:18px}.info-list h2{margin-bottom:7px}.info-list b{text-align:right;overflow-wrap:anywhere;font-size:12px}.info-list.admin-card{padding:18px}.admin-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,210px));gap:9px;margin-bottom:14px;display:grid}.admin-toolbar.compact{grid-template-columns:repeat(2,minmax(180px,260px));justify-content:end}.admin-toolbar label{align-items:center;gap:8px;display:flex}.admin-toolbar label,.admin-toolbar select,.admin-form input,.admin-form select{color:#edf5ff;background:#0d1520;border:1px solid #2b405a;border-radius:9px;height:43px;padding:0 11px}.admin-toolbar label:focus-within,.admin-form input:focus,.admin-form select:focus{border-color:var(--admin-blue);outline:0}.admin-toolbar svg{width:16px;color:var(--admin-muted)}.admin-toolbar input{color:#fff;background:0 0;border:0;outline:0;width:100%}.table-card{overflow:hidden}.admin-table-wrap{overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-top:1px solid var(--admin-line);vertical-align:middle;padding:13px 14px;font-size:11px}.admin-table-wrap th{color:#8190a5;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-size:9px}.admin-table-wrap tbody tr{cursor:pointer}.admin-table-wrap tbody tr:hover{background:#122035}.admin-table-wrap td b,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:var(--admin-muted);margin-top:4px}.admin-table-wrap td>button{white-space:nowrap;padding:7px 8px;font-size:9px}.admin-table-wrap td>button svg{width:12px}.master-status{color:#cbd7e6;white-space:nowrap;background:#263447;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-block}.status-ativo,.status-operacional{color:#59e0ae;background:#103e35}.status-teste-gr-tis,.status-teste{color:#67cbff;background:#173957}.status-inadimplente,.status-vencido,.status-aten-o{color:#ffbd6f;background:#4a2818}.status-suspenso,.status-cancelado,.status-estornado,.status-reembolsado{color:#ff929d;background:#431d26}.status-pago{color:#59e0ae;background:#103e35}.status-pendente,.status-pagamento-pendente,.status-vence-em-breve{color:#f1d36b;background:#3d3617}.status-baixo-uso,.status-inativo,.status-nunca-utilizou{color:#b6c3d4;background:#293342}.admin-pager{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;align-items:center;gap:15px;padding:14px;font-size:10px;display:flex}.admin-pager>div{gap:7px;display:flex}.admin-pager button{padding:8px 9px;font-size:9px}.admin-pager button:disabled{opacity:.35;cursor:not-allowed}.master-empty{text-align:center;color:var(--admin-muted);padding:35px}.admin-back{margin:0 0 14px}.tenant-hero{background:linear-gradient(135deg,#101c2b,#0c243b);border:1px solid #28527c;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:21px;display:flex}.tenant-hero h2{margin:9px 0 5px;font-size:28px}.tenant-hero p{color:var(--admin-muted);margin:0;font-size:11px}.tenant-hero>div:last-child{gap:8px;display:flex}.tenant-hero a{font-size:11px;text-decoration:none}.tenant-tabs{border-bottom:1px solid var(--admin-line);gap:5px;margin-bottom:17px;display:flex;overflow:auto}.tenant-tabs button{color:#8797ac;text-transform:capitalize;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-weight:750}.tenant-tabs button.active{color:#54c9ff;border-color:#168cff}.tenant-metrics{grid-template-columns:repeat(3,1fr)}.subscription-grid{grid-template-columns:1fr 1.4fr;gap:25px;padding:18px;display:grid}.subscription-grid>.info-list{padding:0}.admin-form{gap:11px;display:grid}.admin-form>label,.admin-form>div>label{color:var(--admin-muted);gap:6px;font-size:10px;display:grid}.admin-form input,.admin-form select{width:100%}.admin-form>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-form>button{background:#087cfa;border-color:#168cff}.checks{display:flex!important}.checks label{grid-auto-flow:column;align-items:center;display:flex!important}.checks input{width:16px;height:16px}.critical-actions{grid-template-columns:repeat(2,1fr)!important;display:grid!important}.critical-actions .danger{color:#ff9aa5;background:#25141a;border-color:#71303e}.store-grid,.plan-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.store-grid article,.plan-grid form{padding:18px}.store-grid header,.plan-grid header{justify-content:space-between;align-items:center;display:flex}.store-grid header>div,.plan-grid header>div{align-items:center;gap:8px;display:flex}.store-grid header svg,.plan-grid header svg{color:#2fc1ff;width:18px}.store-grid p{color:var(--admin-muted)}.store-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.store-stats span{text-align:center;color:var(--admin-muted);background:#0b121c;border-radius:8px;padding:9px 5px;font-size:9px}.store-stats b{color:#fff;font-size:16px;display:block}.store-grid a{color:#52c9ff;justify-content:center;align-items:center;gap:6px;margin-top:12px;text-decoration:none;display:flex}.store-grid a svg{width:14px}.plan-grid .admin-card{margin:0}.plan-grid{margin-bottom:18px}.due-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.due-grid article{border:1px solid var(--admin-line);background:#0e1621;border-radius:11px;gap:5px;padding:14px;display:grid}.due-grid strong{font-size:18px}.due-grid small{color:var(--admin-muted)}.health-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.health-grid article{align-items:center;gap:10px;margin:0;padding:18px;display:flex}.health-grid svg{color:#29beff}.health-grid span:nth-child(2){margin-right:auto}.alert-list button{text-align:left;border:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;grid-template-columns:22px 1fr auto 15px;align-items:center;width:100%;padding:14px 18px;display:grid}.alert-list button:hover{background:#142033}.alert-list svg{color:#ffae65;width:17px}.alert-list div b,.alert-list div span{display:block}.alert-list div span{color:var(--admin-muted);margin-top:3px;font-size:10px}.timeline{padding:0 18px}.timeline article{border-top:1px solid var(--admin-line);grid-template-columns:12px 1fr auto;gap:10px;padding:14px 0;display:grid}.timeline article>i{background:#25b8ff;border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline b,.timeline span,.timeline small,.timeline time{display:block}.timeline span,.timeline small,.timeline time{color:var(--admin-muted);overflow-wrap:anywhere;max-width:800px;margin-top:3px;font-size:10px}.timeline aside{text-align:right}@media (max-width:1250px){.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar label{grid-column:1/-1}}@media (max-width:900px){.admin-sidebar{width:auto;min-height:0;padding:14px;position:static}.admin-brand{padding:4px 7px 12px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar>a{display:none}.admin-main{margin:0;padding:0 14px 40px}.admin-topbar{height:76px}.admin-topbar small{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-split,.subscription-grid,.store-grid,.plan-grid{grid-template-columns:1fr}.tenant-hero{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.admin-main{padding-inline:10px}.admin-topbar h1{font-size:21px}.admin-topbar button{padding:10px;font-size:0}.admin-topbar button svg{margin:0}.admin-metrics{gap:7px}.admin-metrics article{grid-template-columns:1fr;padding:12px}.admin-metrics svg{grid-row:auto}.admin-metrics strong{font-size:16px}.admin-toolbar,.admin-toolbar.compact{grid-template-columns:1fr}.admin-toolbar label{grid-column:auto}.admin-split{display:block}.tenant-hero>div:last-child{width:100%}.tenant-hero a{flex:1}.subscription-grid{padding:13px}.store-stats,.due-grid,.health-grid{grid-template-columns:1fr 1fr}.critical-actions{grid-template-columns:1fr!important}.admin-pager{flex-direction:column;align-items:stretch}.admin-pager button{flex:1}}
