.auth-page{background:#1a1918;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;z-index:0;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.auth-container{z-index:10;background:linear-gradient(#2b2a29,#1e1d1c);border:1px solid rgba(255,255,255,.08);border-radius:32px;width:100%;max-width:1024px;height:640px;animation:.7s cubic-bezier(.16,1,.3,1) fadeInScale;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.form-slide{scrollbar-width:none;background:linear-gradient(#2b2a29,#1e1d1c);flex-direction:column;justify-content:center;width:100%;height:100%;padding:40px 48px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;overflow-y:auto}.form-slide::-webkit-scrollbar{display:none}.login-form{z-index:1;right:0}.register-form{z-index:1;left:0}.login-mode .login-form{opacity:1;pointer-events:all;transform:translate(0)}.login-mode .register-form{opacity:0;pointer-events:none;transform:translate(-24px)}.register-mode .register-form{opacity:1;pointer-events:all;transform:translate(0)}.register-mode .login-form{opacity:0;pointer-events:none;transform:translate(24px)}.auth-sidebar{z-index:100;background-color:transparent;background-image:linear-gradient(rgba(26,25,24,.2),rgba(26,25,24,.95)),url(/images/auth-sidebar-premium.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:50%;height:100%;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;overflow:hidden;box-shadow:12px 0 48px rgba(0,0,0,.5)}.login-mode .auth-sidebar{left:0}.register-mode .auth-sidebar{left:50%}.recovery-page .auth-sidebar{left:0}.auth-form-side{z-index:5;width:50%;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0}.login-mode .auth-form-side{left:auto;right:0}.register-mode .auth-form-side{left:0;right:auto}.recovery-page .auth-form-side{flex-direction:column;justify-content:center;padding:40px 48px;display:flex;left:auto;right:0}.sidebar-content-wrapper{width:200%;height:100%;transition:all .8s cubic-bezier(.16,1,.3,1);display:flex}.login-mode .sidebar-content-wrapper{transform:translate(0)}.register-mode .sidebar-content-wrapper{transform:translate(-50%)}.sidebar-slide{width:50%;height:100%;color:var(--text);flex-direction:column;justify-content:flex-end;padding:40px 48px;display:flex}.auth-sidebar-content{margin-bottom:48px}.auth-sidebar h1{letter-spacing:-.04em;margin-bottom:12px;font-family:Syne,sans-serif;font-size:max(1.8rem,min(3vw,2.4rem));font-weight:800;line-height:1.1;color:#fff!important;-webkit-text-fill-color:#fff!important}.auth-sidebar p{color:rgba(255,255,255,.75);max-width:380px;font-size:16px;line-height:1.6}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}.badge span{margin-right:8px;font-size:16px;color:#60a5fa!important}.badge-group{margin-top:20px}.auth-sidebar-footer{border-top:1px solid rgba(245,240,235,.1);justify-content:space-between;align-items:center;padding-top:28px;display:flex}.auth-sidebar-footer p{font-size:14px;color:rgba(255,255,255,.7)!important}.sidebar-toggle-btn{cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:750;transition:all .2s cubic-bezier(.4,0,.2,1);color:#0f172a!important;background:#fff!important}.sidebar-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.15);background:#f1f5f9!important}.auth-header{margin-bottom:28px}.auth-header h2{color:var(--text);letter-spacing:-.03em;margin-bottom:4px;font-family:Syne,sans-serif;font-size:24px;font-weight:800}.auth-header p{color:var(--text-muted);font-size:14px}.form-group{margin-bottom:18px}.auth-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);position:absolute;left:14px}.auth-input{border-radius:14px;outline:none;width:100%;height:48px;padding:11px 14px 11px 44px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important}.auth-input:focus{background:rgba(255,255,255,.05)!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px rgba(59,130,246,.15)!important}.auth-input:-webkit-autofill{caret-color:var(--text);-webkit-box-shadow:0 0 0 50px var(--card)inset!important;-webkit-text-fill-color:var(--text)!important}.auth-input:-webkit-autofill:hover{caret-color:var(--text);-webkit-box-shadow:0 0 0 50px var(--card)inset!important;-webkit-text-fill-color:var(--text)!important}.auth-input:-webkit-autofill:focus{caret-color:var(--text);-webkit-box-shadow:0 0 0 50px var(--card)inset!important;-webkit-text-fill-color:var(--text)!important}.auth-input:-webkit-autofill:active{caret-color:var(--text);-webkit-box-shadow:0 0 0 50px var(--card)inset!important;-webkit-text-fill-color:var(--text)!important}.auth-input::placeholder{color:var(--text-muted);opacity:.7}.auth-eye-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;transition:color .2s;display:flex;position:absolute;right:14px}.auth-eye-btn:hover{color:var(--text)}.form-actions{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;display:flex}.form-actions label{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.forgot-link{color:var(--accent-blue);font-size:13px;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.back-to-login{align-items:center;gap:8px;margin-bottom:32px;display:flex}.auth-link{color:var(--accent-blue);white-space:nowrap;font-weight:600;text-decoration:none;transition:all .2s}.auth-link:hover{opacity:.8;text-decoration:underline}.submit-btn{background:var(--text);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,240,235,.1)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn-alt{background:var(--bg-soft)!important;color:var(--text)!important;border:1px solid var(--line)!important}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.auth-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(240,107,107,.2);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.auth-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.auth-terms{margin-bottom:20px}.auth-terms label{color:var(--text-secondary);cursor:pointer;gap:10px;font-size:13px;line-height:1.4;display:flex}.auth-terms a{color:var(--accent-blue)}.auth-footer-mobile{display:none}.password-strength-wrapper{margin-top:8px}.password-strength-bar{background:var(--line);border-radius:2px;height:3px;margin-bottom:5px;overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:all .3s}.password-strength-fill.weak{background:var(--danger)}.password-strength-fill.fair{background:var(--warning)}.password-strength-fill.good{background:var(--accent-blue)}.password-strength-fill.strong,.password-strength-fill.very{background:var(--success)}.password-strength-text{color:var(--text-muted);font-size:11px;font-weight:500}.password-strength-text span{text-transform:uppercase;font-weight:700}.password-strength-text span.weak{color:var(--danger)}.password-strength-text span.fair{color:var(--warning)}.password-strength-text span.good{color:var(--accent-blue)}.password-strength-text span.strong,.password-strength-text span.very{color:var(--success)}.recovery-success{text-align:center;padding:20px 0}.recovery-email-highlight{color:var(--text);font-weight:700}.success-icon-wrapper{color:#3ecf8e;background:rgba(62,207,142,.1);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.recovery-title{color:var(--text);margin-bottom:12px;font-family:Syne,sans-serif;font-size:24px;font-weight:800}.recovery-text{color:var(--text-secondary);margin-bottom:32px;font-size:14px;line-height:1.6}@media (max-width:1100px){.auth-sidebar{display:none}.auth-form-side{z-index:10;width:100%;height:auto;min-height:600px;position:relative}.auth-container{max-width:480px;height:auto;min-height:auto;overflow:visible}.form-slide{height:auto;min-height:600px;padding:48px 32px;display:none;opacity:1!important;width:100%!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}.login-mode .login-form,.register-mode .register-form{display:flex}.auth-footer-mobile{text-align:center;color:var(--text-secondary);margin-top:32px;padding-bottom:8px;font-size:14px;display:block}.auth-footer-mobile button{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;margin-left:4px;font-family:inherit;font-weight:700}}@media (max-width:600px){.auth-grid{grid-template-columns:1fr;gap:0}.auth-page{padding:16px}.auth-container{border-radius:24px}.form-slide{padding:40px 24px}.auth-header h2{font-size:22px}}@media (max-width:380px){.form-actions{flex-direction:column;align-items:flex-start;gap:12px}.auth-header h2{font-size:20px}}.auth-theme-toggle{z-index:9999;position:fixed;top:20px;right:24px}html[data-theme=light] .auth-page{background:#f5f9ff!important}html[data-theme=light] .auth-page:before{background:0 0}html[data-theme=light] .auth-sidebar{box-shadow:4px 0 24px rgba(15,23,42,.03),1px 0 rgba(15,23,42,.05)}html[data-theme=light] .auth-container{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 50px rgba(15,23,42,.05)}html[data-theme=light] .form-slide{background:#fff!important}html[data-theme=light] .auth-header h2{color:var(--text)}html[data-theme=light] .auth-header p,html[data-theme=light] .auth-label{color:var(--text-secondary)}html[data-theme=light] .auth-input{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid rgba(15,23,42,.12)!important;box-shadow:inset 0 1px 3px rgba(15,23,42,.04)!important}html[data-theme=light] .auth-input:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.15)!important}html[data-theme=light] .auth-input::placeholder{opacity:1;color:#94a3b8!important}html[data-theme=light] .auth-input:-webkit-autofill{caret-color:#0f172a;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 50px #f8fafc!important}html[data-theme=light] .auth-input:-webkit-autofill:hover{caret-color:#0f172a;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 50px #f8fafc!important}html[data-theme=light] .auth-input:-webkit-autofill:focus{caret-color:#0f172a;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 50px #f8fafc!important}html[data-theme=light] .auth-input-icon,html[data-theme=light] .auth-eye-btn{color:#94a3b8}html[data-theme=light] .auth-eye-btn:hover{color:var(--text)}html[data-theme=light] .form-actions label{color:var(--text-secondary)}html[data-theme=light] .submit-btn{box-shadow:0 4px 14px rgba(37,99,235,.25);color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important}html[data-theme=light] .submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35);background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important}html[data-theme=light] .submit-btn-alt{color:#0f172a!important;box-shadow:none!important;background:#f1f5f9!important;border:1.5px solid rgba(15,23,42,.15)!important}html[data-theme=light] .auth-error{color:#dc2626;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2)}html[data-theme=light] .auth-footer-mobile{color:var(--text-secondary)}html[data-theme=light] .password-strength-bar{background:rgba(15,23,42,.08)}html[data-theme=light] .auth-terms label{color:var(--text-secondary)}html[data-theme=light] .success-icon-wrapper{background:rgba(62,207,142,.08);box-shadow:0 0 0 8px rgba(62,207,142,.04)}html[data-theme=light] .back-to-login{color:var(--text-secondary)}html[data-theme=light] .back-to-login:hover{color:var(--accent-blue)}
