*{box-sizing:border-box}.signinPage,.signinPage *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.signinPage{color:#1a1a1a;background:#f8f9fa;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:20px;display:flex}.signinContainer{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.signinCard{background:#fff;border:1px solid #e5e7ebcc;border-radius:16px;width:100%;padding:24px;box-shadow:0 4px 12px #0000000d}.signinCard h1{color:#1a1a1a;text-align:left;letter-spacing:-.35px;width:100%;margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.2}.formGroup{width:100%;margin-bottom:20px}.formGroup label{color:#4a4a4a;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.3;display:block}.phoneInputWrapper,.otpInputWrapper{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;width:100%;min-height:50px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.phoneInputWrapper:focus-within,.otpInputWrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.countryCode{color:#1f2937;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f9fafb;border-right:1px solid #d1d5db;align-self:stretch;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.phoneInputWrapper input,.otpInputWrapper input{appearance:none;pointer-events:auto;touch-action:manipulation;flex:1;width:100%;min-width:0;min-height:50px;color:#1f2937!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:12px 16px!important;font-size:16px!important;line-height:1.25!important}.phoneInputWrapper input::placeholder,.otpInputWrapper input::placeholder{color:#9ca3af}.otpInputWrapper input{text-align:center;letter-spacing:.35em;font-size:22px!important;font-weight:650!important}.otpHint{color:#6b7280;margin:7px 2px 0;font-size:12px;line-height:1.35}.continueButton,.changePhoneButton{width:100%;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px}.continueButton{color:#fff;background:#2563eb;border:0;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:14px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s,opacity .2s;display:flex}.continueButton:hover{background:#1d4ed8}.continueButton:active:not(:disabled){transform:scale(.995)}.continueButton:disabled{opacity:.48;cursor:not-allowed}.changePhoneButton{color:#374151;background:#fff;border:1px solid #d1d5db;min-height:46px;margin-top:10px;padding:12px;font-size:14px;font-weight:600}.changePhoneButton:disabled{opacity:.5;cursor:not-allowed}.signinMessage{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.supportLink{text-align:center;width:100%;margin-top:16px}.supportLink a{color:#4b5563;text-underline-offset:2px;font-size:14px;text-decoration:underline}.supportLink a:hover{color:#1f2937}.signinChecking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.signinChecking p{color:#6b7280;margin:0;font-size:14px}.signinSpinner{border:2px solid #2563eb;border-right-color:#0000;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite signinSpin}@keyframes signinSpin{to{transform:rotate(360deg)}}@media (max-width:480px){.signinPage{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));align-items:flex-start}.signinContainer{margin:auto 0}.signinCard{border-radius:16px;padding:22px 18px}.signinCard h1{font-size:23px}.countryCode{padding:0 12px}.phoneInputWrapper input{padding:12px!important}}html.app-keyboard-open .signinPage{min-height:var(--app-visual-viewport-height,100dvh);align-items:flex-start;padding:8px 12px;overflow-y:auto}html.app-keyboard-open .signinContainer{margin:0 auto}html.app-keyboard-open .signinCard{padding:16px}html.app-keyboard-open .signinCard h1{margin-bottom:14px;font-size:21px}html.app-keyboard-open .formGroup{margin-bottom:14px}html.app-keyboard-open .supportLink{display:none}
