.auth.ax{--ax-blue:#2876ed;--ax-blue-d:#1763d8;--ax-ink:#223650;--ax-sub:#5d7290;--ax-mute:#8a9ab0;--ax-line:#e3eaf4;--ax-field:#f7f9fd;--ax-err:#d6293e;--ax-ok:#169a6b;min-height:100svh;color:var(--ax-ink);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(460px,1fr);display:grid}.ax .auth-visual{color:#233b59;background:#edf5ff;flex-direction:column;justify-content:flex-start;min-height:100svh;max-height:100svh;padding:42px 8%;display:flex;position:sticky;top:0}.ax .auth-visual-bg{background:linear-gradient(#edf5fff5 0%,#edf5ffcc 23%,#edf5ff00 46% 80%,#edf5ff 100%),url(/images/ski-rabbit.png) 24% 70%/auto 100% no-repeat}.ax .auth-brand .brand{color:#233b59}.ax .auth-brand .brand-mark{color:var(--ax-blue)}.ax .auth-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:none;margin-top:64px;padding:0}.ax .auth-kicker{letter-spacing:.18em;color:#5188ce;font-size:10px;font-weight:700}.ax .auth-copy h2{letter-spacing:-.065em;color:#233b59;word-break:keep-all;margin:18px 0 23px;font-size:clamp(32px,3.15vw,52px);line-height:1.35}.ax .auth-copy h2 span{color:var(--ax-blue);-webkit-text-fill-color:var(--ax-blue);background:0 0}.ax .auth-copy ul{color:#56779e;gap:8px;font-size:12.5px}.ax .auth-copy li svg{width:26px;height:26px;color:var(--ax-blue);box-shadow:none;background:#ffffffa0;border-radius:8px;padding:5px}.ax .auth-main{background:#fff;place-items:center;min-height:100svh;padding:100px 38px 64px;display:grid;position:relative}.ax .auth-demo-entry{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;inset:34px 40px auto}.ax .auth-demo-entry a{color:#537399;border-radius:6px;font-weight:550}.ax .auth-demo-entry a:hover{color:var(--ax-blue)}.ax .auth-main>.card{width:100%;max-width:420px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:.35s ease-out both ax-in}@keyframes ax-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ax .auth-mlogo{margin-bottom:18px;display:none}.ax a:focus-visible,.ax button:focus-visible,.ax input[type=checkbox]:focus-visible{outline:2px solid var(--ax-blue);outline-offset:2px}.ax-eyebrow{letter-spacing:.16em;color:var(--ax-blue);text-transform:uppercase;margin-bottom:12px;font-size:10.5px;font-weight:700;display:block}.ax .auth-main h1{color:var(--ax-ink);letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:30px;font-weight:800;line-height:1.4}.ax-intro{color:var(--ax-mute);word-break:keep-all;margin:10px 0 24px;font-size:13.5px;line-height:1.75}.ax-intro b{color:var(--ax-sub);font-weight:650}.ax-steps{color:#a9b5c5;counter-reset:ax;border-bottom:1px solid #edf1f7;gap:8px;margin:0 0 6px;padding:0 0 22px;font-size:11.5px;list-style:none;display:flex}.ax-steps li{white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.ax-steps li:before{counter-increment:ax;content:counter(ax,decimal-leading-zero);color:#a9b5c5;background:#f1f5fb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.ax-steps li[data-state=done]{color:#5d8fd6}.ax-steps li[data-state=done]:before{content:"✓";color:var(--ax-blue);background:#e4efff}.ax-steps li[data-state=current]{color:var(--ax-blue);font-weight:700}.ax-steps li[data-state=current]:before{background:var(--ax-blue);color:#fff;box-shadow:0 0 0 4px #2876ed1f}.ax-field{margin-top:17px}.ax .auth-main .ax-field>label{color:#4d6481;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 7px;font-size:12.5px;font-weight:650;display:flex}.ax-field>label small{color:var(--ax-mute);font-size:11px;font-weight:500}.ax-control{position:relative}.ax .auth-main .ax-control input{border:1px solid var(--ax-line);background:var(--ax-field);height:50px;color:var(--ax-ink);border-radius:12px;padding:13px 15px;font-size:14px}.ax .auth-main .ax-control input::placeholder{color:#a3afbf;font-size:12.5px}.ax .auth-main .ax-control input:hover{border-color:#d3deec}.ax .auth-main .ax-control input:focus{background:#fff;border-color:#5593ee;outline:none;box-shadow:0 0 0 4px #2876ed14}.ax .auth-main .ax-control input[aria-invalid=true]{background:#fff8f9;border-color:#eba3ad}.ax .auth-main .ax-control input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #d6293e14}.ax .auth-main .ax-control.has-btn input{padding-inline-end:52px}.ax .ax-control .ax-eye{color:#8296b0;background:0 0;border-radius:9px;place-items:center;width:42px;padding:0;font-size:0;display:grid;position:absolute;inset-block:5px;inset-inline-end:5px}.ax .ax-control .ax-eye:hover{color:var(--ax-blue);background:#edf3fb}.ax .ax-control .ax-eye svg{width:19px;height:19px}.ax-msg{color:var(--ax-mute);align-items:center;gap:6px;margin:7px 2px 0;font-size:11.5px;line-height:1.5;display:flex}.ax-msg.err{color:var(--ax-err)}.ax-msg.ok{color:var(--ax-ok)}.ax-msg svg{flex:none;width:14px;height:14px}.ax-meter{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 2px 0;display:grid}.ax-meter i{background:#e9eef6;border-radius:4px;height:4px;transition:background .2s}.ax-meter[data-level="1"] i:nth-child(-n+1){background:#ef7d8c}.ax-meter[data-level="2"] i:nth-child(-n+2){background:#f2b04f}.ax-meter[data-level="3"] i:nth-child(-n+3){background:#6aa8f6}.ax-meter[data-level="4"] i{background:var(--ax-ok)}.ax-rules{color:#9aa8bb;flex-wrap:wrap;gap:6px 14px;margin:9px 2px 0;padding:0;font-size:11.5px;list-style:none;display:flex}.ax-rules li{align-items:center;gap:5px;transition:color .2s;display:flex}.ax-rules li svg{width:13px;height:13px}.ax-rules li[data-ok=true]{color:var(--ax-ok)}.ax .auth-main .ax-agree{color:#6f819a;cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0 4px;font-size:12px;font-weight:400;line-height:1.75;display:flex}.ax-agree input{width:17px;height:17px;accent-color:var(--ax-blue);cursor:pointer;flex:none;margin-top:3px}.ax-agree a{text-underline-offset:2px;font-weight:650;text-decoration:underline}.ax-alert{color:#b42336;background:#fff3f5;border:1px solid #f8d5db;border-radius:11px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.ax-alert svg{flex:none;width:17px;height:17px;margin-top:1px}.ax-alert:empty{display:none}.ax .auth-main button.ax-btn,.ax .ax-btn{background:var(--ax-blue);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:22px;padding:0 18px;font-size:14.5px;font-weight:650;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 24px -12px #2876edaa}.ax .auth-main button.ax-btn:hover:not(:disabled),.ax .ax-btn:hover{background:var(--ax-blue-d);color:#fff;transform:translateY(-1px)}.ax .auth-main button.ax-btn:disabled{color:#8ca6cb;box-shadow:none;opacity:1;cursor:not-allowed;background:#dbe7f7;transform:none}.ax .auth-main button.ax-btn[aria-busy=true]{background:var(--ax-blue);color:#fff;cursor:progress}.ax .auth-main .ax-btn.ghost,.ax .ax-btn.ghost{color:#43566f;box-shadow:none;background:#fff;border:1px solid #d5e0ee}.ax .auth-main .ax-btn.ghost:hover{color:var(--ax-blue);background:#f5f9ff}.ax-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite ax-spin}@keyframes ax-spin{to{transform:rotate(360deg)}}.ax-note{color:#8c9db2;text-align:center;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:11.5px;display:flex}.ax-foot{text-align:center;color:var(--ax-mute);border-top:1px solid #edf1f7;margin:26px 0 0;padding-top:20px;font-size:12.5px}.ax-foot a{font-weight:650}.ax-foot .sep{color:#cfd8e4;margin:0 8px}.ax .auth-main .ax-control input.ax-otp{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;direction:ltr;height:62px;padding-inline-start:.5em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700}.ax .auth-main .ax-control input.ax-otp::placeholder{color:#cdd7e5;letter-spacing:.35em;font-size:24px}.ax-howto{counter-reset:howto;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ax-howto li{color:var(--ax-sub);gap:11px;font-size:12.5px;line-height:1.65;display:flex}.ax-howto li:before{counter-increment:howto;content:counter(howto);width:22px;height:22px;color:var(--ax-blue);background:#edf4ff;border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.ax-qr{border:1px solid var(--ax-line);background:linear-gradient(#fbfdff,#f4f8fe);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:20px 0 4px;padding:16px;display:grid}.ax-qr-img{background:#fff;border-radius:12px;place-items:center;width:156px;height:156px;padding:8px;display:grid;box-shadow:0 0 0 1px #e6edf6}.ax-qr-img img{width:140px;height:140px;image-rendering:pixelated}.ax-qr-side{min-width:0;color:var(--ax-mute);font-size:12px;line-height:1.6}.ax-secret{color:var(--ax-ink);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;direction:ltr;background:#fff;border:1px dashed #cbd8ea;border-radius:9px;margin:8px 0 10px;padding:9px 11px;font:600 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.ax .auth-main button.ax-copy{color:#4f6788;background:#fff;border:1px solid #d5e0ee;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.ax .auth-main button.ax-copy:hover{color:var(--ax-blue);background:#f2f7ff}.ax .auth-main button.ax-copy svg{width:14px;height:14px}.ax-skel{background:linear-gradient(90deg,#eef3f9 0%,#f8fbff 50%,#eef3f9 100%) 0 0/200% 100%;border-radius:10px;animation:1.2s linear infinite ax-shine}@keyframes ax-shine{to{background-position:-200% 0}}.ax-badge{color:#b07415;background:#fff7e8;border-radius:99px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px 6px 9px;font-size:12px;font-weight:650;display:inline-flex}.ax-badge:before{content:"";background:#f2a93b;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite ax-pulse;box-shadow:0 0 0 4px #f2a93b2e}.ax-badge.ok{color:var(--ax-ok);background:#e9f8f1}.ax-badge.ok:before{background:var(--ax-ok);box-shadow:0 0 0 4px #169a6b26}@keyframes ax-pulse{50%{box-shadow:0 0 0 7px #f2a93b10}}.ax-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ax-list li{color:var(--ax-sub);align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;display:flex}.ax-list svg{width:30px;height:30px;color:var(--ax-blue);background:#edf4ff;border-radius:9px;flex:none;padding:6px}.ax .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ax-tabs{border:1px solid var(--ax-line);background:#f1f5fb;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 0;padding:4px;display:grid}.ax .auth-main button.ax-tab{min-width:0;height:40px;color:var(--ax-sub);box-shadow:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:flex;overflow:hidden}.ax .auth-main button.ax-tab:hover:not([aria-disabled=true]):not([aria-selected=true]){color:var(--ax-blue);background:#ffffffa8}.ax .auth-main button.ax-tab[aria-selected=true]{color:var(--ax-blue);background:#fff;box-shadow:0 1px 3px #1d3a6a1f,0 0 0 1px #dbe6f5}.ax .auth-main button.ax-tab[aria-disabled=true]{color:#b3bfcf;cursor:not-allowed}.ax-tab svg{flex:none;width:16px;height:16px}.ax .auth-main button.ax-btn svg{flex:none;width:18px;height:18px}.ax-tabs-note{color:var(--ax-mute);margin:8px 2px 0;font-size:11.5px;line-height:1.55}.ax-tabs+.ax-tabs-note+[role=tabpanel] .ax-intro,.ax-tabs+[role=tabpanel] .ax-intro{margin-top:16px}@media (max-width:1000px){.auth.ax{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}.ax .auth-visual{padding-inline:30px}.ax .auth-copy h2{font-size:34px}}@media (max-width:760px){.auth.ax{display:block}.ax .auth-visual{min-height:250px;max-height:none;padding:24px;position:relative}.ax .auth-copy{margin-top:26px}.ax .auth-copy h2{margin:8px 0 0;font-size:26px}.ax .auth-copy ul{display:none}.ax .auth-visual-bg{background:linear-gradient(90deg,#edf5ff 10%,#edf5ffbb 40%,#edf5ff00 78%),url(/images/ski-rabbit.png) 65%/cover}.ax .auth-main{border-radius:24px 24px 0 0;place-items:start center;min-height:0;margin-top:-24px;padding:74px 20px 72px}.ax .auth-demo-entry{font-size:11px;inset:24px 20px auto}.ax .auth-main h1{font-size:25px}.ax-steps{gap:4px;font-size:10.5px}.ax-steps li:before{width:21px;height:21px}.ax-qr{text-align:center;grid-template-columns:1fr;justify-items:center}.ax .auth-main .ax-control input{font-size:16px}.ax .auth-main .ax-control input.ax-otp{font-size:26px}}@media (max-width:360px){.ax-steps li span{display:none}}@media (prefers-reduced-motion:reduce){.ax .auth-main>.card,.ax-spinner,.ax-skel,.ax-badge:before{animation:none}}
