:root{--prim:#0f766e;--prim2:#115e59;--bg:#f4f7f8;--card:#fff;--text:#172023;--muted:#657277;--danger:#c62828;--border:#d9e1e3;--ok:#15803d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.topbar{background:var(--prim);color:white;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:20}.brand{font-weight:700;font-size:19px}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar a{color:white;text-decoration:none;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.12)}
.container{max-width:1100px;margin:0 auto;padding:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 3px 15px rgba(0,0,0,.05);margin-bottom:16px}.card h1,.card h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
label{display:block;font-weight:700;margin-bottom:6px}.input,select{width:100%;padding:13px;border:1px solid #b8c4c7;border-radius:9px;font-size:17px;background:white}.input:focus,select:focus{outline:3px solid rgba(15,118,110,.18);border-color:var(--prim)}
.btn{border:0;border-radius:10px;padding:13px 17px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--prim);color:white}.btn-primary:hover{background:var(--prim2)}.btn-secondary{background:#e8eff0;color:#253236}.btn-danger{background:var(--danger);color:white}.btn-ok{background:var(--ok);color:white}.btn-large{width:100%;font-size:20px;padding:17px}
.motoboys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.motoboy-btn{padding:18px 10px;background:white;border:2px solid var(--prim);color:var(--prim);border-radius:12px;font-size:20px;font-weight:800;cursor:pointer}.motoboy-btn.active{background:#fff1f1;color:#c62828;border-color:#c62828;font-weight:900;box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.alert{padding:12px 14px;border-radius:9px;margin-bottom:14px}.alert-ok{background:#dcfce7;color:#166534}.alert-erro{background:#fee2e2;color:#991b1b}.muted{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.right{margin-left:auto}
table{width:100%;border-collapse:collapse;background:white}th,td{padding:11px;border-bottom:1px solid var(--border);text-align:left}th{background:#edf3f4}.num{text-align:right}.total-box{font-size:23px;font-weight:800;color:var(--prim)}
.login-wrap{max-width:420px;margin:55px auto}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e6f3f2;color:var(--prim2);font-size:12px;font-weight:700}.motoboy-selecionado.selecionado{color:#c62828;background:#fff1f1;border:1px solid #ef9a9a;font-size:17px;font-weight:900}.hidden{display:none!important}
@media(max-width:760px){.grid,.grid-3,.motoboys{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar nav{width:100%}.topbar a{flex:1;text-align:center}.container{padding:12px}.card{padding:14px}th,td{padding:8px;font-size:14px}.table-wrap{overflow:auto}.motoboys{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.no-print{display:none!important}body{background:white}.container{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}table{font-size:12px}}
.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1da851}.btn:disabled{opacity:.65;cursor:wait}
