.auth-root{--auth-bg:#050506;--auth-card:#111114e0;--auth-card-solid:#111114;--auth-border:#ffffff14;--auth-border-strong:#ffffff24;--auth-text:#f5f5f7;--auth-muted:#a1a1aa;--auth-faint:#71717a;--auth-accent:#f4f4f5;--auth-accent-dim:#ffffff1f;--auth-danger:#f4f4f5;--auth-danger-bg:#ffffff0f;--auth-ok:#e4e4e7;--auth-ok-bg:#ffffff0f;--auth-radius:18px;--auth-ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;color:var(--auth-text);background:var(--auth-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body), Manrope, sans-serif;position:relative;overflow-x:hidden}.auth-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-bg__mesh{background:radial-gradient(42% 36% at 18% 12%,#ffffff0f,#0000 58%),radial-gradient(38% 32% at 88% 18%,#ffffff0a,#0000 52%),radial-gradient(48% 40% at 55% 92%,#ffffff09,#0000 58%);animation:14s ease-in-out infinite alternate auth-mesh;position:absolute;inset:-30%}.auth-bg__grid{opacity:.45;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 55% at 50% 42%,#000,#0000 78%);mask-image:radial-gradient(68% 55% at 50% 42%,#000,#0000 78%)}.auth-bg__beam{filter:blur(28px);background:linear-gradient(#ffffff0f,#0000 70%);width:min(720px,90vw);height:55%;animation:8s ease-in-out infinite alternate auth-beam;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-bg__orb{filter:blur(56px);border-radius:50%;position:absolute}.auth-bg__orb--a{background:#ffffff0d;width:320px;height:320px;animation:12s ease-in-out infinite auth-float-a;bottom:8%;left:-80px}.auth-bg__orb--b{background:#ffffff09;width:240px;height:240px;animation:10s ease-in-out infinite auth-float-b;top:10%;right:4%}.auth-bg__orb--c{background:#ffffff08;width:180px;height:180px;animation:16s ease-in-out infinite reverse auth-float-a;bottom:18%;right:28%}.auth-bg__vignette{background:radial-gradient(80% 70% at 50% 45%,#0000 35%,#0000008c 100%);position:absolute;inset:0}@keyframes auth-mesh{0%{transform:translate(0,0)scale(1)}to{transform:translate(1.5%,-1%)scale(1.03)}}@keyframes auth-beam{0%{opacity:.55;transform:translate(-50%)scaleY(1)}to{opacity:.9;transform:translate(-50%)scaleY(1.08)}}@keyframes auth-float-a{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-22px)}}@keyframes auth-float-b{0%,to{transform:translate(0,0)}50%{transform:translate(-14px,16px)}}.auth-shell{z-index:1;place-items:center;min-height:100dvh;display:grid;position:relative}.auth-panel{width:100%;min-height:100dvh;padding:max(24px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 20px max(24px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));box-sizing:border-box;justify-content:center;align-items:center;display:flex}.auth-card{border-radius:var(--auth-radius);border:1px solid var(--auth-border);background:linear-gradient(180deg, #ffffff09, transparent 28%), var(--auth-card);-webkit-backdrop-filter:blur(18px);width:100%;max-width:420px;padding:30px 28px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 1px #ffffff0a,0 24px 64px #0000008c}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.auth-card__brand{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-card__brand-mark{border-radius:16px;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 12px 28px #00000073}.auth-card__brand-mark:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.auth-card__brand .brand-mark-icon{object-fit:cover;border-radius:16px;width:64px;height:64px;display:block}.auth-card__brand-copy{gap:4px;display:grid}.auth-card__brand span{font-family:var(--font-display), Space Grotesk, sans-serif;letter-spacing:.2em;font-size:18px;font-weight:800}.auth-card__brand small{color:var(--auth-faint);letter-spacing:.02em;font-size:12px}.auth-tabs{border:1px solid var(--auth-border);background:#00000059;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.auth-tabs button{appearance:none;min-height:38px;color:var(--auth-faint);font:inherit;cursor:pointer;transition:background .18s var(--auth-ease), color .18s var(--auth-ease), box-shadow .18s var(--auth-ease);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:700}.auth-tabs button[aria-selected=true]{color:var(--auth-text);background:#1d1d22;box-shadow:inset 0 1px #ffffff0a}.auth-tabs button:hover:not([aria-selected=true]){color:var(--auth-muted)}.auth-tabs button:focus-visible{outline-offset:1px;outline:2px solid #ffffff59}.auth-card__title{font-family:var(--font-display), Space Grotesk, sans-serif;letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(20px,3.6vw,24px);font-weight:700;line-height:1.15}.auth-card__subtitle{color:var(--auth-muted);text-align:center;margin:8px 0 0;font-size:14px;line-height:1.5}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-field{gap:6px;display:grid}.auth-field__control{position:relative}.auth-field__icon{color:var(--auth-faint);pointer-events:none;transition:color .18s var(--auth-ease);z-index:1;place-items:center;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-field__input{border:1px solid var(--auth-border);width:100%;height:46px;color:var(--auth-text);font:inherit;box-sizing:border-box;transition:border-color .18s var(--auth-ease), box-shadow .18s var(--auth-ease), background .18s var(--auth-ease), padding .16s var(--auth-ease);background:#00000059;border-radius:11px;outline:none;padding:0 12px 0 42px;font-size:14px;line-height:1.2}.auth-field--active .auth-field__input{padding:0 12px 0 42px}.auth-field__input--password,.auth-field--active .auth-field__input--password{padding-right:46px}.auth-field__label{color:var(--auth-faint);pointer-events:none;z-index:2;transition:top .16s var(--auth-ease), left .16s var(--auth-ease), transform .16s var(--auth-ease), font-size .16s var(--auth-ease), color .16s var(--auth-ease), padding .16s var(--auth-ease), background .16s var(--auth-ease);font-size:14px;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.auth-field--active .auth-field__label{letter-spacing:.04em;color:var(--auth-muted);background:#0c0c0e;padding:0 5px;font-size:10px;font-weight:700;line-height:1;top:0;left:36px;transform:translateY(-50%)}.auth-field__input:hover:not(:disabled):not(:focus){border-color:var(--auth-border-strong);background:#0000006b}.auth-field__input:focus{box-shadow:0 0 0 3px var(--auth-accent-dim);background:#00000080;border-color:#fff6}.auth-field--active .auth-field__input:focus~.auth-field__icon,.auth-field--active .auth-field__label,.auth-field__input:focus~.auth-field__icon{color:var(--auth-text)}.auth-field--error .auth-field__input{border-color:#ffffff73;box-shadow:0 0 0 3px #ffffff14}.auth-field--success .auth-field__input{border-color:#ffffff59}.auth-field__input:disabled{color:var(--auth-faint);cursor:not-allowed;background:#17171b}.auth-field__toggle{width:36px;height:36px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-field__toggle:hover{color:var(--auth-text);background:#ffffff0d}.auth-field__toggle:focus-visible{outline-offset:1px;outline:2px solid #ffffff59}.auth-field__msg{color:var(--auth-danger);margin:0;font-size:12px}.auth-field__hint{color:var(--auth-muted);margin:0;font-size:12px}.auth-strength{align-items:center;gap:10px;display:flex}.auth-strength__bars{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-strength__bars i{height:4px;transition:background .18s var(--auth-ease);background:#27272a;border-radius:99px}.auth-strength__bars[data-score="1"] i:first-child{background:#52525b}.auth-strength__bars[data-score="2"] i:nth-child(-n+2){background:#71717a}.auth-strength__bars[data-score="3"] i:nth-child(-n+3){background:#a1a1aa}.auth-strength__bars[data-score="4"] i{background:#f4f4f5}.auth-strength span{color:var(--auth-muted);min-width:4.5ch;font-size:12px;font-weight:700}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{color:var(--auth-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.auth-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-check__box{border:1px solid var(--auth-border-strong);width:16px;height:16px;transition:background .15s var(--auth-ease), border-color .15s var(--auth-ease), box-shadow .15s var(--auth-ease);background:#00000059;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.auth-check__box svg{opacity:0;transition:opacity .12s var(--auth-ease), transform .12s var(--auth-ease);transform:scale(.7)}.auth-check input:checked+.auth-check__box{color:#09090b;box-shadow:0 0 0 3px var(--auth-accent-dim);background:#f4f4f5;border-color:#f4f4f5}.auth-check input:checked+.auth-check__box svg{opacity:1;transform:scale(1)}.auth-check input:focus-visible+.auth-check__box{outline-offset:2px;outline:2px solid #ffffff59}.auth-link,.auth-switch button{color:#e4e4e7;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.auth-link:hover,.auth-switch button:hover{text-underline-offset:3px;text-decoration:underline}.auth-link:focus-visible,.auth-switch button:focus-visible,.auth-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}.auth-btn{width:100%;height:42px;min-height:42px;max-height:42px;font:inherit;letter-spacing:-.01em;box-sizing:border-box;cursor:pointer;transition:background .16s var(--auth-ease), border-color .16s var(--auth-ease), color .16s var(--auth-ease), opacity .16s var(--auth-ease), box-shadow .16s var(--auth-ease);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:0 16px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary{color:#09090b;background:linear-gradient(#fff,#e4e4e7);box-shadow:inset 0 1px #ffffffa6,0 6px 16px #00000047}.auth-btn--primary:hover:not(:disabled){background:linear-gradient(#fff,#f4f4f5);box-shadow:inset 0 1px #ffffffbf,0 8px 18px #00000052}.auth-spin{animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alert{border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.4}.auth-alert--error{background:var(--auth-danger-bg);color:var(--auth-danger);border:1px solid #ffffff29}.auth-alert--ok{background:var(--auth-ok-bg);color:var(--auth-ok);border:1px solid #ffffff29}.auth-switch{text-align:center;margin-top:18px}.auth-switch p{color:var(--auth-muted);margin:0;font-size:13px}.auth-apk{border-top:1px solid var(--auth-border);gap:10px;margin-top:20px;padding-top:16px;display:grid}.auth-apk__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-apk__meta p{color:var(--auth-faint);margin:0;font-size:12px}.auth-apk__meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--auth-muted);font-size:11px;font-weight:700}.auth-apk .ff-login__apk{border:1px solid var(--auth-border);width:100%;height:40px;min-height:40px;max-height:40px;color:var(--auth-text);box-sizing:border-box;transition:background .16s var(--auth-ease), border-color .16s var(--auth-ease), color .16s var(--auth-ease), transform .16s var(--auth-ease);background:#00000047;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.auth-apk .ff-login__apk:hover{border-color:var(--auth-border-strong);color:#fff;background:#ffffff0a}.auth-apk .ff-login__apk:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}@media (max-width:640px){.auth-panel{padding:max(20px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 14px max(20px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));justify-content:center;align-items:center}.auth-card{border-radius:16px;padding:20px 16px 16px}.auth-card__brand{gap:10px;margin-bottom:16px}.auth-card__brand-mark,.auth-card__brand .brand-mark-icon{border-radius:12px;width:48px;height:48px}.auth-card__brand span{font-size:15px}.auth-tabs{margin-bottom:16px}.auth-form{gap:12px;margin-top:16px}.auth-apk{gap:8px;margin-top:14px;padding-top:12px}.auth-row{flex-wrap:wrap}}.auth-legal{text-align:center;color:var(--auth-muted,#8b8b96);margin:16px 0 0;font-size:12px}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover{color:#f5f5f7}@media (prefers-reduced-motion:reduce){.auth-bg__mesh,.auth-bg__beam,.auth-bg__orb{animation:none}}
