:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#eeedf7;background:#0d0d15;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:12px 18px;background:#8055e9;color:white;font-weight:600}button:hover{filter:brightness(1.15)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,input:focus,select:focus{outline:2px solid #c4a5ff;outline-offset:3px}input,select{width:100%;background:#222231;color:inherit;border:1px solid #3b394d;border-radius:8px;padding:12px}label{display:grid;gap:8px;color:#bfbacf;font-size:13px}h1{font-size:28px;margin:8px 0}h2{font-size:18px;margin:0 0 14px}p,small{color:#a6a0b8}small{letter-spacing:1px;font-size:11px}.brand{font-size:21px;font-weight:800;letter-spacing:3px;color:#c8afff;margin-bottom:38px}aside{position:fixed;inset:0 auto 0 0;width:230px;padding:32px 22px;border-right:1px solid #252331;display:flex;flex-direction:column;background:#11101a}.nav{text-align:left;background:none;color:#aca6bf;margin-top:12px}.nav.active{background:#34274e;color:#e1d4ff}.bottom{margin-top:auto}main{margin-left:230px;padding:32px 38px;max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin{color:#b9a1ef;border:1px solid #393045;border-radius:22px;padding:10px 18px}article{background:#171621;border:1px solid #292535;border-radius:14px;padding:24px;margin:22px 0}.stats,.trials{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#1c1929;border:1px solid #353043;border-radius:12px;padding:22px}.stat strong{display:block;font-size:30px;color:#dac7ff;margin-bottom:8px}.trials button{padding:26px 15px;background:#302246;border-color:#674a90}.trials strong{display:block;font-size:26px;margin-bottom:8px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.filter-actions{display:flex;align-items:end;gap:8px}.secondary{background:#292635;color:#d1cadd}.danger{background:#962b4b}.table-heading{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:740px;text-align:left}th{font-size:11px;letter-spacing:1px;color:#9690a8}td,th{padding:19px 12px;border-bottom:1px solid #292535}td small{display:block;letter-spacing:0;line-height:1.9}td button{padding:8px 10px;margin:3px;font-size:12px}.username{background:none;color:#bc96ff;padding:0;font-size:15px}.badge{padding:5px 9px;border-radius:6px;background:#233b35;color:#84d6b0;white-space:nowrap}.badge.Vencido{background:#44341a;color:#e5bf70}.badge.Bloqueado{background:#492234;color:#f495b8}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#2e1e4d,transparent 65%)}.login form{width:min(420px,92vw);padding:36px;background:#171621;border:1px solid #373045;border-radius:18px}.login label{margin:20px 0}.login button{width:100%}.login .brand{margin-bottom:28px}.login h1{font-size:23px}[hidden]{display:none!important}dialog{width:min(700px,95vw);max-height:92vh;border:1px solid #4d3d67;border-radius:16px;background:#191623;color:#f4f1fa;padding:28px}dialog::backdrop{background:#03020abf}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-heading h2{margin:0}.modal-heading button{padding:8px}#modal-content{display:grid;gap:18px}footer{display:flex;justify-content:end;gap:12px;margin-top:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 system-ui;background:#241d34;border:1px solid #493560;padding:20px;border-radius:10px;margin:0}.check{display:flex;align-items:center}.check input{width:20px}#login-error,#modal-error,#notice{color:#f6a9bd}.empty{padding:30px;text-align:center}.recent-row{display:flex;justify-content:space-between;border-bottom:1px solid #30273d;padding:16px 0}@media(max-width:1000px){aside{width:185px;padding:25px 14px}main{margin-left:185px;padding:24px 20px}.stats,.trials,.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){aside{position:static;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:15px}aside .brand{width:100%;margin:0 0 10px}aside small{display:none}.nav,.bottom{margin:0;font-size:12px}main{margin:0;padding:20px 14px}.admin{display:none}article{padding:18px}.filters{grid-template-columns:1fr}h1{font-size:24px}}
:root{background:#101114;color:#f4f4f5;font-family:Arial,Helvetica,sans-serif}aside{width:255px;background:#0c0d10;border-color:#23242b;padding:28px 18px}aside .brand{font-size:23px;letter-spacing:2px;margin-bottom:25px}aside>small{font-size:12px;letter-spacing:1px}.account-state{font-size:12px;color:#00bb88;margin:8px 0 38px}.brand{color:#fff}.nav{font-size:13px;border-radius:5px}.nav.active{background:#0069e9;color:#fff}.nav.bottom{color:#9196a3}main{margin-left:255px;padding:24px 28px;max-width:none}header{height:48px;margin-bottom:28px}header h1{font-size:21px}header small{display:none}.admin{border:0;background:#17191f;color:#9ba1ae;border-radius:6px}article,.stat{background:#15161c;border-color:#292b34;border-radius:7px}article{padding:22px;margin:0 0 20px}button{background:#006bea;border-radius:5px;font-size:13px}input,select{background:#1b1c22;border:1px solid #444650;border-radius:5px;color:#c9ccd5;font-size:14px;min-height:44px}input::placeholder{color:#747b8e}label{color:#929aaf;font-size:12px}h2{font-size:16px}.secondary{background:#292c36}.danger{background:#eb205d}.stats{gap:0;border:1px solid #292b34;border-radius:7px;overflow:hidden;margin-bottom:20px}.stat{border:0;border-right:1px solid #292b34;border-radius:0;padding:24px 20px}.stat strong{color:white;font-size:25px}.stat span{color:#8a93a7;font-size:12px}#dashboard{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}#stats{grid-column:1;margin:0}#quick-tests{grid-column:2;grid-row:1 / span 3}#dashboard>article:last-child{grid-column:1}.trials{display:flex;flex-direction:column;gap:0}.trials button{padding:19px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #292b34;border-radius:0}.trials button span{font-size:12px}.trials button small{display:block;margin-top:8px;letter-spacing:0;font-weight:normal}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:25px}.filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-column:4;grid-row:1 / span 2;align-content:center}.filter-actions #view-toggle{grid-column:span 2}.filter-actions #clear{background:#343741}.table-heading h2{font-size:15px}.table-heading span{font-size:13px}.table-wrap{margin-top:8px}th{font-size:11px;color:#747e94}td,th{border-bottom:1px dashed #292b34;padding:22px 10px}td small{color:#7e879a}.username{color:#0091ff;font-weight:600}.badge{border:1px solid #008b63;background:transparent;color:#00bb83;border-radius:4px;font-size:12px;display:inline-block}.badge.Vencido{border-color:#9b8500;color:#d8b900;background:transparent}.badge.Bloqueado{border-color:#bd3152;color:#f14c74;background:transparent}.action{padding:9px!important;font-size:11px!important;color:white;border-radius:5px;white-space:nowrap}.edit{background:#464955}.details{background:#0095ff}.renew{background:#c6a400}.block{background:#00a575}.device{background:#8b3aff}.row-actions{min-width:220px;text-align:right}.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin:20px 0}.pagination label{margin-right:auto;display:flex;align-items:center}.pagination select{width:65px;min-height:34px;padding:6px}.pagination button{padding:8px 13px}.pagination #page-number{padding:10px 15px;background:#006bea;border-radius:5px}.pagination button:disabled{background:transparent;cursor:default}#client-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.client-card{padding:24px;border:1px solid #30323b;border-radius:10px;display:grid;gap:12px}.client-card.Ativo{border-color:#226553}.client-card>.username{font-size:20px;text-align:left}.client-card p{margin:0;line-height:1.6}.client-card small{letter-spacing:0}.card-dates{padding:16px 0;border-block:1px dashed #30323b;font-size:14px}.card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px dashed #30323b;padding:15px;margin-top:6px}.card-actions button{min-height:44px}.mobile-nav{display:none}.login{background:#101114}.login form{background:transparent;border:0;width:min(490px,92vw);padding:30px}.login .brand{font-size:38px;text-align:center;padding:55px 12px;background:#171920;margin-bottom:36px}.login h1{font-size:19px}.login input{min-height:52px}.login label{margin:26px 0;font-size:14px}dialog{background:#16171d;border-color:#343641;border-radius:7px}pre{background:#172534;border-color:#007cff;color:#d3e7ff}.modal-heading{border-bottom:1px solid #30323b;padding-bottom:20px}.modal-heading h2{font-size:19px}dialog footer{border-top:1px solid #30323b;padding-top:18px}button:focus-visible,input:focus,select:focus{outline-color:#2693ff}
@media(max-width:1250px){aside{width:220px}main{margin-left:220px;padding:22px}#dashboard{grid-template-columns:minmax(0,1fr) 270px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions{grid-column:3;grid-row:1 / span 2}}
@media(max-width:900px){#dashboard{display:flex;flex-direction:column}#dashboard>*{width:100%}#quick-tests{order:-1}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:span 2;grid-row:auto}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){aside{display:none;position:fixed;width:260px;z-index:10;inset:0 auto 85px 0;padding:25px;box-shadow:0 0 0 100vw #0008}.menu-open aside{display:flex;flex-direction:column;align-items:stretch}.menu-open aside small{display:block}.menu-open aside .brand{width:auto;margin-bottom:25px}main{margin:0;padding:20px 16px 110px}header{margin:0 0 22px;height:40px}header h1{font-size:20px}.admin{display:none}.mobile-nav{display:flex;position:fixed;z-index:11;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;justify-content:space-around;background:linear-gradient(#303036,#212127);border:1px solid #45454d;border-radius:34px;padding:9px 5px;box-shadow:0 6px 25px #0006}.mobile-nav button{background:transparent;font-size:23px;display:grid;gap:3px;padding:3px 12px;color:#aaaeb7}.mobile-nav button span{font-size:11px}.mobile-nav button:focus,.mobile-nav button:hover{color:white;background:#414149;border-radius:20px}.filters{grid-template-columns:minmax(0,1fr);padding:22px;gap:14px}.filter-actions{grid-column:1;grid-row:auto;margin-top:10px}.filter-actions button{min-height:48px}.table-heading{gap:10px}article{padding:20px 16px}.trials button{padding:22px 4px}.trials button span{font-size:14px}.stat{padding:20px 15px}.stat strong{font-size:24px}.pagination{gap:6px}.pagination label{font-size:11px}#client-cards{grid-template-columns:minmax(0,1fr)}.client-card{padding:20px 15px}.card-actions{padding:12px;gap:10px}.action{font-size:11px!important}.client-card .badge{font-size:14px;text-align:center}dialog{padding:20px;width:calc(100vw - 24px);max-height:85dvh}.login form{padding:24px 15px}.login .brand{font-size:34px}.recent-row{gap:12px;align-items:center}}
.client-card,.client-card>*{min-width:0}.card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.card-actions .action{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:10px 4px!important}

.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:25px}.sidebar-heading .brand{margin:0}#sidebar-close{display:none}@media(max-width:700px){.menu-open aside .sidebar-heading .brand{font-size:20px;letter-spacing:1px;margin:0;white-space:nowrap}#sidebar-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;padding:0;font-size:26px;background:#22252d;color:#fff;border:1px solid #40434c}.sidebar-heading{margin-bottom:25px;gap:4px}}

.renewal-message{background:#172534;border:1px solid #0084ff;color:#3397ff;font-size:14px;line-height:1.7;padding:20px}.renewal-share{display:flex;justify-content:center;gap:10px;margin:8px 0 2px}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;background:#00a66d;color:white;border-radius:5px;padding:12px 20px;text-decoration:none;font-size:13px;font-weight:600}.whatsapp-button:hover{background:#00bc7d}.whatsapp-button:focus-visible{outline:2px solid #75caff;outline-offset:3px}
