[hidden]{display:none!important}
.auth-method-switch{background:#eef3f6;border-radius:12px;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:5px}
.auth-method-switch button{align-items:center;background:transparent;border:0;border-radius:9px;color:#5c7080;display:flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:43px;padding:9px 12px;transition:.2s}
.auth-method-switch button.active{background:#fff;box-shadow:0 5px 14px rgba(14,35,53,.09);color:#a71921}
.auth-method-switch button:focus-visible,.auth-step-links button:focus-visible,.auth-resend:focus-visible{outline:3px solid rgba(181,27,35,.16);outline-offset:2px}
.auth-method-panel{animation:auth-panel-in .25s ease}
.auth-verified-mobile{align-items:center;background:#edf8f2;border:1px solid #cfe9da;border-radius:11px;color:#355b49;display:flex;font-size:13px;gap:10px;margin-bottom:19px;padding:12px 14px}
.auth-verified-mobile>i{color:#238356;font-size:18px}
.auth-verified-mobile span{flex:1}
.auth-verified-mobile strong{color:#173f2d}
.auth-verified-mobile button{background:transparent;border:0;color:#a71921;font-size:12px;font-weight:800;padding:4px}
.auth-resend{background:transparent;border:0;color:#a71921;display:block;font-size:12px;font-weight:700;margin:15px auto 0;padding:5px 8px}
.auth-resend:disabled{color:#82909a;cursor:not-allowed}
.auth-stepper{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 27px;padding:0}
.auth-stepper li{align-items:center;color:#7a8a95;display:flex;font-size:12px;font-weight:700;gap:8px;position:relative}
.auth-stepper li:not(:last-child)::after{background:#dce4e9;content:"";height:2px;left:calc(50% + 24px);position:absolute;right:10px;top:15px}
.auth-stepper li span{align-items:center;background:#e8edf1;border-radius:50%;display:flex;flex:0 0 30px;font-size:12px;font-weight:800;height:30px;justify-content:center;position:relative;z-index:1}
.auth-stepper li.active,.auth-stepper li.complete{color:#a71921}
.auth-stepper li.active span,.auth-stepper li.complete span{background:#b51b23;color:#fff}
.auth-stepper li.complete:not(:last-child)::after{background:#b51b23}
.auth-step-heading{margin-bottom:20px}
.auth-step-heading h3{color:#1b3446;font-size:20px;font-weight:800;margin:0 0 5px}
.auth-step-heading p{color:#657886;font-size:13px;line-height:1.6;margin:0}
.auth-step-links{align-items:center;display:flex;justify-content:space-between;margin-top:14px}
.auth-step-links button{background:transparent;border:0;color:#a71921;font-size:12px;font-weight:700;padding:5px 0}
.auth-step-links button:disabled{color:#82909a;cursor:not-allowed}
.auth-submit:disabled{cursor:wait;opacity:.78}
@keyframes auth-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:575px){.auth-method-switch button{font-size:12px}.auth-stepper li{align-items:flex-start;flex-direction:column;gap:4px}.auth-stepper li:not(:last-child)::after{left:38px;right:8px}.auth-step-heading h3{font-size:18px}}
