.auth-container.solo-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at top right,rgba(0,229,255,.08),transparent 35%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 35%),var(--bg-dark)}.auth-card{width:100%;max-width:430px;background:rgba(15,23,42,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:2.5rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.03);position:relative;overflow:hidden;margin-top:3rem}.auth-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.5),transparent)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.auth-header p{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}.auth-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171;padding:.9rem 1rem;border-radius:12px;font-size:.9rem;margin-bottom:1.5rem;text-align:center;font-weight:500}form{gap:1.2rem}.form-group,form{display:flex;flex-direction:column}.form-group label{font-size:.88rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.form-group input::placeholder{color:hsla(0,0%,100%,.35)}.form-group input:focus{outline:none;border-color:rgba(0,229,255,.6);background:hsla(0,0%,100%,.06);box-shadow:0 0 0 4px rgba(0,229,255,.08)}.auth-btn{width:100%;padding:1rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.3rem}.auth-btn.primary{background:linear-gradient(15deg,#00e5ff,#2563eb);color:#04111f;box-shadow:0 10px 300px rgba(0,229,255,.25)}.auth-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 1px 35px rgba(0,229,255,.35)}.auth-btn.primary:active{transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-divider{position:relative;text-align:center;margin:2rem 0 1.5rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:hsla(0,0%,100%,.08)}.auth-divider span{position:relative;background:#0f172a;padding:0 1rem;color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.08em}.auth-footer{text-align:center}.auth-footer p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.6rem}.signup-link{display:inline-block;color:#00e5ff;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease}.signup-link:hover{color:#67e8f9;transform:translateY(-1px)}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.04)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);border:1px solid rgba(0,229,255,.6)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.form-group input:-moz-autofill{background:hsla(0,0%,100%,.04)!important;color:var(--text-primary)!important}.form-group input{width:100%;padding:.95rem 1rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:var(--text-primary);font-size:.95rem;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .3s ease}.auth-success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:.9rem 1rem;border-radius:12px;font-size:.9rem;margin-top:1rem;text-align:center;font-weight:500}.back-link{display:inline-block;margin-top:1rem;color:#00e5ff;font-weight:600;text-decoration:none;transition:all .3s ease}.back-link:hover{color:#67e8f9;transform:translateY(-1px)}@media (max-width:768px){.auth-container.solo-page{padding:1.5rem 1rem}.auth-card{padding:2rem 1.5rem;border-radius:18px}.auth-header h1{font-size:1.7rem}.form-group input{padding:.9rem;font-size:.92rem}.auth-btn{padding:.95rem}}@media (max-width:480px){.auth-card{padding:1.5rem 1.2rem;border-radius:16px}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.85rem}.form-group label{font-size:.82rem}.form-group input{padding:.85rem;border-radius:12px}.auth-btn{font-size:.95rem;padding:.9rem}.auth-footer p,.signup-link{font-size:.85rem}}