.auth-form-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative}.auth-card{width:100%;max-width:420px;padding:48px 40px;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid var(--border-card);box-shadow:var(--shadow-xl);animation:cardAppear .5s ease-out}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{text-align:center;margin-bottom:32px}.auth-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:12px 16px;margin-bottom:20px;color:#dc2626;font-size:14px;font-weight:500;text-align:center}.auth-logo{margin-bottom:24px}.auth-logo,.auth-logo .logo-circle{display:flex;justify-content:center}.auth-logo .logo-circle{width:72px;height:72px;border-radius:50%;background:var(--gradient-primary);align-items:center;box-shadow:var(--shadow-primary);animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-logo .logo-text{font-size:22px;font-weight:700;color:var(--text-inverse);letter-spacing:1px}.auth-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px}.auth-subtitle{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.5}.auth-actions{margin-bottom:24px}.github-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;font-size:16px;font-weight:600;color:var(--text-inverse);background:var(--gradient-secondary);border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1)}.github-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.1);background:linear-gradient(135deg,#374151,#1f2937)}.dark .github-button{background:linear-gradient(135deg,#6b21a8,#581c87)}.dark .github-button:hover{background:linear-gradient(135deg,#7e22ce,#6b21a8)}.github-button:active{transform:translateY(0)}.github-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.github-icon{width:22px;height:22px}.auth-divider{display:flex;align-items:center;gap:16px;margin-bottom:24px}.divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.4) 50%,transparent)}.divider-text{font-size:13px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:500}.login-form{gap:20px;margin-bottom:28px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:8px}.input-label{font-size:14px;font-weight:600;color:var(--text-primary)}.input-field{width:100%;padding:14px 16px;font-size:15px;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;outline:none;transition:all .2s ease}.input-field::placeholder{color:var(--text-tertiary)}.input-field:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px rgba(20,184,166,.1)}.dark .input-field:focus{box-shadow:0 0 0 4px rgba(168,85,247,.1)}.input-field:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;padding:16px 24px;font-size:16px;font-weight:600;color:var(--text-inverse);background:var(--gradient-primary);border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary);margin-top:4px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,184,166,.35),0 2px 6px rgba(20,184,166,.25)}.dark .login-button:hover:not(:disabled){box-shadow:0 8px 20px rgba(168,85,247,.4),0 2px 6px rgba(168,85,247,.3)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer{text-align:center}.register-prompt{font-size:15px;color:var(--text-secondary);margin:0}.register-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.register-link:hover{color:var(--primary-dark);text-decoration:underline}.auth-decoration{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.auth-decoration-1{width:200px;height:200px;top:10%;right:10%;background:radial-gradient(circle,var(--decor-1) 0,transparent 70%);animation:decorFloat 6s ease-in-out infinite;transition:background .3s ease}.auth-decoration-2{width:150px;height:150px;bottom:15%;left:10%;background:radial-gradient(circle,var(--decor-2) 0,transparent 70%);animation:decorFloat 8s ease-in-out infinite reverse;transition:background .3s ease}@keyframes decorFloat{0%,to{transform:translate(0)}33%{transform:translate(10px,-10px)}66%{transform:translate(-5px,5px)}}@media (max-width:480px){.auth-card{padding:36px 24px;border-radius:20px}.auth-title{font-size:24px}.auth-logo .logo-circle{width:64px;height:64px}.auth-logo .logo-text{font-size:20px}.github-button,.login-button{padding:14px 20px;font-size:15px}.input-field{padding:12px 14px}}