.authPage{color:#111;box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;min-height:100dvh;padding:18px 16px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.authTopLogo{justify-content:center;align-items:center;width:190px;height:72px;margin:0 0 12px;text-decoration:none;display:flex}.authTopLogo img{object-fit:contain;width:180px;height:66px;display:block}.authCard{box-sizing:border-box;width:350px;max-width:calc(100vw - 32px);box-shadow:none;background:#fff;border:1px solid #d5d9d9;border-radius:8px;padding:22px 26px 26px}.authCard h1{color:#111;margin:0 0 20px;font-size:28px;font-weight:400;line-height:1.2}.authCard form{gap:14px;display:grid}.authCard label,.phoneField>label{color:#111;gap:5px;font-size:14px;font-weight:700;display:grid}.authCard label>a{float:right;margin-left:auto;font-size:12px;font-weight:400}.authCard input{box-sizing:border-box;background:#fff;border:1px solid #888c8c;border-radius:4px;outline:none;width:100%;height:42px;padding:8px 10px;font-size:15px}.authCard input:focus{border-color:#0b8061;box-shadow:0 0 0 3px #00718533}.authCard form>button,.verifyPanel>button:not(.authSecondary){color:#0f1111;cursor:pointer;background:#19b889;border:0;border-radius:22px;height:42px;padding:0 18px;font-size:15px;font-weight:500;box-shadow:0 2px 5px #0f111126}.authCard form>button:hover,.verifyPanel>button:not(.authSecondary):hover{background:#19b889}.authCard form>button:disabled,.verifyPanel button:disabled{opacity:.55;cursor:not-allowed}.authLegal{color:#111;margin:18px 0 12px;font-size:12px;line-height:1.45}.authLegal a,.authHelp,.authIdentityRow button,.authSigninPrompt button,.authCard a{color:#0b8061;text-decoration:none}.authLegal a:hover,.authHelp:hover,.authIdentityRow button:hover,.authSigninPrompt button:hover,.authCard a:hover{color:#c7511f;text-decoration:underline}.authHelp{margin:4px 0;font-size:13px;display:inline-block}.authDividerLine{color:#565959;align-items:center;gap:8px;margin:22px 0 14px;font-size:12px;display:flex}.authDividerLine:before,.authDividerLine:after{content:"";background:#d5d9d9;flex:1;height:1px}.authDividerLine span{white-space:nowrap}.authSecondary{color:#0f1111;cursor:pointer;background:#fff;border:1px solid #d5d9d9;border-radius:18px;width:100%;min-height:38px;padding:7px 12px;font-size:14px;box-shadow:0 2px 5px #0f111114}.authSecondary:hover{background:#f7fafa}.authIdentityRow{justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;font-size:14px;display:flex}.authIdentityRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authIdentityRow button,.authSigninPrompt button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.authSigninPrompt{margin-top:20px;font-size:13px}.nameRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.passwordMeter{color:#565959;background:#f7fafa;border:1px solid #eaeded;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 10px;font-size:10px;display:grid}.passwordMeter b{color:#111;grid-column:1/-1;font-size:11px}.passwordMeter span:before{content:"○ ";font-weight:700}.passwordMeter span.ok{color:#067d62;font-weight:700}.passwordMeter span.ok:before{content:"✓ "}.verifyPanel{gap:14px;display:grid}.verifyPanel p{color:#111;margin:0;font-size:14px;line-height:1.45}.verifyPanel .otpInput{text-align:center;letter-spacing:.16em;font-size:18px}.authMessage{background:#fff4e5;border:1px solid #ffdda9;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.35}.authActions{gap:8px;display:grid}.authActions a,.authActions button{color:#111;cursor:pointer;background:#fff;border:1px solid #d5d9d9;border-radius:18px;justify-content:center;align-items:center;min-height:38px;font-size:14px;text-decoration:none;display:flex}.phoneField{gap:5px;display:grid;position:relative}.phoneInputRow{grid-template-columns:auto 1fr;display:grid}.countryTrigger{cursor:pointer;color:#111;background:#f0f2f2;border:1px solid #888c8c;border-right:0;border-radius:4px 0 0 4px;align-items:center;gap:5px;height:42px;padding:0 8px;font-size:12px;display:flex}.authCard .localPhoneInput{border-radius:0 4px 4px 0}.countryPicker{z-index:10020;background:#fff;border:1px solid #c8d1d7;border-radius:6px;width:300px;max-width:calc(100vw - 48px);padding:6px;position:absolute;top:62px;left:0;box-shadow:0 10px 30px #0000002e}.countryList{max-height:220px;overflow-y:auto}.countryList button{text-align:left;background:#fff;border:0;grid-template-columns:28px 1fr auto;gap:6px;width:100%;padding:7px;display:grid}.countryFlag{font-size:18px}.countryName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.countryDial{font-weight:700}.authFooter{text-align:center;box-sizing:border-box;background:#fafafa;border-top:1px solid #d5d9d9;width:100vw;margin-top:auto;padding:32px 16px 24px}.authFooter nav{justify-content:center;gap:22px;margin-bottom:12px;display:flex}.authFooter a{color:#0b8061;font-size:12px;text-decoration:none}.authFooter small{color:#565959;font-size:11px}@media (width<=600px){.authPage{padding:12px 10px 0}.authTopLogo{width:160px;height:58px}.authTopLogo img{width:150px;height:54px}.authCard{width:100%;max-width:380px;padding:20px}.authCard h1{font-size:25px}.nameRow{grid-template-columns:1fr}.authFooter{margin-top:28px}.authFooter nav{flex-wrap:wrap;gap:14px}}
