.login-shell{min-height:100vh;background:#ffffff;color:#000000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.login-card{width:100%;max-width:420px;padding:40px 32px}.login-back{position:absolute;top:24px;left:24px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#000000;border-radius:50%;transition:background .15s}.login-back:hover{background:#f2f2f2}.login-title{font-size:28px;font-weight:700;line-height:1.2;color:#000000;margin-bottom:8px}.login-subtitle{font-size:15px;color:#666666;margin-bottom:32px;line-height:1.4}.login-logo{margin-bottom:24px;text-align:left}.login-logo .mylyft-brand{font-size:24px;display:flex;gap:5px;font-weight:600}.login-logo img{width:36px;height:36px}.login-field{width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;font-size:16px;outline:none;background:#f6f6f6;color:#000000;transition:border-color .15s,background .15s;box-sizing:border-box}.login-field::placeholder{color:#999999}.login-field:focus{border-color:#000000;background:#ffffff}.login-field-row{margin-top:12px;position:relative}.login-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#999999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.login-eye:hover{color:#000000}.login-btn{width:100%;margin-top:20px;padding:14px 16px;border:none;border-radius:8px;background:#000000;color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;letter-spacing:.2px}.login-btn:hover{background:#1a1a1a}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn--secondary{background:#e8e8e8;color:#000000;margin-top:10px}.login-btn--secondary:hover{background:#d5d5d5}.phone-verify-screen .login-card{max-width:380px}.phone-verify-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;margin-top:20px}.phone-verify-country{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:8px;background:#f1f1f1;color:#000;font-weight:700}.phone-verify-country span{color:#333}.login-link{margin-top:16px;text-align:center;font-size:14px;color:#000000;text-decoration:underline;display:block;font-weight:500}.login-link:hover{color:#333333}.login-divider{margin:8px 0;display:flex;align-items:center;gap:12px;color:#999999;font-size:13px}.login-divider:after,.login-divider:before{content:"";flex:1;border-bottom:1px solid #e0e0e0}.login-hint{margin-top:12px;font-size:13px;color:#999999;text-align:center;line-height:1.4}.login-social{display:grid;gap:10px}.login-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;border:1px solid #000000;background:#ffffff;color:#000000;text-decoration:none;transition:background .15s}.login-social-btn:hover{background:#f6f6f6}.login-social-btn--muted{border-color:#eeeeee;background:#eeeeee;min-height:48px}.login-social-btn--muted:hover{background:#e5e5e5}.login-social-btn--primary{background:#000000;border-color:#000000;color:#ffffff}.login-social-btn--primary:hover{background:#1a1a1a}.login-social-btn--apple{background:#000000;border-color:#000000;color:#ffffff}.login-social-btn--apple:hover{background:#1a1a1a}.login-social-icon{width:20px;height:20px;flex:0 0 20px}.login-social-icon--google{width:22px;height:22px}.login-signup{text-align:center;font-size:14px;color:#666666;padding-top:8px}.login-signup a{color:#000000;font-weight:600;text-decoration:underline}.login-signup a:hover{color:#333333}.login-error{margin-bottom:16px;padding:12px 16px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;border:1px solid #fecaca}.login-error ul{margin:0;padding:0;list-style:none}.login-error li,.login-info{line-height:1.5}.login-info{margin-bottom:16px;padding:12px 16px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px;border:1px solid #bbf7d0}.login-link-button{border:0;background:transparent;width:100%;cursor:pointer}.login-auth-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.42);min-height:100dvh;isolation:isolate}.login-auth-modal{position:relative;z-index:1;display:block;width:min(100%,420px);max-height:min(720px,calc(100dvh - 40px));overflow-y:auto;border-radius:16px;background:#ffffff;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22);color:#000000;visibility:visible;opacity:1;transform:translateZ(0)}.login-auth-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f2f2;color:#000000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.login-auth-modal-close svg{width:18px;height:18px}.login-auth-modal-title{margin:0 42px 8px 0;font-size:26px;line-height:1.15;font-weight:800;color:#000000}.login-auth-modal-subtitle{margin:0 0 20px;font-size:15px;color:#666666;line-height:1.45}.login-inline-status{margin-top:8px;font-size:13px;line-height:1.4}.login-inline-status.is-success{color:#166534}.login-inline-status.is-error{color:#b91c1c}.driver-doc-backdrop{position:fixed;inset:0;z-index:10020;padding:18px;background:rgba(0,0,0,.48);overflow-y:auto}.driver-doc-backdrop,.driver-doc-page{display:flex;align-items:center;justify-content:center;min-height:100dvh}.driver-doc-page{padding:24px;background:#f6f6f6}.driver-doc-sheet{width:min(100%,480px);max-height:min(760px,calc(100dvh - 36px));overflow-y:auto;overscroll-behavior:contain;border-radius:18px;background:#ffffff;color:#000000;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.driver-doc-sheet--page{max-height:calc(100dvh - 48px);box-shadow:0 18px 52px rgba(0,0,0,.14)}.driver-doc-actions,.driver-doc-header,.driver-doc-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-doc-kicker{display:block;margin-bottom:6px;color:#666666;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-doc-complete h2,.driver-doc-header h2{margin:0;color:#000000;font-size:26px;line-height:1.12;font-weight:850}.driver-doc-step{flex:0 0 auto;border-radius:999px;background:#f2f2f2;padding:7px 11px;font-size:13px;font-weight:800}.driver-doc-progress{height:5px;margin:20px 0;overflow:hidden;border-radius:999px;background:#eeeeee}.driver-doc-progress span{display:block;height:100%;border-radius:inherit;background:#000000;transition:width .2s ease}.driver-doc-complete,.driver-doc-form,.driver-doc-main{display:grid;gap:16px}.driver-doc-main h3{margin:0;color:#000000;font-size:22px;line-height:1.18;font-weight:850}.driver-doc-complete p,.driver-doc-main p{margin:0;color:#5f5f5f;font-size:15px;line-height:1.5}.driver-doc-review-note{display:grid;gap:6px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;padding:12px;font-size:14px;line-height:1.45}.driver-doc-review-note strong{color:#7f1d1d}.driver-doc-status-row{justify-content:flex-start;color:#666666;font-size:13px;font-weight:700}.driver-doc-status{border-radius:999px;padding:5px 9px;color:#4b5563;background:#f3f4f6;text-transform:capitalize}.driver-doc-status--uploaded{color:#92400e;background:#fef3c7}.driver-doc-status--approved{color:#047857;background:#d1fae5}.driver-doc-status--rejected{color:#b91c1c;background:#fee2e2}.driver-doc-upload{display:grid;place-items:center;min-height:132px;border:1px dashed #cfcfcf;border-radius:14px;background:#f8f8f8;padding:18px;color:#222222;cursor:pointer;text-align:center;font-size:15px;font-weight:750;line-height:1.35}.driver-doc-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.driver-doc-actions{align-items:stretch}.driver-doc-actions .login-btn,.driver-doc-actions .login-social-btn{flex:1 1 0;margin:0}@media (min-width:768px){.login-card{padding:48px 40px}.login-title{font-size:32px}}@media (max-width:560px){.login-auth-modal-backdrop{align-items:flex-end;padding:0}.login-auth-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;padding:26px 24px 32px}.driver-doc-backdrop,.driver-doc-page{align-items:flex-end;padding:0}.driver-doc-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-bottom));border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.driver-doc-actions{flex-direction:column-reverse}}