.auth-root{display:flex;min-height:100dvh}.auth-left{position:relative;flex:0 0 58%;background:#07090d;overflow:hidden}.auth-left__orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.auth-left__orb--1{width:640px;height:640px;background:radial-gradient(circle,#1e4fa8 0%,transparent 70%);opacity:.22;top:-220px;left:-120px}.auth-left__orb--2{width:440px;height:440px;background:radial-gradient(circle,#0e2d6b 0%,transparent 70%);opacity:.18;bottom:-140px;right:-80px}.auth-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:0}.auth-ghost-cards{position:absolute;inset:0;z-index:1;pointer-events:none}.auth-ghost-card{position:absolute;left:var(--gc-x);top:var(--gc-y);width:var(--gc-w);height:var(--gc-h);background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ghostFloat 7s ease-in-out infinite;animation-delay:var(--gc-delay)}.auth-ghost-card:before{content:"";position:absolute;top:18px;left:18px;right:24px;height:7px;background:#ffffff1a;border-radius:4px}.auth-ghost-card:after{content:"";position:absolute;top:36px;left:18px;width:55%;height:7px;background:#ffffff0e;border-radius:4px}@keyframes ghostFloat{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-9px);opacity:.65}}.auth-left__inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:48px 52px}.auth-brand-logo{height:26px;filter:brightness(0) invert(1);opacity:.85}.auth-left__hero{margin-top:auto;padding-bottom:40px}.auth-headline{font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.22;letter-spacing:-.025em;color:#eef0f3;margin:0 0 14px}.auth-subheadline{font-size:15px;line-height:1.65;color:#eef0f370;font-weight:400;margin:0}.auth-quote{font-size:13px;color:#eef0f361;font-style:italic;line-height:1.55;margin:0 0 4px;padding:0;border:none}.auth-quote-attr{font-size:11px;color:#eef0f338;font-style:normal;letter-spacing:.01em}.auth-right{flex:1;display:flex;flex-direction:column;background:#fff;min-height:100dvh}[data-theme=dark] .auth-right{background:#111417}.auth-right__topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;flex-shrink:0}.auth-brand-logo-link{display:flex;align-items:center}.auth-right__logo{height:22px;opacity:.8}[data-theme=dark] .auth-right__logo{filter:brightness(0) invert(1);opacity:.65}.auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:100%;max-width:400px}.auth-card__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#0d0d0d;margin:0 0 6px;line-height:1.2}[data-theme=dark] .auth-card__title{color:#eef0f3}.auth-card__subtitle{font-size:14px;color:#6b7280;line-height:1.55;margin:0 0 28px}.auth-field{margin-bottom:18px}.auth-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:7px;letter-spacing:.01em}[data-theme=dark] .auth-label{color:#9ca3af}.auth-input{display:block;width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px;color:#0d0d0d;transition:border-color .15s ease,box-shadow .15s ease;outline:none;box-sizing:border-box;font-family:inherit}[data-theme=dark] .auth-input{background:#1c2026;border-color:#2a2f36;color:#eef0f3}.auth-input:focus{border-color:#2871cc;box-shadow:0 0 0 3px #2871cc21}.auth-input::placeholder{color:#c4c9d4}[data-theme=dark] .auth-input::placeholder{color:#4b5563}.auth-field-meta{display:flex;justify-content:flex-end;margin-top:7px}.auth-forgot{font-size:12px;color:#9ca3af;text-decoration:none;transition:color .12s}.auth-forgot:hover{color:#2871cc}.auth-btn{display:block;width:100%;height:46px;border-radius:10px;border:none;background:#0d0d0d;color:#fff;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease;margin-top:8px;font-family:inherit}[data-theme=dark] .auth-btn{background:#eef0f3;color:#0d0d0d}.auth-btn:hover{background:#1f1f1f;transform:translateY(-1px)}[data-theme=dark] .auth-btn:hover{background:#d8dae0}.auth-btn:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#c4c9d4;font-size:12px;letter-spacing:.03em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#2a2f36}[data-theme=dark] .auth-divider{color:#4b5563}.auth-form-footer{text-align:center;font-size:13px;color:#9ca3af;margin:0}.auth-form-footer a{color:#2871cc;text-decoration:none;font-weight:500}.auth-form-footer a:hover{text-decoration:underline}.auth-checkbox-wrap{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.auth-checkbox-wrap input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#2871cc;width:15px;height:15px}.auth-checkbox-label{font-size:13px;color:#6b7280;line-height:1.5}.auth-checkbox-label a{color:#2871cc;text-decoration:none}.auth-checkbox-label a:hover{text-decoration:underline}.auth-server-message{margin-bottom:20px}.auth-server-message .notification{border-radius:10px;font-size:13px;padding:14px 16px}.auth-server-message .notification.is-danger{background-color:#fff1f0;color:#c0392b;border:1px solid #fdc8c8}[data-theme=dark] .auth-server-message .notification.is-danger{background-color:#2a1414;color:#f87171;border-color:#4a2020}.auth-server-message .notification.is-success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}[data-theme=dark] .auth-server-message .notification.is-success{background-color:#14291e;color:#4ade80;border-color:#1e4d30}@media(max-width:900px){.auth-root{flex-direction:column}.auth-left{flex:0 0 auto;min-height:36vh}.auth-left__inner{padding:28px 28px 24px}.auth-brand-logo{height:22px}.auth-headline{font-size:22px;margin-bottom:10px}.auth-subheadline{font-size:14px}.auth-ghost-cards,.auth-left__footer{display:none}.auth-right{min-height:0;flex:1}.auth-right__topbar{padding:16px 24px}.auth-form-wrap{padding:32px 24px 24px;align-items:flex-start}}
