.auth-container{z-index:1000;background:var(--bg-deep);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:fixed;top:0;left:0}.auth-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.blob{filter:blur(100px);opacity:.4;border-radius:50%;animation:20s infinite alternate blobFloat;position:absolute}.blob-1{background:var(--primary);width:500px;height:500px;top:-100px;right:-100px}.blob-2{background:var(--accent);width:400px;height:400px;animation-delay:-5s;bottom:-100px;left:-100px}@keyframes blobFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,100px)scale(1.1)}to{transform:translate(-50px,-50px)scale(1)}}.auth-card{z-index:1;border-radius:var(--radius-xl);width:100%;max-width:450px;padding:48px;box-shadow:0 20px 50px #0000004d}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{background:var(--primary);color:#fff;border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:0 0 20px var(--primary-glow);justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.auth-header h1{margin-bottom:8px;font-size:2rem}.auth-header p{color:var(--text-muted)}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-input-group{border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-dim);transition:var(--transition-smooth);background:#ffffff0d;align-items:center;gap:12px;padding:14px 20px;display:flex}.auth-input-group:focus-within{border-color:var(--primary);color:var(--primary);background:#ffffff14}.auth-input-group input{color:var(--text-main);background:0 0;border:none;width:100%;font-size:1rem}.auth-links{justify-content:flex-end;display:flex}.forgot-password{color:var(--text-muted);font-size:.85rem}.forgot-password:hover{color:var(--primary)}.btn-auth-submit{background:var(--primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition-smooth);box-shadow:0 4px 15px var(--primary-glow);justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px;font-size:1rem;font-weight:700;display:flex}.btn-auth-submit:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}.auth-footer{text-align:center;margin-top:32px}.auth-footer p{color:var(--text-muted);font-size:.9rem}.auth-footer button{color:var(--primary);margin-left:8px;font-weight:700}
