.auth-page{--auth-bg:#171717;--auth-fg:#f7f7f7;--auth-muted:#a3a3a3;--auth-subtle:#767676;--auth-border:#2f2f2f;--auth-border-strong:#4a4a4a;--auth-field:#1e1e1e;--auth-focus:#f2562347;--auth-toggle-hover:#262626;--auth-primary:#f25623;--auth-primary-hover:#ff6b3d;--auth-primary-fg:#171717;--auth-link:#ff9a7a;--auth-logo-bg:#f7f7f7;--auth-logo-border:#f7f7f7;--auth-shadow:0 1px 2px #00000059;--auth-error:#f87171;background:var(--auth-bg);width:100%;min-height:100dvh;color:var(--auth-fg);justify-content:center;align-items:center;padding:60px 24px;display:flex;position:relative;overflow:hidden auto}.auth-panel{width:100%;max-width:464px;margin:0 auto}.auth-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-logo-tile{border:1px solid var(--auth-logo-border);background:var(--auth-logo-bg);border-radius:11px;place-items:center;width:44px;height:44px;margin:0 auto 20px;display:grid;box-shadow:0 8px 20px #00000038}.auth-logo-tile img{width:29px;height:auto;display:block}.auth-title{color:var(--auth-fg);letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(1.65rem,4vw,2rem);font-weight:600;line-height:1.15}.auth-subtitle{max-width:370px;color:var(--auth-muted);text-align:center;margin:12px auto 0;font-size:.94rem;font-weight:400;line-height:1.55}.auth-content{margin-top:32px}.auth-page .login-form{gap:18px;width:100%;display:grid}.auth-page .input-group-modern{gap:8px;margin:0;display:grid}.auth-page .input-group-modern label{color:var(--auth-fg);margin:0;font-size:.82rem;font-weight:500}.auth-page .login-input-wrap{display:block;position:relative}.auth-page .login-input-wrap input{border:1px solid var(--auth-border);background:var(--auth-field);width:100%;height:48px;box-shadow:var(--auth-shadow);color:var(--auth-fg);border-radius:9px;outline:none;padding:0 14px;font-family:inherit;font-size:.94rem;transition:background .16s,border-color .16s,box-shadow .16s}.auth-page .login-input-wrap input.has-toggle{padding-right:44px}.auth-page .login-input-wrap input::placeholder{color:var(--auth-subtle)}.auth-page .login-input-wrap input:hover:not(:disabled){border-color:var(--auth-border-strong)}.auth-page .login-input-wrap input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-focus)}.auth-page .login-input-wrap input:disabled{opacity:.6;cursor:not-allowed}.auth-page .login-password-toggle{width:28px;height:28px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-page .login-password-toggle:hover:not(:disabled){background:var(--auth-toggle-hover);color:var(--auth-fg)}.auth-page .login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-page .login-password-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-page .login-forgot-link{color:var(--auth-link);text-underline-offset:2px;margin:0;font-size:.8rem;font-weight:400;line-height:1;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.auth-page .login-forgot-link:hover{color:var(--auth-primary-hover)}.auth-page .btn-login-submit{background:var(--auth-primary);width:100%;min-height:48px;box-shadow:none;color:var(--auth-primary-fg);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:6px 0 0;padding:0 18px;font-family:inherit;font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .16s,opacity .16s;display:inline-flex}.auth-page .btn-login-submit:hover:not(:disabled){background:var(--auth-primary-hover);box-shadow:none;transform:none}.auth-page .btn-login-submit:active:not(:disabled){background:var(--auth-primary-hover);transform:none}.auth-page .btn-login-submit:focus-visible{outline:2px solid var(--auth-primary);outline-offset:3px}.auth-page .btn-login-submit:disabled{opacity:.62;cursor:not-allowed;transform:none}.auth-page .btn-login-submit svg{flex:none}.auth-footer{color:var(--auth-muted);text-align:center;margin-top:20px;font-size:.82rem;line-height:1.7}.auth-footer a{color:var(--auth-link);text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-footer a:hover{color:var(--auth-primary-hover)}.auth-status{text-align:center;justify-items:center;gap:16px;max-width:340px;display:grid}.auth-status .auth-logo-tile{margin-bottom:4px}.auth-status p{color:var(--auth-muted);margin:0;font-size:.9rem;line-height:1.5}.auth-status-spinner{border:2px solid var(--auth-border);border-top-color:var(--auth-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-spin}.auth-toasts{z-index:40;pointer-events:none;flex-direction:column;gap:8px;width:min(100% - 32px,420px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.auth-toasts .toast-modern{pointer-events:auto;width:100%;min-width:0}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-height:760px){.auth-page{align-items:flex-start}}@media (max-width:520px){.auth-page{align-items:flex-start;padding:72px 18px 36px}.auth-logo-tile{width:42px;height:42px;margin-bottom:18px}.auth-title{font-size:1.6rem}.auth-subtitle{font-size:.9rem}.auth-content{margin-top:28px}.auth-page .login-form{gap:16px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition-duration:1ms!important;animation-duration:1ms!important}}
