.pd-public{--lp-bg:#060e1e;--lp-surface:#0f172a;--lp-surface-2:#13203a;--lp-border:rgba(59,130,246,.22);--lp-text:#e2e8f0;--lp-text-strong:#fff;--lp-text-muted:#a5b4c8;--lp-text-faint:#8c9ab0;--lp-primary:#6366f1;--lp-accent-fleet:#3b82f6;--lp-accent-driver:#22c55e;--lp-danger:#f87171;--lp-warn:#fbbf24;--lp-nav-bg:rgba(6,14,30,.94);--lp-footer-bg:#040a16;--lp-link:#93c5fd;--lp-focus:#93c5fd;--lp-hero-glow:rgba(99,102,241,.14);--lp-input-bg:#0b1530;--lp-cookie-bg:#101a30;--lp-radius:12px;--lp-radius-btn:10px;--lp-gutter:16px;background:var(--lp-bg);color:var(--lp-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}.pd-public *,.pd-public *:before,.pd-public *:after{box-sizing:border-box}.pd-public a{color:inherit}.pd-public :focus-visible{outline:3px solid var(--lp-focus);outline-offset:2px;border-radius:6px}.pd-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:300}.pd-skip:focus{left:8px}.pd-wrap{max-width:1160px;margin:0 auto;padding:0 var(--lp-gutter)}@media (min-width:768px){.pd-public{--lp-gutter:24px}}.pd-nav{position:sticky;top:0;z-index:100;background:var(--lp-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border)}.pd-nav-in{display:flex;align-items:center;gap:16px;min-height:64px}.pd-logo{font-weight:800;font-size:22px;text-decoration:none;color:#fff;display:inline-flex;align-items:center;min-height:44px;margin-right:auto}.pd-logo sup{font-size:12px;font-weight:700;color:var(--lp-link)}.pd-links{display:none;gap:4px;align-items:center}.pd-links a,.pd-links button{color:var(--lp-text-muted);text-decoration:none;font-size:15px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;cursor:pointer;border-radius:8px}.pd-links a:hover,.pd-links button:hover{color:#fff}.pd-other{color:#a7f3d0!important}.pd-nav-actions{display:flex;align-items:center;gap:8px}.pd-lang{position:relative;display:inline-flex;align-items:center}.pd-lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--lp-text);border:1px solid rgba(148,163,184,.35);border-radius:10px;height:44px;min-width:44px;padding:0 12px 0 34px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer}.pd-lang svg{position:absolute;left:10px;pointer-events:none;color:var(--lp-text-muted)}.pd-lang option{color:#000;background:#fff}.pd-login{color:var(--lp-text);text-decoration:none;font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px}.pd-login:hover{background:#94a3b81f}.pd-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid rgba(148,163,184,.35);border-radius:10px;color:var(--lp-text);cursor:pointer}.pd-nav .pd-cta-nav,.pd-nav .pd-lang-desk{display:none}.pd-mobile{display:none;border-top:1px solid var(--lp-border);padding:8px var(--lp-gutter) 16px;flex-direction:column;gap:2px;background:var(--lp-bg)}.pd-mobile.open{display:flex}.pd-mobile a,.pd-mobile button{display:flex;align-items:center;min-height:48px;padding:0 8px;color:var(--lp-text);text-decoration:none;font-size:16px;background:none;border:0;text-align:left;cursor:pointer;border-radius:8px}.pd-mobile .pd-other{color:#a7f3d0!important}@media (min-width:900px){.pd-links{display:flex}.pd-burger,.pd-mobile{display:none!important}.pd-nav .pd-cta-nav,.pd-nav .pd-lang-desk{display:inline-flex}}.pd-mobile .pd-lang{margin-top:8px}.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--lp-radius-btn);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:inherit}.pd-btn-primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.pd-btn-primary:hover{filter:brightness(1.1)}.pd-btn-driver{background:linear-gradient(135deg,#15803d,#166534);color:#fff}.pd-btn-outline{background:transparent;color:var(--lp-text);border-color:#94a3b873}.pd-btn-outline:hover{background:#94a3b81a}.pd-btn[disabled]{opacity:.6;cursor:not-allowed}.pd-btn-block{width:100%}.pd-link{color:var(--lp-link);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.pd-hero{padding:56px 0 48px;text-align:center;position:relative;overflow:hidden}.pd-hero:before{content:"";position:absolute;top:-200px;left:50%;width:900px;height:900px;transform:translate(-50%);background:radial-gradient(circle,var(--lp-hero-glow),transparent 65%);pointer-events:none}.pd-hero>.pd-wrap{position:relative}.pd-h1{text-wrap:balance;font-size:32px;line-height:1.15;font-weight:800;margin:0 0 20px;color:#fff;letter-spacing:-.01em}.pd-sub{font-size:18px;line-height:1.5;color:var(--lp-text-muted);max-width:640px;margin:0 auto 28px}.pd-hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.pd-hero-cta .pd-btn-primary{width:100%;max-width:360px}.pd-note{font-size:14px;color:var(--lp-text-faint);margin:0}@media (min-width:768px){.pd-hero{padding:96px 0 72px}.pd-h1{font-size:56px;line-height:1.1}.pd-sub{font-size:20px}.pd-hero-cta .pd-btn-primary{width:auto}}.pd-section{padding:56px 0}@media (min-width:768px){.pd-section{padding:96px 0}}.pd-section.alt{background:#0f172a99;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.pd-h2{font-size:28px;line-height:1.2;font-weight:800;margin:0 0 12px;color:#fff;text-align:center}.pd-lead{color:var(--lp-text-muted);text-align:center;max-width:620px;margin:0 auto 40px;font-size:17px}@media (min-width:768px){.pd-h2{font-size:36px}}.pd-grid{display:grid;gap:16px}.pd-grid.c3{grid-template-columns:1fr}@media (min-width:768px){.pd-grid.c3{grid-template-columns:repeat(3,1fr)}.pd-grid.c2{grid-template-columns:repeat(2,1fr)}.pd-grid.c4{grid-template-columns:repeat(4,1fr)}}.pd-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:24px}.pd-card h3{margin:12px 0 8px;font-size:18px;color:#fff}.pd-card p{margin:0;color:var(--lp-text-muted);font-size:15px}.pd-ico{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#6366f129;color:#a5b4fc}.pd-ico.green{background:#22c55e24;color:#86efac}.pd-step{display:flex;gap:16px;align-items:flex-start}.pd-step-n{flex:none;width:44px;height:44px;border-radius:50%;background:#6366f133;border:1px solid rgba(99,102,241,.5);color:#c7d2fe;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pd-step h3{margin:0 0 4px;font-size:18px;color:#fff}.pd-step p{margin:0;color:var(--lp-text-muted)}.pd-proof{display:grid;gap:12px;grid-template-columns:1fr;margin-top:40px;text-align:left}@media (min-width:768px){.pd-proof{grid-template-columns:repeat(3,1fr)}}.pd-proof .pd-card{background:#0f172acc}.pd-price-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.pd-price-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pd-price-grid{grid-template-columns:repeat(3,1fr)}}.pd-price{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius)}.pd-price.hl{border-color:#6366f1;background:linear-gradient(180deg,rgba(99,102,241,.14),var(--lp-surface) 60%);order:-1}@media (min-width:1024px){.pd-price.hl{order:0}}.pd-price h3{margin:0;font-size:20px;color:#fff}.pd-price .amount{font-size:36px;font-weight:800;color:#fff;line-height:1.1}.pd-price .amount small{font-size:15px;font-weight:500;color:var(--lp-text-muted)}.pd-price ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.pd-price li{display:flex;gap:8px;align-items:flex-start;color:var(--lp-text);font-size:15px}.pd-price li svg{flex:none;color:#4ade80;margin-top:3px}.pd-badge{align-self:flex-start;background:#6366f133;color:#c7d2fe;border:1px solid rgba(99,102,241,.5);border-radius:999px;font-size:13px;font-weight:600;padding:2px 12px}.pd-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.pd-faq details{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius)}.pd-faq summary{cursor:pointer;padding:16px 18px;min-height:56px;font-weight:600;color:#fff;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary:after{content:"+";font-size:22px;color:#a5b4fc}.pd-faq details[open] summary:after{content:"−"}.pd-faq p{margin:0;padding:0 18px 18px;color:var(--lp-text-muted)}.pd-form{display:flex;flex-direction:column;gap:14px;text-align:left}.pd-field{display:flex;flex-direction:column;gap:6px}.pd-field label{font-size:14px;font-weight:600;color:var(--lp-text)}.pd-input{width:100%;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:var(--lp-input-bg);color:#fff;font-size:16px;font-family:inherit}.pd-input::placeholder{color:var(--lp-text-faint)}textarea.pd-input{min-height:96px;resize:vertical}.pd-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--lp-text-muted);cursor:pointer;min-height:44px;padding:6px 0}.pd-check input{flex:none;width:24px;height:24px;margin:0;accent-color:#6366f1;cursor:pointer}.pd-err{background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#fecaca;border-radius:10px;padding:10px 14px;font-size:14px}.pd-ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.45);color:#bbf7d0;border-radius:10px;padding:12px 14px;font-size:15px}.pd-two{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:640px){.pd-two{grid-template-columns:1fr 1fr}}.pd-auth{min-height:calc(100vh - 64px);display:flex;align-items:flex-start;justify-content:center;padding:32px var(--lp-gutter) 56px}.pd-auth-card{width:100%;max-width:440px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:28px 24px}.pd-auth-card h1{font-size:26px;margin:0 0 6px;color:#fff}.pd-auth-card .pd-sub{font-size:15px;margin:0 0 22px;text-align:left}.pd-auth-links{display:flex;flex-direction:column;gap:4px;margin-top:20px;text-align:center;color:var(--lp-text-muted);font-size:15px}.pd-auth-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--lp-link)}.pd-progress{display:flex;gap:6px;margin-bottom:18px}.pd-progress span{flex:1;height:6px;border-radius:3px;background:#94a3b840}.pd-progress span.on{background:#6366f1}.pd-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.pd-tab{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--lp-text);font-weight:600;cursor:pointer;font-size:15px}.pd-tab[aria-pressed=true]{background:#22c55e2e;border-color:#22c55e;color:#bbf7d0}.pd-cars{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.pd-cars{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pd-cars{grid-template-columns:repeat(3,1fr)}}.pd-car{background:var(--lp-surface);border:1px solid rgba(34,197,94,.22);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.pd-car-img{height:160px;background:linear-gradient(135deg,#0f172a,#14231d);display:flex;align-items:center;justify-content:center;color:#4b5d73}.pd-car-img img{width:100%;height:100%;object-fit:cover}.pd-car-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.pd-car h3{margin:0;font-size:18px;color:#fff}.pd-chips{display:flex;gap:6px;flex-wrap:wrap}.pd-chip{font-size:13px;color:var(--lp-text-muted);background:#94a3b81f;padding:2px 10px;border-radius:999px}.pd-car-fleet{font-size:14px;color:var(--lp-text-muted)}.pd-car-price{font-size:24px;font-weight:800;color:#86efac}.pd-car-bonus{color:#86efac}.pd-car-price small{font-size:14px;font-weight:500;color:var(--lp-text-muted)}.pd-empty{background:var(--lp-surface);border:1px dashed rgba(148,163,184,.4);border-radius:14px;padding:32px 20px;text-align:center;color:var(--lp-text-muted);display:flex;flex-direction:column;gap:16px;align-items:center}.pd-footer{border-top:1px solid var(--lp-border);padding:40px 0 32px;background:var(--lp-footer-bg)}.pd-footer-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.pd-footer-grid{grid-template-columns:2fr 1fr 1fr}}.pd-footer h4{margin:0 0 8px;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.06em}.pd-footer a,.pd-footer button.pd-link-plain{display:flex;align-items:center;min-height:44px;color:var(--lp-text-muted);text-decoration:none;font-size:15px;background:none;border:0;cursor:pointer;padding:0;font-family:inherit}.pd-footer a:hover{color:#fff}.pd-legal{margin-top:24px;padding-top:16px;border-top:1px solid var(--lp-border);font-size:13px;color:var(--lp-text-faint);line-height:1.6}.pd-legal a{display:inline-flex;min-height:44px;align-items:center;color:var(--lp-text-muted);margin-right:16px}.pd-cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;max-width:600px;margin:0 auto;background:var(--lp-cookie-bg,#101a30);border:1px solid rgba(148,163,184,.4);border-radius:14px;padding:16px;box-shadow:0 12px 36px #00000080;color:var(--lp-text,#e2e8f0);font-size:14px;line-height:1.5}.pd-cookies:focus{outline:none}.pd-cookies p{margin:6px 0 12px;color:var(--lp-text-muted,#a5b4c8)}.pd-cookies-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pd-cookies .pd-btn{border-radius:var(--lp-radius-btn,10px)}.pd-cookies .pd-btn-outline{color:var(--lp-text,#e2e8f0)}.pd-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#86efac;text-decoration:none;font-weight:600}.pd-center{text-align:center}.pd-mt{margin-top:24px}@media (prefers-reduced-motion:reduce){.pd-public *{animation:none!important;transition:none!important}}.pd-public h1.pd-h1{font-size:32px!important}.pd-public h2.pd-h2{font-size:28px!important}.pd-public .pd-auth-card h1{font-size:26px!important}@media (min-width:768px){.pd-public h1.pd-h1{font-size:56px!important}.pd-public h2.pd-h2{font-size:36px!important}}.pd-public .pd-btn{width:auto}.pd-public .pd-btn-block{width:100%}.pd-public .btn{width:auto}.pd-public.pd-driver{--lp-bg:#0a0c0f;--lp-surface:#111418;--lp-surface-2:#181c22;--lp-border:#252b35;--lp-text:#e8ecf0;--lp-text-muted:#a3adba;--lp-text-faint:#8a95a3;--lp-primary:#00e5a0;--lp-accent-driver:#00e5a0;--lp-on-accent:#0a0c0f;--lp-nav-bg:rgba(10,12,15,.94);--lp-footer-bg:#07090b;--lp-link:#00e5a0;--lp-focus:#00e5a0;--lp-hero-glow:rgba(0,229,160,.13);--lp-input-bg:#111418;--lp-cookie-bg:#111418}.pd-driver .pd-btn-driver{background:#00e5a0;color:#0a0c0f}.pd-driver .pd-btn-driver:hover{background:#00b87a;filter:none}.pd-driver .pd-btn-outline:hover{background:#00e5a014}.pd-driver .pd-other{color:#00e5a0!important}.pd-driver .pd-logo sup{color:#00e5a0}.pd-driver .pd-ico{background:#00e5a01f;color:#00e5a0}.pd-driver .pd-step-n{background:#00e5a024!important;border-color:#00e5a0!important;color:#00e5a0!important}.pd-driver .pd-faq summary:after{color:#00e5a0}.pd-driver .pd-tab[aria-pressed=true]{background:#00e5a029;border-color:#00e5a0;color:#00e5a0}.pd-driver .pd-car{border-color:var(--lp-border)}.pd-driver .pd-car-img{background:linear-gradient(135deg,#111418,#0f1f1a)}.pd-driver .pd-car-price{color:#00e5a0}.pd-driver .pd-check input{accent-color:#00e5a0}.pd-driver .pd-progress span.on{background:#00e5a0}.pd-driver .pd-section.alt{background:#111418b3}.pd-driver .pd-wa{color:#00e5a0}.pd-driver .pd-btn-primary{background:#00e5a0;color:#0a0c0f}.pd-driver .pd-ok{background:#00e5a01a;border-color:#00e5a066;color:#c6fbe8}.pd-slot-grid{display:grid;gap:16px;grid-template-columns:1fr;max-width:760px;margin:0 auto}@media (min-width:640px){.pd-slot-grid{grid-template-columns:1fr 1fr}}.pd-slot-offer{position:relative;isolation:isolate;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:24px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s ease}.pd-slot-offer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(0,229,160,.12),transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.pd-slot-offer.hl{border-color:#00e5a0}.pd-slot-offer.hl:before{opacity:1}.pd-slot-offer:not(.hl):hover{border-color:#00e5a073}.pd-slot-offer:focus-visible{outline:2px solid #00e5a0;outline-offset:3px}@media (prefers-reduced-motion: reduce){.pd-slot-offer,.pd-slot-offer:before{transition:none}}.pd-slot-offer h3{margin:0;font-size:20px;color:#fff}.pd-slot-offer .amount{font-size:36px;font-weight:800;color:#fff;line-height:1.1}.pd-slot-offer .amount small{font-size:15px;font-weight:500;color:var(--lp-text-muted)}.pd-slot-offer p{margin:0;color:var(--lp-text-muted);font-size:15px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input[type=range]{touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--surface2, #263148);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--indigo, #6366f1);border:2px solid var(--bg, #0f172a);cursor:pointer}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--indigo, #6366f1);border:2px solid var(--bg, #0f172a);cursor:pointer}:root{--bg: #0f172a;--surface: #1e293b;--surface2: #263148;--border: #334155;--text: #f1f5f9;--muted: #94a3b8;--faint: #64748b;--indigo: #6366f1;--indigo2: #4f46e5;--indigo-rgb: 99,102,241;--green: #22c55e;--red: #ef4444;--amber: #f59e0b;--blue: #3b82f6;--font: "Plus Jakarta Sans", sans-serif;--mono: "JetBrains Mono", monospace;--radius: 10px;--shadow: 0 4px 24px rgba(0,0,0,.4);--sidebar-width: 240px;--topbar-height: 56px;--sidebar-bg: #0f172a;--sidebar-border: rgba(59,130,246,.12);--header-bg: #0f172a;--header-border: rgba(59,130,246,.1);--nav-text: rgba(148,163,184,.6);--nav-text-active: #93c5fd;--nav-active-bg: rgba(59,130,246,.12);--nav-active-border: #3b82f6;--nav-section: rgba(148,163,184,.3);--logo-gradient-end: #60a5fa;--user-name: #e2e8f0;--user-role-bg: rgba(59,130,246,.12);--accent: #22c55e;--accent-dim: rgba(34,197,94,.08);--text1: var(--text);--text2: var(--muted);--text3: var(--faint);--font-mono: var(--mono);--font-display: var(--font);--purple: #a855f7;--purple-dim: rgba(168,85,247,.1);--blue-dim: rgba(59,130,246,.1);--amber-dim: rgba(245,158,11,.1);--green-dim: rgba(34,197,94,.08)}[data-profile=motorista]{--bg: #0a0c0f;--surface: #111418;--surface2: #181c22;--border: #2a313b;--text: #e8ecf0;--muted: #a3adba;--faint: #8a95a3;--indigo: #00e5a0;--indigo2: #00b87a;--indigo-rgb: 0,229,160;--on-indigo: #0a0c0f;--indigo-soft: rgba(0,229,160,.14);--nav-active-soft: rgba(0,229,160,.12);--accent: #00e5a0;--accent-dim: rgba(0,229,160,.08);--sidebar-bg: #0a0c0f;--sidebar-border: #252b35;--header-bg: #0a0c0f;--header-border: #252b35;--nav-text: #a3adba;--nav-text-active: #00e5a0;--nav-active-bg: rgba(0,229,160,.12);--nav-active-border: #00e5a0;--nav-section: #8a95a3;--logo-gradient-end: #00e5a0;--user-role-bg: rgba(0,229,160,.12)}[data-theme=light][data-profile=motorista]{--bg: #f2f7f5;--surface: #ffffff;--surface2: #e4eee9;--border: #c3d3ca;--text: #0a0c0f;--muted: #3f4d47;--faint: #5a6761;--indigo: #00704d;--indigo2: #005a3e;--indigo-rgb: 0,112,77;--on-indigo: #ffffff;--indigo-soft: rgba(0,112,77,.12);--nav-active-soft: rgba(0,112,77,.1);--accent: #00704d;--accent-dim: rgba(0,112,77,.08);--sidebar-bg: #ffffff;--sidebar-border: #c3d3ca;--header-bg: #ffffff;--header-border: #c3d3ca;--nav-text: #3f4d47;--nav-text-active: #00704d;--nav-active-bg: rgba(0,112,77,.1);--nav-active-border: #00704d;--nav-section: #5a6761;--logo-gradient-end: #00704d;--user-role-bg: rgba(0,112,77,.1)}[data-profile=motorista] input[type=range]::-webkit-slider-thumb{background:var(--indigo)}[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface2: #e2e8f0;--border: #cbd5e1;--text: #0f172a;--muted: #475569;--faint: #94a3b8;--shadow: 0 4px 24px rgba(0,0,0,.08);--sidebar-bg: #ffffff;--sidebar-border: #e2e8f0;--header-bg: #ffffff;--header-border: #e2e8f0;--nav-text: #64748b;--nav-text-active: #3b82f6;--nav-active-bg: rgba(59,130,246,.08);--nav-active-border: #3b82f6;--nav-section: #94a3b8;--logo-gradient-end: #3b82f6;--user-name: #0f172a;--user-role-bg: rgba(59,130,246,.08)}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .table tbody tr:hover{background:#00000008}[data-theme=light] .table td{border-bottom-color:var(--border)}.theme-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.theme-toggle:hover{background:var(--surface2)}.theme-toggle-track{width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s}.theme-toggle-track.dark{background:#334155}.theme-toggle-track.light{background:#93c5fd}.theme-toggle-thumb{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:left .2s,background .2s}.theme-toggle-thumb.dark{left:2px;background:#6366f1}.theme-toggle-thumb.light{left:18px;background:#f59e0b}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;z-index:50}.topbar-logo{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.topbar-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--indigo)}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-avatar{width:32px;height:32px;border-radius:50%;background:var(--indigo);color:var(--on-indigo, #fff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer}.hamburger-btn{display:none;background:none;border:none;color:var(--muted);padding:6px;border-radius:6px;transition:background .15s}.hamburger-btn:hover{background:var(--surface2)}.hamburger-btn svg{display:block}.layout{display:flex;flex:1;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0;padding:12px 0;transition:transform .3s ease,width .3s ease}.sidebar-divider{height:1px;background:var(--border);margin:8px 16px}.sidebar-section{padding:4px 0}.sidebar-label{padding:12px 16px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:1px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .15s}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--nav-active-soft, rgba(99,102,241,.12));color:var(--indigo);font-weight:600}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-badge{margin-left:auto;background:var(--indigo);color:var(--on-indigo, #fff);font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.main{flex:1;overflow-y:auto;padding:24px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:80}.notif{position:relative}.notif-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--surface)}.btn-icon{padding:6px}.btn-sm{padding:5px 10px;font-size:12px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:180px;box-shadow:var(--shadow);z-index:60;overflow:hidden}.dropdown-item{padding:10px 14px;font-size:13px;cursor:pointer;transition:background .15s}.dropdown-item:hover{background:var(--surface2)}.dropdown-item.warn{color:var(--red)}.dropdown-divider{height:1px;background:var(--border)}.dropdown-title{padding:8px 14px;font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-green{background:#22c55e26;color:var(--green)}.badge-amber{background:#f59e0b26;color:var(--amber)}.badge-red{background:#ef444426;color:var(--red)}.badge-blue{background:#3b82f626;color:var(--blue)}.badge-indigo{background:var(--indigo-soft, rgba(99,102,241,.15));color:var(--indigo)}.badge-gray{background:#94a3b81a;color:var(--muted)}.badge-purple{background:#a855f726;color:#a855f7}.badge-dark{background:#a855f71a;color:#a855f7}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--indigo);color:var(--on-indigo, #fff)}.btn-primary:hover{background:var(--indigo2)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{background:#ef444426;color:var(--red);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.input,.form-input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;outline:none;transition:border .15s;width:100%}.input:focus,.form-input:focus{border-color:var(--indigo)}.input::placeholder,.form-input::placeholder{color:var(--faint)}select.input,select.form-input,.form-select{cursor:pointer}.table{width:100%;border-collapse:collapse}.table th{background:var(--surface2);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;text-align:left;border-bottom:1px solid var(--border)}.table td{padding:12px 16px;border-bottom:1px solid rgba(51,65,85,.5);color:var(--text);font-size:13px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#ffffff05}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px;font-weight:600}.modal-body{padding:20px 24px}.modal-footer{padding:0 24px 20px;display:flex;gap:8px;justify-content:flex-end}.modal-title{font-size:16px;font-weight:600;padding:20px 24px 0}.modal-subtitle{font-size:13px;color:var(--muted);padding:4px 24px 0}.modal-actions{padding:0 24px 20px;display:flex;gap:8px;justify-content:flex-end}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.input:focus-visible,.form-input:focus-visible{outline:2px solid var(--indigo);outline-offset:0}.stats-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.grid-6-4{display:grid;grid-template-columns:6fr 4fr;gap:16px;margin-bottom:24px}.grid-7-3{display:grid;grid-template-columns:7fr 3fr;gap:16px;margin-bottom:24px}.grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.stat-card.green:before{background:var(--green)}.stat-card.blue:before{background:var(--blue)}.stat-card.amber:before{background:var(--amber)}.stat-card.indigo:before{background:var(--indigo)}.stat-card .icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}.stat-card.green .icon{background:#22c55e26}.stat-card.blue .icon{background:#3b82f626}.stat-card.amber .icon{background:#f59e0b26}.stat-card.indigo .icon{background:#6366f126}.stat-card .value{font-size:24px;font-weight:700;font-family:var(--mono)}.stat-card .label{font-size:12px;color:var(--muted);margin-top:4px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:700}.page-subtitle{font-size:13px;color:var(--muted);margin-top:2px}.page-header h1{font-size:20px;font-weight:700}.page-header .sub{font-size:13px;color:var(--muted);margin-top:2px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty .icon{font-size:40px;margin-bottom:12px}.empty p{font-size:14px}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--indigo);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{display:flex;align-items:center;justify-content:center;height:100%}.hide-desktop{display:none!important}@media (max-width: 767px){.hide-mobile{display:none!important}.hide-desktop{display:initial!important}.text-center-mobile{text-align:center!important}.stack-mobile{display:flex!important;flex-direction:column!important}.hamburger-btn{display:flex}.topbar{padding:0 12px}.topbar-logo{font-size:14px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;width:260px;transform:translate(-100%);box-shadow:none;transition:transform .3s ease}.sidebar.sidebar-mobile-open{transform:translate(0);box-shadow:4px 0 24px #0006}.sidebar-overlay.visible{display:block}.main{padding:16px}h1,.page-title{font-size:1.25rem!important}h2{font-size:1.1rem!important}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.25rem}.page-subtitle{font-size:12px}.stat-card{padding:14px}.stat-card .value{font-size:20px}.stat-card .label{font-size:11px}.stats-grid,.stat-grid,.grid-kpi{grid-template-columns:repeat(2,1fr)!important;gap:10px}.grid-2,.grid-3,.grid-4,.grid-6-4,.grid-7-3,.form-row{grid-template-columns:1fr!important}.table-wrap{overflow-x:visible}.table-wrap .table{min-width:0}.table thead{display:none}.table tr{display:block;margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--surface)}.table td{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:none;font-size:13px}.table td:before{content:attr(data-label);font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:12px;flex-shrink:0}.table tbody tr:hover{background:var(--surface)}.modal{max-width:95vw!important;max-height:90vh;margin:5vh auto}.modal-header{padding:16px 16px 0}.modal-header h3{font-size:14px}.modal-body{padding:14px 16px}.modal-footer{padding:0 16px 16px}.btn{width:100%;justify-content:center;min-height:44px;font-size:14px}.page-header .btn,.modal-footer .btn{width:auto}.btn-sm{width:auto;min-height:36px}.input,.form-input{min-height:44px;font-size:14px;padding:10px 12px}.card{padding:14px}.badge{font-size:11px;padding:2px 8px}.dropdown-menu{min-width:160px}}@media (max-width: 479px){.stats-grid,.stat-grid,.grid-kpi{grid-template-columns:1fr!important}.stat-card .value{font-size:18px}.stat-card{padding:12px}h1,.page-title{font-size:1.1rem!important}.card{border-radius:8px}}@media (min-width: 768px) and (max-width: 1024px){.sidebar{width:200px}.stats-grid,.stat-grid{grid-template-columns:repeat(2,1fr)!important}.grid-kpi{grid-template-columns:repeat(3,1fr)!important}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.grid-7-3,.grid-6-4{grid-template-columns:1fr 1fr!important}.main{padding:20px}.stat-card .value{font-size:22px}}@media print{.sidebar,.topbar,.hamburger-btn{display:none!important}.main{padding:0!important}body{background:#fff;color:#000}}
