:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{color:#111827;background:#f4f6f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.driver-app{width:min(100% - 32px,980px);margin:32px auto 56px}.card{background:#fff;border:1px solid #e7e9ee;border-radius:18px;margin-top:16px;padding:20px;box-shadow:0 8px 24px #1118270f}h1{margin:0}h2{margin-top:0}.status{margin:12px 0;font-size:32px;font-weight:700}input,textarea,select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;margin:8px 0;padding:12px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}textarea{resize:vertical;min-height:100px}form{flex-direction:column;gap:10px;display:flex}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-top:10px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .2s}button:hover{background:#1d4ed8}button:disabled{cursor:not-allowed;background:#94a3b8}.ride-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px;padding:14px}.ride-card p{margin:6px 0}.message{color:#1e40af;background:#eff6ff;border-radius:10px;margin-top:12px;padding:12px}.earnings-card{overflow:hidden}.earnings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.earnings-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px}.earnings-eyebrow{letter-spacing:.12em;color:#2563eb;font-size:12px;font-weight:800}.earnings-total{letter-spacing:-.04em;font-size:32px}.earnings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.metric-card span,.balance-row span{color:#667085;font-size:13px;display:block}.metric-card strong{margin-top:6px;font-size:20px;display:block}.balance-row{color:#fff;background:#111827;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.balance-row span{color:#cbd5e1}.balance-row strong{margin-top:5px;font-size:18px;display:block}.rating-line{margin:16px 0 0}@media (width<=720px){.driver-app{width:min(100% - 20px,980px);margin:10px auto 30px}.card{padding:16px}button{font-size:15px}.earnings-heading{align-items:flex-end}.earnings-total{font-size:26px}.earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-row{grid-template-columns:1fr}}.subscription-page h3{margin:24px 0 6px}.subscription-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-badge{background:#eef2ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.current-plan-card,.subscription-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.current-plan-card>div,.subscription-progress>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.current-plan-card span,.subscription-progress span{color:#667085;font-size:13px;display:block}.current-plan-card strong,.subscription-progress strong{margin-top:6px;display:block}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.plan-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.plan-card span,.plan-card small{display:block}.plan-card strong{margin:8px 0;font-size:28px;display:block}.plan-card small{color:#667085;min-height:38px}.subscription-note{color:#475467;background:#f8fafc;border-radius:12px;margin:18px 0 0;padding:14px}@media (width<=720px){.current-plan-card,.subscription-progress,.plan-grid{grid-template-columns:1fr}.subscription-header{flex-direction:column;align-items:flex-start}}.subscription-account-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:18px;padding:18px}.subscription-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.subscription-summary-heading h3{margin:4px 0 0}.subscription-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-details-grid>div{background:#f8fafc;border-radius:12px;padding:14px}.subscription-details-grid span{color:#667085;font-size:13px;display:block}.subscription-details-grid strong{margin-top:6px;display:block}.subscription-period-row{grid-column:1/-1}@media (width<=720px){.subscription-details-grid{grid-template-columns:1fr}.subscription-period-row{grid-column:auto}}.step-tab.has-error{color:#b42318;background:#fff6f5;border-color:#fda29b}.step-tab.has-error span{color:#fff;background:#d92d20}.step-tab.has-error b{color:#b42318;background:#fee4e2;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-grid}.error-summary{color:#912018;background:#fff6f5;border:1px solid #fda29b;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:18px;padding:14px 16px;display:grid}.error-summary strong,.error-summary span{grid-column:1}.error-summary span{color:#b42318;font-size:13px}.error-summary button{color:#fff;background:#b42318;grid-area:1/2/span 2;width:auto;margin:0;padding:9px 12px;font-size:13px}.onboarding-field.has-error>span{color:#b42318}.onboarding-field.has-error input,.onboarding-field.has-error select{background:snow;border-color:#f04438}.onboarding-field.has-error input:focus,.onboarding-field.has-error select:focus{border-color:#d92d20;box-shadow:0 0 0 4px #d92d201a}.field-error{color:#b42318;margin-top:2px;font-size:12px;font-weight:700;display:block}.upload-card.has-error,.consent-row.has-error,.agreement-row.has-error,.review-card.has-error{background:#fff6f5;border-color:#fda29b}.upload-card.has-error .upload-state,.agreement-row.has-error span{color:#b42318;font-weight:700}.profile-upload-block{max-width:320px;margin-bottom:24px}.profile-upload-block .upload-card{min-height:112px}.upload-grid.single-upload{grid-template-columns:minmax(0,420px)}.review-button{width:100%;color:inherit;text-align:left;box-shadow:none;margin:0}.review-button:hover{background:#f8fafc;border-color:#98a2b3}.review-button em{color:#2563eb;margin-top:10px;font-size:12px;font-style:normal;font-weight:800;display:block}.review-card.has-error em,.review-card.has-error strong{color:#b42318}.onboarding-message.error{color:#b42318;background:#fff6f5;border:1px solid #fda29b}@media (width<=720px){.error-summary{grid-template-columns:1fr}.error-summary strong,.error-summary span,.error-summary button{grid-area:auto/1}.error-summary button{margin-top:8px}.profile-upload-block,.upload-grid.single-upload{grid-template-columns:1fr;max-width:none}}.identity-shell{box-sizing:border-box;background:linear-gradient(135deg,#050505 0%,#111827 55%,#1d4ed8 140%);place-items:center;min-height:100vh;padding:32px;display:grid}.identity-card{background:#fff;border-radius:28px;width:min(100%,460px);padding:34px;box-shadow:0 28px 80px #00000059}.identity-brand{letter-spacing:-.04em;font-size:2rem;font-weight:800}.identity-eyebrow{letter-spacing:.18em;color:#2563eb;margin:24px 0 8px;font-size:.78rem;font-weight:800}.identity-card h1{margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.02}.identity-copy{color:#4b5563;margin:16px 0 28px;line-height:1.6}.identity-form{gap:14px;display:grid}.identity-form label{font-weight:750}.identity-form input{border:1.5px solid #cbd5e1;border-radius:14px;min-height:54px;margin:0;padding:0 16px;font-size:1rem}.identity-form input:focus{border-color:#2563eb;outline:3px solid #2563eb38}.identity-primary,.identity-secondary,.identity-back{border-radius:14px;min-height:52px;font-weight:750}.identity-primary{background:#050505}.identity-primary:hover{background:#1f2937}.identity-secondary{color:#1e3a8a;background:#eef2ff}.identity-back{color:#111827;background:0 0;justify-self:start;width:auto;margin:0;padding:6px 0}.identity-help{color:#6b7280;font-size:.88rem;line-height:1.45}.identity-notice,.identity-message{border-radius:12px;padding:12px 14px;line-height:1.45}.identity-notice{color:#9a3412;background:#fff7ed}.identity-message{color:#1e40af;background:#eff6ff;margin-top:16px}.identity-summary{overflow-wrap:anywhere;background:#f3f4f6;border-radius:12px;padding:12px 14px;font-weight:700}@media (width<=560px){.identity-shell{background:#fff;align-items:start;padding:0}.identity-card{min-height:100vh;box-shadow:none;border-radius:0;padding:28px 22px}.identity-card h1{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
