.brand{background:#05080d;border:1px solid #183451;border-radius:14px;padding:4px 11px 4px 7px}.brand-logo{width:190px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 14px #0005)}
.access-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#123b60,#05080d 62%)}.access-card{width:min(420px,100%);padding:28px;border:1px solid #245277;border-radius:24px;background:#0b1929ef;box-shadow:0 25px 90px #000b;text-align:center}.access-card img{width:270px;max-width:100%;height:auto;margin:0 auto 18px;display:block}.access-card h1{margin:10px 0 8px;font-size:24px}.access-card p{color:var(--muted);margin:0 0 18px}.access-card form{padding:0;display:grid;gap:12px}.access-card input{height:50px;text-align:center;letter-spacing:.12em}.access-card small{min-height:18px;color:#ff9a9a}.access-gate.unlocked{display:none}
.reseller-panel{margin-top:20px;padding-top:18px;border-top:1px solid #245277;text-align:left}.reseller-panel h2{margin:0 0 4px;font-size:20px}.reseller-panel p{font-size:13px;margin-bottom:12px}.reseller-panel input{width:100%;margin:5px 0}.reseller-panel button{height:44px;width:100%;margin-top:8px}.client-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #25415b;margin-top:10px;padding-top:10px;font-size:12px;color:#dcecff}.client-row button{width:auto;margin:0;padding:0 8px;height:30px;font-size:11px}
.admin-access{position:fixed;left:14px;bottom:14px;z-index:20;height:46px;padding:0 16px;box-shadow:0 10px 35px #0008}.license-box{padding:24px}.license-box form{padding:0}.license-box label{display:grid;gap:7px;margin:12px 0;color:#b8cae0;font-size:13px;font-weight:700}.license-box input{width:100%}.license-box small{display:block;min-height:20px;color:#ff9a9a;margin-top:8px}.license-list{margin-top:18px}.license-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.license-row span{font-size:13px}.license-row button{height:34px;padding:0 10px}
.app-name{font-size:10px;font-weight:900;color:var(--cyan);letter-spacing:.2em}
.header-actions{display:flex;align-items:center;gap:8px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr))}
.stats div{min-width:0}.actions{flex-wrap:wrap}
.contact-strip{display:grid;grid-template-columns:minmax(240px,420px);gap:12px;margin-top:18px}
.contact-strip div{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#102844,#0c1a2b)}
.contact-strip span,.contact-strip a,.contact-strip strong{display:block}
.contact-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}
.contact-strip a,.contact-strip strong{font-size:17px;color:var(--text);text-decoration:none}
.contact-strip a:hover{color:var(--cyan)}body.light .brand-logo{filter:none}body.light .contact-strip div{background:#fff}
@media(max-width:980px){.intro{align-items:stretch;flex-direction:column}.stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.stats{grid-template-columns:repeat(2,1fr)}.brand-logo{width:145px;height:48px}.app-name{display:none}.contact-strip{grid-template-columns:1fr}.header-actions .secondary{display:none}}
/* Mantem o gerenciamento em destaque no canto superior esquerdo. */
.admin-access{top:86px;bottom:auto}
.management{margin-top:28px;padding:22px;background:#091728cc;border:1px solid var(--border);border-radius:24px}.management-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.management-head h2{margin:7px 0 0}.management-actions{display:flex;gap:8px}.management-actions button{height:44px}.management-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.management-stats div{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.management-stats b,.management-stats span{display:block}.management-stats b{font-size:22px}.management-stats span{font-size:11px;color:var(--muted)}.management-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:12px}.manage-tab{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-weight:800;padding:12px;cursor:pointer}.manage-tab.active{color:var(--text);border-color:var(--cyan)}.management-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 4px;border-bottom:1px solid var(--border)}.management-item h3{margin:0 0 5px}.management-item p{margin:3px 0;color:var(--muted);font-size:13px}.management-item .badge{align-self:start;padding:6px 9px;border-radius:8px;background:#16365a;color:#8fcaff;font-size:11px;font-weight:800}.management-empty{text-align:center;color:var(--muted);padding:30px}#signaturePad{width:100%;height:150px;background:#fff;border:1px solid var(--border);border-radius:10px;touch-action:none}@media(max-width:620px){.management-head{align-items:stretch;flex-direction:column}.management-actions{display:grid;grid-template-columns:1fr}.management-stats{grid-template-columns:repeat(2,1fr)}.management-item{grid-template-columns:1fr}.admin-access{top:auto;bottom:14px}}
