body{background:#05080d;color:#fff}.panel{max-width:1100px;margin:auto;padding:24px;font-family:Arial,sans-serif}.panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0c131c;border:1px solid #17304a;border-radius:18px;padding:18px}.panel a{color:#55cfff;text-decoration:none}.panel h1,.panel h2{margin:8px 0}.panel p{margin:4px 0}.muted{color:#91a0af}.stats,.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stats article,.price-card,.trip-list article{background:#0c131c;border:1px solid #17304a;border-radius:16px;padding:18px}.stats b{font-size:30px;color:#ffd400}.stats span,.trip-list span,.trip-list small{display:block;color:#91a0af;margin-top:6px}.price-card label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;color:#cbd6df}.price-card input{width:90px;background:#05080d;border:1px solid #29445f;border-radius:9px;padding:9px;color:#fff}.trip-list{display:grid;gap:10px;margin-top:16px}.trip-list article{display:grid;grid-template-columns:140px 120px 1fr auto auto;align-items:center;gap:12px}.accept{background:#ffd400;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.accept:disabled{opacity:.35}.driver-panel{max-width:850px}#online{font-weight:900;color:#ffd400}@media(max-width:700px){.stats,.pricing{grid-template-columns:1fr}.trip-list article{grid-template-columns:1fr}.panel{padding:12px}.panel header{align-items:flex-start;flex-direction:column}}.driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.driver-actions .secondary{min-height:56px}.trip-list .flow-actions{display:flex;gap:8px;flex-wrap:wrap}.flow-actions button{border:0;border-radius:10px;padding:10px 12px;font-weight:900}.flow-actions .primary{background:#ffd400;color:#070707}.flow-actions .danger{background:#3b1520;color:#ff8398}.status-pill{display:inline-block!important;width:max-content;border:1px solid #29445f;border-radius:999px;padding:6px 9px;color:#55cfff!important}@media(max-width:700px){.driver-actions{grid-template-columns:1fr}}


.account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b1721;border:1px solid rgba(17,184,255,.2);border-radius:18px;padding:12px 14px;margin-bottom:12px}.account-card div{min-width:0}.account-card small,.account-card strong,.account-card span{display:block}.account-card small{color:#55cfff;font-size:9px;font-weight:900;letter-spacing:1px}.account-card span{color:#8fa0ae;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.client-history{margin:14px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px}.section-title small{color:#55cfff;font-size:9px;font-weight:900;letter-spacing:1px}.section-title h2{font-size:16px;margin:2px 0 8px}.client-history #clientHistory{display:grid;gap:8px}.client-history article{display:flex;justify-content:space-between;gap:12px;background:#0a151f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.client-history article div:last-child{text-align:right}.client-history b,.client-history small,.client-history strong,.client-history span,.client-history em{display:block}.client-history small,.client-history span{color:#899aa8;font-size:10px}.client-history em{color:#ffd400;font-style:normal}.rate-history{border:0;border-radius:8px;background:#ffd400;color:#090909;font-weight:900;font-size:9px;padding:6px 8px;margin-top:5px}.account-modal label{display:block;text-align:left;margin:12px 0;color:#cbd6df;font-weight:700}.account-modal label input,.account-modal textarea{width:100%;box-sizing:border-box;margin-top:6px;background:#050b11;border:1px solid #29445f;border-radius:12px;padding:13px;color:#fff;font-size:16px}.account-modal textarea{min-height:90px;resize:vertical}.stars{display:flex;justify-content:center;gap:4px;margin:12px 0}.stars button{border:0;background:transparent;color:#4b5660;font-size:34px;padding:4px}.stars button.active{color:#ffd400}.admin-stats{grid-template-columns:repeat(3,1fr)}.manage-grid{display:grid;gap:10px;margin:14px 0 26px}.manage-grid article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:#0c131c;border:1px solid #17304a;border-radius:16px;padding:16px}.manage-grid small,.manage-grid span{display:block;color:#91a0af;margin-top:4px}.manage-grid select{background:#05080d;border:1px solid #29445f;color:#fff;border-radius:9px;padding:9px}.driver-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.driver-kpis article{background:#0c131c;border:1px solid #17304a;border-radius:16px;padding:16px}.driver-kpis b{display:block;color:#ffd400;font-size:22px}.driver-kpis span{color:#91a0af;font-size:12px}@media(max-width:700px){.admin-stats,.driver-kpis{grid-template-columns:1fr}.manage-grid article{grid-template-columns:1fr}.client-history article{flex-direction:column}.client-history article div:last-child{text-align:left}}

/* v0.4.5 - identificação do cliente no app do motociclista */
.customer-info{display:grid;gap:2px;margin:0 0 10px;padding:9px 10px;border:1px solid rgba(0,180,255,.22);border-radius:10px;background:rgba(0,130,220,.07)}
.customer-info span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#25c7ff}
.customer-info b{font-size:1rem;color:#fff}
.customer-info small{font-size:.78rem;color:#b7c8d8}
.customer-info.muted b{color:#9aa9b8}

/* v0.5.0 - operação real, disponibilidade e fila */
.operation-strip,.operation-admin{background:linear-gradient(135deg,#0b1721,#08111a);border:1px solid #173f5d;border-radius:18px;padding:16px;margin:18px 0}.operation-strip{display:flex;justify-content:space-between;gap:16px;align-items:center}.operation-strip small,.operation-admin small{color:#55cfff;font-weight:900;letter-spacing:.08em}.operation-strip strong{display:block;margin-top:4px}.operation-mini{display:flex;gap:10px;flex-wrap:wrap}.operation-mini span{background:#050b11;border:1px solid #1c3448;border-radius:12px;padding:8px 10px;color:#93a8ba;font-size:12px}.operation-mini b{color:#ffd400}.operation-message{min-height:20px;color:#55cfff;font-weight:700}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-line>span{color:#7d91a2;font-size:12px}.driver-list .driver-trip-card{grid-template-columns:minmax(190px,.8fr) minmax(240px,1.4fr) auto}.driver-trip-card .trip-main>*{display:block}.wait-age,.queue-note{color:#ffd400!important;font-weight:800}.op-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.op-head h2{margin:4px 0}.op-head>span,#online{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;border:1px solid #29445f}.op-head>span[data-mode="available"],#online[data-mode="available"]{color:#4cff9a;border-color:#246d49;background:#0c2c1f}.op-head>span[data-mode="busy"],#online[data-mode="busy"]{color:#ffd400;border-color:#66570c;background:#292405}.op-head>span[data-mode="offline"],#online[data-mode="offline"]{color:#a9b5c0}.op-head>span[data-mode="blocked"],#online[data-mode="blocked"]{color:#ff7188;border-color:#653042;background:#2a1018}.op-head>span[data-mode="inactive"],#online[data-mode="inactive"]{color:#ffb45b}.op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.op-grid article{background:#050b11;border:1px solid #172d3f;border-radius:14px;padding:12px}.op-grid b,.op-grid span{display:block}.op-grid b{color:#ffd400}.op-grid span{font-size:11px;color:#8da1b3;margin-top:4px}.admin-filter{margin-top:24px}.admin-filter select{background:#05080d;border:1px solid #29445f;color:#fff;border-radius:9px;padding:9px 12px}@media(max-width:700px){.operation-strip,.op-head{align-items:flex-start;flex-direction:column}.op-grid{grid-template-columns:1fr 1fr}.driver-list .driver-trip-card{grid-template-columns:1fr}.section-line.admin-filter{align-items:flex-start;flex-direction:column}}

/* v0.6.0 - autenticação e controle de acesso */
.auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at top,#10263b 0,#05080d 48%,#020407 100%);padding:20px}
.auth-gate[hidden]{display:none}.auth-card{width:min(390px,100%);background:#0b141e;border:1px solid #1d4868;border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.5);text-align:center}.auth-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:0 auto 12px;background:#ffd400;color:#071019;font-size:32px}.auth-card small{color:#55cfff;font-weight:900;letter-spacing:.12em}.auth-card h1{margin:6px 0 0}.auth-card p{color:#91a0af}.auth-card label{display:block;text-align:left;color:#cbd6df;font-weight:700;margin:14px 0}.auth-card input{width:100%;box-sizing:border-box;margin-top:7px;background:#05080d;border:1px solid #29445f;border-radius:11px;padding:13px;color:#fff;font-size:16px}.auth-card .cta{width:100%;margin-top:8px}.auth-msg{min-height:20px;color:#ff879a!important;font-weight:700}.logout-btn{border:1px solid #29445f;background:#08111a;color:#c6d3df;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}

/* v0.7.1 - comercial */
.commercial-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.commercial-meta span{display:inline-block!important;border:1px solid #20394d;border-radius:999px;padding:5px 8px;color:#9db0bf!important;font-size:11px}.complete-box{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:end}.complete-box label{font-size:11px;color:#9cb0bf}.complete-box input{width:100%;margin-top:4px;background:#05080d;border:1px solid #29445f;color:#fff;border-radius:8px;padding:8px}.cancel-note{color:#ff879a!important}.report-actions{display:flex;justify-content:flex-end;margin:-8px 0 20px}.report-btn{display:inline-block!important;width:auto!important;text-decoration:none!important}.admin-stats{grid-template-columns:repeat(4,1fr)!important}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.admin-stats{grid-template-columns:1fr!important}.complete-box{grid-template-columns:1fr}.report-actions{justify-content:stretch}.report-btn{width:100%!important;text-align:center}}

.business-config{margin:18px 0}.business-config .cta{max-width:420px}
