:root{--auth-bg-center: #172243;--auth-bg-mid: #0d1530;--auth-bg-edge: #070b18;--auth-card: rgba(13, 19, 36, .78);--auth-card-border: rgba(120, 145, 205, .28);--auth-text: #f1f4fb;--auth-muted: #b4bdd3;--auth-faint: #8590aa;--auth-field-bg: rgba(21, 29, 50, .85);--auth-field-border: rgba(125, 145, 195, .32);--auth-accent: #5b8cff;--auth-button-from: #4f7dff;--auth-button-to: #6a5cff;--auth-button-text: #ffffff;--auth-scene-line: rgba(105, 140, 215, .38);--auth-error-bg: rgba(170, 40, 55, .22);--auth-error-border: rgba(240, 110, 125, .45);--auth-error-text: #ffb3bd;--auth-focus: rgba(91, 140, 255, .35);--auth-button-shadow: rgba(80, 110, 255, .28);--auth-logo-from: #6a5cff;--auth-logo-to: #4f9dff;color-scheme:dark}.auth-logo-stop-start{stop-color:var(--auth-logo-from)}.auth-logo-stop-end{stop-color:var(--auth-logo-to)}.auth-page,.auth-page *{box-sizing:border-box}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--auth-text);background:radial-gradient(ellipse at 50% 45%,var(--auth-bg-center) 0%,var(--auth-bg-mid) 55%,var(--auth-bg-edge) 100%)}.auth-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.auth-scene-line{fill:none;stroke:var(--auth-scene-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.auth-scene-faint{opacity:.5}.auth-scene-light{fill:#ebf0ffd9;filter:drop-shadow(0 0 6px rgba(200,215,255,.9))}.auth-scene-windows{fill:#3c508212;stroke:#5a6ea017;stroke-width:14;filter:blur(10px)}@media (max-width: 640px){.auth-scene{opacity:.45}}.auth-card{position:relative;width:100%;max-width:500px;padding:48px 40px 40px;text-align:center;background:var(--auth-card);border:1px solid var(--auth-card-border);border-radius:18px;box-shadow:0 24px 60px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-logo{width:64px;height:64px;margin:0 auto 16px;display:block}.auth-title{margin:0 0 10px;font-size:2rem;font-weight:600;letter-spacing:.2px}.auth-subtitle{margin:0 0 32px;color:var(--auth-muted);font-size:1.05rem}.auth-error{margin:-12px 0 20px;padding:10px 14px;text-align:left;font-size:.92rem;color:var(--auth-error-text);background:var(--auth-error-bg);border:1px solid var(--auth-error-border);border-radius:10px}.auth-field{position:relative;margin-bottom:22px}.auth-field-icon{position:absolute;left:18px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:var(--auth-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.auth-input{width:100%;height:58px;padding:0 16px 0 56px;font-size:1.05rem;font-family:inherit;color:var(--auth-text);background:var(--auth-field-bg);border:1px solid var(--auth-field-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--auth-faint)}.auth-input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-focus)}.auth-input-password{padding-right:56px}.auth-input::-ms-reveal,.auth-input::-ms-clear{display:none}.auth-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;padding:8px;background:none;border:none;border-radius:8px;cursor:pointer}.auth-eye-icon{width:22px;height:22px;fill:none;stroke:var(--auth-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-eye:hover .auth-eye-icon{stroke:var(--auth-text)}.auth-submit{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.15rem;font-weight:500;font-family:inherit;color:var(--auth-button-text);background:linear-gradient(90deg,var(--auth-button-from),var(--auth-button-to));border:none;margin-top:8px;border-radius:10px;cursor:pointer;box-shadow:0 8px 24px var(--auth-button-shadow);transition:filter .15s,transform .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.75;cursor:default}.auth-arrow-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-submit:focus-visible,.auth-eye:focus-visible{outline:none;box-shadow:0 0 0 3px var(--auth-focus)}.auth-tagline{margin:32px 0 0;color:var(--auth-muted);font-size:.95rem}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--auth-muted);background:var(--auth-bg-edge)}@media (max-width: 480px){.auth-card{padding:36px 22px 28px}.auth-title{font-size:1.6rem}}
