.auth-otp__slots{justify-content:center;gap:.5rem;display:flex}.auth-otp__slot{border:1px solid var(--border);background:var(--panel);width:2.75rem;height:3.25rem;color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);text-align:center;border-radius:.65rem;font-size:1.35rem;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .15s}.auth-otp__slot:focus{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #37c0ff40,0 0 16px #37c0ff26}.auth-otp--error .auth-otp__slot{border-color:var(--error);animation:.45s auth-otp-shake}.auth-otp--error .auth-otp__slot:focus{box-shadow:0 0 0 2px #ef444440}.auth-card--success{animation:.6s forwards auth-card-success}@keyframes auth-otp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes auth-card-success{0%{box-shadow:0 0 40px #37c0ff1a}50%{box-shadow:0 0 48px #22c55e59}to{box-shadow:0 0 40px #37c0ff1a}}.mfa-verify-card{gap:1.25rem}.mfa-steps{justify-content:space-between;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mfa-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.mfa-step__n{width:1.65rem;height:1.65rem;color:var(--accent);background:#37c0ff1a;border:1px solid #37c0ff59;border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.mfa-step__label{color:var(--muted);font-size:.65rem;font-weight:600;line-height:1.2}.mfa-trust{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem .85rem;margin:0;padding:0;font-size:.65rem;font-weight:600;list-style:none;display:flex}.mfa-trust li:before{content:"•";color:var(--accent);margin-right:.35rem}.mfa-security-sigil{filter:drop-shadow(0 0 10px #37c0ff40);place-items:center;display:inline-grid}.mfa-sigil-orbit{transform-origin:50%;animation:14s linear infinite mfaOrbit}.mfa-sigil-shield{transform-origin:50%;animation:3.2s ease-in-out infinite mfaShieldBreath}.mfa-sigil-core{animation:2s ease-in-out infinite mfaCorePulse}.mfa-sigil-node{animation:1.8s ease-in-out infinite mfaNodeBeat}.mfa-sigil-node--2{animation-delay:.4s}.mfa-sigil-node--3{animation-delay:.8s}.mfa-security-sigil--pulse .mfa-sigil-orbit{animation-duration:5s}.mfa-security-sigil--pulse .mfa-sigil-core{animation-duration:.9s}@keyframes mfaOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mfaShieldBreath{0%,to{opacity:.92}50%{opacity:1;filter:brightness(1.08)}}@keyframes mfaCorePulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes mfaNodeBeat{0%,to{opacity:.45}50%{opacity:1}}.auth-input{height:2.85rem;transition:border-color .2s,box-shadow .2s,transform .15s}.auth-input:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 2px #37c0ff38,0 0 18px #37c0ff29}.auth-value-rail{background:linear-gradient(165deg,#0c344ef5,#061626fa 55%,#122416eb);border:1px solid #37c0ff47;border-radius:1.15rem;height:fit-content;padding:1.55rem 1.45rem 1.35rem;animation:.55s cubic-bezier(.22,1,.36,1) 80ms both auth-card-enter;position:relative;overflow:hidden;box-shadow:0 0 36px #37c0ff24,inset 0 1px #ffffff0a}@media (min-width:1024px){.auth-value-rail{position:sticky;top:1.5rem}}@media (max-width:1023px){.auth-value-rail{display:none}}.auth-rail-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ff8a00b3,#37c0ff8c,#0000);height:1px;position:absolute;inset:0 1.5rem auto}.auth-rail-orb{pointer-events:none;filter:blur(28px);opacity:.55;border-radius:999px;position:absolute}.auth-rail-orb--cyan{background:#37c0ff47;width:8rem;height:8rem;animation:8s ease-in-out infinite auth-rail-drift;top:-2.5rem;right:-1.5rem}.auth-rail-orb--orange{background:#ff8a0033;width:7rem;height:7rem;animation:10s ease-in-out infinite reverse auth-rail-drift;bottom:-2rem;left:-1.25rem}@keyframes auth-rail-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8px,-10px)scale(1.08)}}.auth-rail-kicker{letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg, var(--orange-500), #ffd08a, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:10px;font-weight:800;position:relative}.auth-rail-title{font-family:var(--font-display,inherit);background:linear-gradient(115deg, #fff 10%, var(--accent) 55%, var(--orange-500));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.35rem;font-size:1.65rem;font-weight:900;line-height:1.15;position:relative}.auth-rail-lead{color:color-mix(in srgb, var(--text) 78%, var(--accent));margin-top:.45rem;font-size:.875rem;line-height:1.5;position:relative}.auth-rail-features{gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid;position:relative}.auth-rail-features--biz{margin-top:.55rem}.auth-rail-biz{background:linear-gradient(165deg,#37c0ff14,#ff8a000d);border:1px solid #37c0ff33;border-radius:.9rem;margin-top:1.1rem;padding:.85rem .85rem .8rem;position:relative}.auth-rail-features li{animation:.5s cubic-bezier(.22,1,.36,1) both auth-card-enter}.auth-rail-feature{color:var(--text);background:#04182473;border:1px solid #37c0ff29;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.7rem .75rem;font-size:.84rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.auth-rail-feature:hover{border-color:#37c0ff6b;transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.auth-rail-feature--cyan:hover{background:#37c0ff1a;box-shadow:0 8px 22px #37c0ff1f}.auth-rail-feature--green:hover{background:#4ade8014;border-color:#4ade8073}.auth-rail-feature--orange:hover{background:#ff8a001a;border-color:#ff8a0080;box-shadow:0 8px 22px #ff8a001f}.auth-rail-icon{border-radius:999px;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;display:grid}.auth-rail-icon--cyan{color:var(--accent);background:#37c0ff29;box-shadow:0 0 12px #37c0ff40}.auth-rail-icon--green{color:#4ade80;background:#4ade8024;box-shadow:0 0 12px #4ade8033}.auth-rail-icon--orange{color:var(--orange-500);background:#ff8a0029;box-shadow:0 0 12px #ff8a0038}.auth-rail-locale{background:linear-gradient(160deg,#ff8a0014,#37c0ff0f);border:1px solid #ff8a0038;border-radius:.9rem;margin-top:1.1rem;padding:.85rem .85rem .75rem;position:relative}.auth-rail-locale-label{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500);margin:0 0 .55rem;font-size:10px;font-weight:800}.auth-rail-switcher{justify-content:space-between;width:100%;height:2.15rem;max-height:none;padding:.2rem}.auth-rail-switcher button{flex:1;width:auto;height:1.75rem}.auth-rail-chips{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex;position:relative}.auth-rail-chips--pkg{margin-top:.75rem}.auth-rail-chip{color:var(--accent);background:#37c0ff14;border:1px solid #37c0ff47;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.auth-rail-chip:hover{color:#ffd08a;background:#ff8a0024;border-color:#ff8a0080;transform:translateY(-1px)}.auth-rail-chip--pkg{color:#ffd08a;background:#ff8a0014;border-color:#ff8a0052}.auth-rail-chip--pkg:hover{color:var(--accent);background:#37c0ff1f;border-color:#37c0ff7a}.auth-rail-cta{gap:.45rem;margin-top:.95rem;display:grid;position:relative}.auth-rail-cta-link{background:linear-gradient(90deg, var(--orange-500), #ffb347);color:#1a0f05;text-align:center;border-radius:.8rem;place-items:center;height:auto;min-height:2.35rem;padding:.55rem .85rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;display:grid;box-shadow:0 8px 20px #ff8a0038}.auth-rail-cta-link:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-rail-cta-link--ghost{color:var(--accent);box-shadow:none;background:0 0;border:1px solid #37c0ff59}.auth-rail-cta-link--ghost:hover{filter:none;background:#37c0ff1a}.auth-rail-cta-link--services{color:#ffd08a;box-shadow:none;background:0 0;border:1px solid #ff8a0073}.auth-rail-cta-link--services:hover{filter:none;background:#ff8a001f;border-color:#ff8a00b3}@media (prefers-reduced-motion:reduce){.auth-otp--error .auth-otp__slot{animation:none}.auth-otp__slot:focus,.auth-input:focus{transform:none}.auth-value-rail,.auth-rail-features li,.auth-rail-orb--cyan,.auth-rail-orb--orange{animation:none}.auth-rail-feature:hover,.auth-rail-chip:hover,.auth-rail-cta-link:hover{transform:none}.mfa-sigil-orbit,.mfa-sigil-shield,.mfa-sigil-core,.mfa-sigil-node{animation:none!important}}
