@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url(/web/fonts/manrope/manrope-latin-variable.woff2) format("woff2")}:root{--auth-primary: #493ee5;--auth-primary-rgb: 73, 62, 229;--auth-gradient: linear-gradient(135deg, #493ee5 0%, #6463e7 100%);--auth-background: #f8f9ff;--auth-surface-lowest: #ffffff;--auth-surface-low: #eff4ff;--auth-surface-high: #dce9ff;--auth-on-surface: #001c37;--auth-on-surface-variant: #464555;--auth-outline: #777587;--auth-outline-variant: #c7c4d8;--auth-error: #ba1a1a;--auth-error-container: #ffdad6;--auth-on-error-container: #93000a;--auth-shadow: 0px 15px 35px rgba(50, 50, 93, 0.1), 0px 5px 15px rgba(0, 0, 0, 0.07)}body.auth-body{font-family:"Manrope",sans-serif;background-color:var(--auth-background);color:var(--auth-on-surface);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.auth-noscript{position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--auth-error-container);color:var(--auth-on-error-container);border-bottom:4px solid var(--auth-error);text-align:center;font-size:14px;line-height:20px}.auth-noscript-title{font-size:16px;font-weight:700}.auth-bg{position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;background:radial-gradient(circle at 50% 50%, #eff4ff 0%, #f8f9ff 100%);animation:auth-drift 22s ease-in-out infinite alternate}.auth-stripe{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--auth-gradient);opacity:.8;z-index:10}@keyframes auth-drift{from{transform:translate(-2%, -2%)}to{transform:translate(2%, 2%)}}.auth-main{width:100%;max-width:400px}@keyframes auth-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-animate{opacity:0;animation:auth-fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards}.auth-animate--delay-1{animation-delay:.08s}.auth-animate--delay-2{animation-delay:.18s}.auth-animate--delay-3{animation-delay:.28s}.auth-stagger>*{opacity:0;animation:auth-fade-up 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards}.auth-stagger>*:nth-child(1){animation-delay:.4s}.auth-stagger>*:nth-child(2){animation-delay:.48s}.auth-stagger>*:nth-child(3){animation-delay:.56s}.auth-stagger>*:nth-child(4){animation-delay:.64s}.auth-stagger>*:nth-child(5){animation-delay:.72s}.auth-stagger>*:nth-child(6){animation-delay:.8s}.auth-no-anim .auth-animate,.auth-no-anim .auth-stagger>*{opacity:1;animation:none}.auth-subtitle{font-size:16px;line-height:24px;color:var(--auth-on-surface-variant);max-width:280px;margin:0}.auth-alert{background:var(--auth-surface-high);border-left:4px solid var(--auth-primary);border-radius:.5rem;padding:16px}.auth-alert-icon{color:var(--auth-primary);width:20px;height:20px;flex-shrink:0}.auth-alert-text{font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:600;color:var(--auth-on-surface);margin:0}.auth-alert--error{background:var(--auth-error-container);border-left-color:var(--auth-error)}.auth-alert--error .auth-alert-icon{color:var(--auth-error)}.auth-alert--error .auth-alert-text{color:var(--auth-on-error-container)}.auth-card{background:var(--auth-surface-lowest);border:1px solid rgba(199,196,216,0.3);border-radius:.75rem;padding:24px;box-shadow:var(--auth-shadow)}.auth-label{font-size:12px;line-height:16px;letter-spacing:.05em;font-weight:600;color:var(--auth-on-surface-variant)}.auth-link{font-size:12px;line-height:16px;letter-spacing:.05em;font-weight:600;color:var(--auth-primary);text-decoration:none}.auth-link:hover{text-decoration:underline;color:var(--auth-primary)}.auth-field{position:relative;display:flex;align-items:center}.auth-field .auth-field-icon{position:absolute;left:16px;color:var(--auth-outline);width:20px;height:20px;pointer-events:none}.auth-input{width:100%;padding:16px 16px 16px 48px;background:var(--auth-surface-low);border:1px solid var(--auth-outline-variant);border-radius:.5rem;font-family:"Manrope",sans-serif;font-size:16px;line-height:24px;color:var(--auth-on-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--auth-outline)}.auth-input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px rgba(var(--auth-primary-rgb), 0.15)}.auth-check{width:16px;height:16px;accent-color:var(--auth-primary);cursor:pointer}.auth-check-label{font-size:14px;line-height:20px;color:var(--auth-on-surface-variant);user-select:none;cursor:pointer}.auth-submit{width:100%;padding:16px 24px;background:var(--auth-gradient);color:#fff;border:none;border-radius:.5rem;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:600;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.2),0 4px 6px rgba(0,0,0,0.1);transition:opacity .15s ease,transform .05s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit:hover{opacity:.9}.auth-submit:active{transform:scale(0.98)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-submit-icon{width:18px;height:18px}.auth-timer{font-size:14px;line-height:20px;color:var(--auth-error)}@media (prefers-reduced-motion: reduce){.auth-bg{animation:none}.auth-animate,.auth-stagger>*{opacity:1;animation:none}}
