.smart-auth-page{max-width:480px;margin:36px auto;padding:0 16px}.smart-auth-form{font:16px/1.45 Arial,sans-serif;color:#20252b;box-sizing:border-box;text-align:left}.smart-auth-form *{box-sizing:border-box}.smart-auth-form [hidden]{display:none!important}.smart-auth-form h2{font-size:25px;line-height:1.2;margin:0 0 14px}.smart-auth-form p{margin:12px 0}.smart-auth-form label{display:block;font-size:15px;margin:16px 0 8px}.smart-auth-form input{display:block;width:100%;height:48px;border:1px solid #a5adb8;border-radius:6px;padding:10px 12px;background:#fff;color:#20252b;font-size:18px;margin-top:6px}.smart-auth-form input:read-only{background:#f4f5f7}.smart-auth-form .smart-code{font-size:26px;letter-spacing:.28em}.smart-auth-form button{display:block;width:100%;min-height:46px;padding:11px 12px;margin:10px 0;border:1px solid #b7c1cd;border-radius:6px;background:#fff;color:#24364b;font:600 15px/1.35 Arial,sans-serif;cursor:pointer}.smart-auth-form button.smart-auth-primary{background:#234f7d;border-color:#234f7d;color:#fff}.smart-auth-form button:disabled{opacity:.55;cursor:default}.smart-auth-form input:focus,.smart-auth-form button:focus-visible{outline:2px solid #2377c7;outline-offset:2px}.smart-auth-error{color:#a82622;min-height:22px}.smart-captcha-slot{margin:16px 0;min-height:100px}.smart-auth-overlay{position:fixed;inset:0;z-index:10000010;background:rgba(15,25,35,.55);overflow-y:auto;padding:32px 16px;display:flex;align-items:flex-start;justify-content:center}.smart-auth-dialog{position:relative;background:#fff;width:100%;max-width:460px;border-radius:12px;padding:32px 24px;box-shadow:0 15px 70px #0004}.smart-auth-close{position:absolute;right:8px;top:4px;font-size:30px;width:36px;height:36px;border:0;background:none;color:#333;cursor:pointer}.smart-auth-open{overflow:hidden}.smart-profile-banner{position:fixed;top:0;left:0;right:0;z-index:1000001;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:12px 44px 12px 16px;background:#eaf2fa;color:#18344f;font:15px/1.4 Arial,sans-serif}.smart-profile-banner a{color:#174f87;font-weight:bold;text-decoration:underline}.smart-profile-banner button{position:absolute;right:8px;top:4px;width:34px;height:34px;font-size:25px;background:none;border:0;cursor:pointer;color:#18344f}.smart-banner-error{color:#a82622}@media(max-width:480px){.smart-auth-overlay{padding:16px 8px}.smart-auth-dialog{padding:32px 16px 20px}.smart-auth-page{margin:24px auto}.smart-profile-banner{justify-content:flex-start;font-size:14px}}

body.smart-profile-visible{padding-top:calc(var(--smart-profile-base-padding,0px) + var(--smart-profile-offset,0px))!important}.smart-profile-visible .navbar-fixed-top,.smart-profile-visible #fixtop{top:var(--smart-profile-offset,0px)!important}
/* The legacy mobile menu animates every property. Do not animate its banner offset. */
#fixtop{transition-property:left,right,transform!important}

.smart-phone-field{display:block;position:relative}.smart-phone-prefix{position:absolute;left:13px;top:0;height:48px;display:flex;align-items:center;font-size:18px;color:#20252b;pointer-events:none}.smart-auth-form .smart-phone{padding-left:44px}

.smart-auth-form .smart-auth-forgot{display:inline-block;margin:0 0 8px;color:#234f7d;font-size:14px;text-decoration:underline}.smart-auth-form .smart-auth-forgot:focus-visible{outline:2px solid #2377c7;outline-offset:2px}

/* Keep one native input for paste, SMS autofill and screen readers. */
.smart-code-field{display:block;position:relative;margin-top:8px;width:100%}
.smart-code-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}
.smart-code-cell{display:flex;align-items:center;justify-content:center;height:52px;border:1px solid #a5adb8;border-radius:8px;background:#fff;color:#20252b;font:600 26px/1 Arial,sans-serif}
.smart-code-cell.is-active{border-color:#2377c7;box-shadow:0 0 0 2px #2377c7}
.smart-code-cell.is-success{border-color:#258342;background:#edf8ef;color:#17652e;box-shadow:0 0 0 1px #258342}
.smart-code-cell.is-error{border-color:#bb3030;background:#fff1f1;color:#a82622;box-shadow:0 0 0 1px #bb3030}
.smart-auth-form .smart-password.is-error{border-color:#bb3030;box-shadow:0 0 0 1px #bb3030;outline-color:#bb3030}
.smart-auth-form button.smart-auth-password{background:#234f7d;border-color:#234f7d;color:#fff}
.smart-auth-form button.smart-auth-password:hover:not(:disabled){background:#1b4067;border-color:#1b4067}
.smart-auth-form .smart-code-field .smart-code{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;letter-spacing:normal;opacity:0;cursor:text}
.smart-auth-form .smart-code-field .smart-code:focus{outline:none}
@media(max-width:360px){.smart-code-cells{gap:6px}.smart-code-cell{height:46px}}
