.metric-card{background:white;border:1px solid rgb(226 232 240);border-radius:1.35rem;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.metric-card.dark{background:linear-gradient(135deg,#020617,#0f172a);border-color:rgba(255,255,255,.12);color:white}
.badge{font-size:.70rem;font-weight:800;border-radius:999px;padding:.28rem .58rem;box-shadow:inset 0 0 0 1px currentColor;white-space:nowrap}.table-premium th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b;text-align:left;padding:.75rem}.table-premium td{padding:.8rem .75rem;border-top:1px solid #e2e8f0;vertical-align:top}.glass{background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(15,23,42,.94));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(2,6,23,.18)}
.op-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.35rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.op-title{font-weight:900;color:#020617}.muted{color:#64748b}.pill{border-radius:999px;padding:.35rem .65rem;font-weight:800;font-size:.72rem}.kanban-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;padding:.75rem;min-height:22rem}.delivery-tile{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.8rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.delivery-tile:hover{border-color:#94a3b8}.progress-track{height:.55rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:#0f172a}.risk-dot{height:.55rem;width:.55rem;border-radius:999px;display:inline-block}.timeline-line:before{content:"";position:absolute;left:10px;top:1.1rem;bottom:-1rem;width:2px;background:#e2e8f0}.soft-grid{background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.08) 1px,transparent 0);background-size:22px 22px}
.action-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#020617;color:white;font-weight:900;font-size:.82rem;padding:.72rem 1rem}.action-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#f1f5f9;color:#0f172a;font-weight:900;font-size:.82rem;padding:.72rem 1rem}.action-table td{padding:.9rem .75rem}.form-mini{border:1px solid #cbd5e1;border-radius:.75rem;background:white;font-size:.78rem;font-weight:700;padding:.48rem .55rem;color:#0f172a}.btn-mini{border-radius:.75rem;background:#0f172a;color:white;font-weight:900;font-size:.72rem;padding:.48rem .65rem}.quick-btn{border-radius:.75rem;background:#e2e8f0;color:#0f172a;font-weight:900;font-size:.70rem;padding:.48rem .65rem}.quick-btn:hover{background:#cbd5e1}.quick-btn.ok{background:#dcfce7;color:#166534}.quick-btn.ok:hover{background:#bbf7d0}.quick-btn.danger{background:#ffe4e6;color:#be123c}.quick-btn.danger:hover{background:#fecdd3}.quick-link{display:inline-flex;align-items:center;border-radius:.75rem;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:.70rem;padding:.48rem .65rem}.priority-chip{display:inline-flex;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;padding:.28rem .55rem}.priority-chip.critical{background:#ffe4e6;color:#be123c}.priority-chip.high{background:#ffedd5;color:#c2410c}.priority-chip.normal{background:#f1f5f9;color:#334155}
.heat-table{width:100%;border-collapse:separate;border-spacing:.35rem}.heat-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b;text-align:center}.heat-table td{font-size:.75rem;text-align:center}.heat-cell{display:grid;place-items:center;height:2rem;min-width:2.45rem;border-radius:.7rem;background:#f1f5f9;color:#334155;font-weight:900}.heat-0{background:#f8fafc;color:transparent}.heat-1{background:#dbeafe;color:#1e3a8a}.heat-2{background:#bfdbfe;color:#1e3a8a}.heat-3{background:#93c5fd;color:#172554}.heat-4{background:#60a5fa;color:white}.heat-5{background:#1d4ed8;color:white}.chart-card-title{font-weight:900;color:#020617}.kpi-delta{font-size:.72rem;font-weight:900;border-radius:999px;padding:.18rem .45rem;background:#ecfdf5;color:#047857}
.tour-ring{outline:4px solid rgba(59,130,246,.55)!important; outline-offset:6px; border-radius:24px; box-shadow:0 0 0 9999px rgba(15,23,42,.18); position:relative; z-index:30}
.metric-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.action-pill{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;border:1px solid #e2e8f0;background:#fff}
[x-cloak]{display:none!important}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;box-shadow:inset 0 0 0 1px currentColor;white-space:nowrap}
/* V5.6 - motorista e superadmin premium */
.driver-hero{background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.45),transparent 30%),linear-gradient(135deg,#020617,#0f172a 48%,#111827)}
.super-hero{background:radial-gradient(circle at 80% 15%,rgba(16,185,129,.38),transparent 30%),linear-gradient(135deg,#020617,#111827 55%,#172554)}
.driver-chip{display:inline-flex;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:900;border:1px solid rgba(255,255,255,.12)}
.driver-kpi,.super-kpi{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:1.25rem;padding:1rem;backdrop-filter:blur(10px)}
.driver-kpi div:first-child,.super-kpi b{display:block;color:#fff}.driver-kpi div:last-child,.super-kpi span{display:block;color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.driver-kpi.danger,.super-kpi.danger{background:rgba(244,63,94,.12)}
.driver-stop{transition:.18s ease}.driver-stop:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.driver-info{border:1px solid #e2e8f0;background:#f8fafc;border-radius:1rem;padding:.8rem}.driver-info span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.driver-info b{display:block;font-size:.83rem;color:#0f172a;margin-top:.2rem}
.driver-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;padding:.85rem 1rem;font-size:.84rem;font-weight:900}.driver-btn.light{background:#f1f5f9;color:#0f172a}.driver-btn.primary{background:#2563eb;color:#fff}.driver-btn.warn{background:#fef3c7;color:#92400e}.driver-btn.ok{background:#059669;color:#fff}
.driver-form{margin-top:1rem;border-radius:1.5rem;padding:1rem;display:grid;gap:.75rem}.driver-form input,.driver-form select,.driver-form textarea{width:100%;border-radius:.95rem;border:1px solid rgba(15,23,42,.12);padding:.85rem;background:white;font-weight:700;color:#0f172a}.driver-form button{border-radius:1rem;padding:.9rem;font-weight:900;color:white}.driver-form.amber{background:#fffbeb;border:1px solid #fde68a}.driver-form.amber button{background:#d97706}.driver-form.rose{background:#fff1f2;border:1px solid #fecdd3}.driver-form.rose button{background:#e11d48}.driver-form.emerald{background:#ecfdf5;border:1px solid #bbf7d0}.driver-form.emerald button{background:#059669}
@media(max-width:1024px){main header .text-xs.uppercase{display:none} main header{position:sticky}.driver-hero{border-radius:0 0 2rem 2rem;margin:-1.5rem -1.5rem 0}}
/* V5.8.1 - cadastro de entregadores */
.form-field{display:grid;gap:.45rem}.form-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:1rem;background:white;padding:.85rem 1rem;font-weight:800;color:#0f172a;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
/* V5.9 - comissões e ganhos do entregador */
.kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.1rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.kpi-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.kpi-card b{display:block;margin-top:.35rem;font-size:1.55rem;color:#020617;font-weight:950}.kpi-card small{display:block;margin-top:.25rem;color:#64748b;font-weight:700}
/* V6.1 - experiência mobile do entregador */
.mobile-bottom-nav{position:fixed;z-index:45;left:0;right:0;bottom:0;height:68px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.97);border-top:1px solid #e2e8f0;box-shadow:0 -10px 30px rgba(15,23,42,.08)}
.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#64748b;font-size:.66rem;font-weight:900}.mobile-bottom-nav a span{font-size:1.05rem}.mobile-bottom-nav a.active{color:#2563eb}
.signature-box{position:relative;overflow:hidden;min-height:190px;border:2px dashed #94a3b8;border-radius:1rem;background:#fff}.signature-canvas{display:block;width:100%;height:190px;touch-action:none}.signature-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;text-align:center;color:#94a3b8;font-weight:800;pointer-events:none}
.driver-form button:disabled,.driver-btn:disabled{opacity:.6;cursor:wait}
.delivery-sheet-title{display:none}.photo-preview{width:100%;max-height:260px;object-fit:cover;border-radius:1rem;border:1px solid #cbd5e1}.gps-state{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.gps-state.ok{background:#dcfce7;color:#166534}.gps-state.wait{background:#dbeafe;color:#1d4ed8}.gps-state.error{background:#ffe4e6;color:#be123c}
@media(max-width:640px){.driver-hero{padding:1.15rem!important}.driver-hero h2{font-size:1.65rem}.driver-hero .driver-chip:nth-child(n+2){display:none}.driver-stop{padding:1rem!important}.driver-stop:hover{transform:none}.driver-form.emerald{position:fixed;z-index:60;inset:0;margin:0;border:0;border-radius:0;background:#f8fafc;padding:0;display:block;overflow-y:auto}.delivery-sheet-title{display:flex;position:sticky;z-index:2;top:0;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem}.delivery-sheet-body{display:grid;gap:.9rem;padding:1rem 1rem calc(7rem + env(safe-area-inset-bottom))}.delivery-sheet-actions{position:fixed;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr;gap:.65rem;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.desktop-insights{display:none}.driver-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driver-actions .primary-action{grid-column:1/-1;order:-1;min-height:52px;font-size:.95rem}}
