.customer-auth-page{min-height:100svh;background:#fff}.customer-auth-page .auth-form-wrap h1{font-size:34px;letter-spacing:-1.2px;line-height:1.18;font-weight:500}.customer-auth-page .auth-form-wrap form{margin:0}.customer-auth-page .password-wrap>button{background:none;color:#666}.customer-auth-page .auth-form-wrap .field input[inputmode=numeric]{letter-spacing:.35em;text-align:center;font-size:18px;font-weight:600}.customer-auth-page .auth-form-wrap .resend-link,.customer-auth-page .auth-form-wrap .top-back{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:none;padding:0;font-size:11px;color:#888}.customer-auth-page .auth-form-wrap .resend-link{width:100%;justify-content:center;border-bottom:0}.customer-auth-page .auth-hint{font-size:12px;color:#666;line-height:1.7;margin:0 0 14px}.customer-auth-page .auth-form-wrap .auth-links button{background:none;padding:0;font-size:11px;border-bottom:1px solid #bbb}.customer-auth-page .form-error{min-height:18px;font-size:12px;color:#b91c1c;margin:0 0 8px}.customer-auth-page .development-note{font-size:11px;color:#888;margin-top:18px}.customer-auth-page .development-note a{border-bottom:1px solid #bbb}.customer-auth-page .button.outline{background:transparent;color:#111;border:1px solid #111;margin-bottom:8px}.customer-auth-page .auth-form-wrap .auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-auth-page .auth-form-wrap .auth-name-row .field{margin-bottom:17px}.customer-auth-page .auth-form-wrap .phone-dial-trigger,.customer-auth-page .field .phone-dial-trigger,.customer-auth-page .phone-dial-trigger{height:46px!important;background:#f2f2f2!important;color:#9a9a9a!important;border:1px solid transparent!important;border-radius:2px!important;font-size:12px!important;font-weight:500!important}.customer-auth-page .phone-field-input,.customer-auth-page .phone-field-row>input[type=tel]{height:46px;background:#f2f2f2;border:1px solid transparent;border-radius:2px}.customer-auth-page .phone-dial-trigger:focus,.customer-auth-page .phone-field-input:focus,.customer-auth-page .phone-field-row>input[type=tel]:focus{background:#fafafa!important;border-color:#111!important}@media (max-width:520px){.customer-auth-page .auth-form-wrap .auth-name-row{grid-template-columns:1fr;gap:0}}.customer-auth-page .driver-join-checks{display:grid;gap:12px;margin:4px 0 16px}.customer-auth-page .driver-join-checks .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#333}.customer-auth-page .driver-join-checks .check input{margin-top:3px}.customer-auth-page .driver-terms-open{justify-self:start;background:#111;color:#fff;border:0;border-radius:2px;padding:10px 14px;font-size:12px;font-weight:700}.customer-auth-page .driver-terms-inline{display:grid;gap:12px;margin:0 0 18px;padding:16px;background:#f6f6f6;border:1px solid #e4e4e4;font-size:13px;line-height:1.65;color:#333}.customer-auth-page .driver-terms-inline h2{margin:0;font-size:16px}.driver-terms-scrim{position:fixed;inset:0;z-index:400;background:#11111173;display:grid;place-items:center;padding:20px}.driver-terms-modal{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;border:0;border-radius:16px;padding:22px 22px 18px;background:#fff;color:#111}.customer-auth-page .driver-terms-head,.driver-terms-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-auth-page .driver-terms-head h2,.driver-terms-head h2{margin:0;font-size:18px}.customer-auth-page .driver-terms-head button,.driver-terms-head button{background:none;border:0;font-size:22px;line-height:1;color:#666}.customer-auth-page .driver-terms-body,.driver-terms-body{display:grid;gap:12px;font-size:13px;line-height:1.65;color:#444}.customer-auth-page .driver-terms-actions,.driver-terms-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.driver-terms-actions .button{min-height:40px;padding:9px 16px;border-radius:2px;font-size:12px;font-weight:700;cursor:pointer}.driver-terms-actions .button.black{background:#111;color:#fff;border:0}.driver-terms-actions .button.outline{background:#fff;color:#111;border:1px solid #111}@media(max-width:800px){.customer-auth-page .auth-form-wrap{min-width:0}.customer-auth-page .auth-form-wrap input:not([type=checkbox]):not([type=radio]),.customer-auth-page .auth-form-wrap select,.customer-auth-page .phone-dial-trigger{font-size:16px!important}.customer-auth-page .auth-form-wrap .button{min-height:48px;white-space:normal}.customer-auth-page .auth-form-wrap h1{font-size:clamp(27px,7vw,34px);overflow-wrap:break-word}.customer-auth-page .auth-form-wrap input:not([type=checkbox]):not([type=radio]),.customer-auth-page .auth-form-wrap select{border-radius:10px;background-color:#f4f5f7;border-color:#e0e4e9;min-height:50px}.customer-auth-page .auth-form-wrap .button{border-radius:11px}}