.auth-page{background-color:#0000;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.auth-card{background-color:var(--background);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:450px;padding:3rem;box-shadow:0 10px 40px #00000014}.auth-card h1{text-align:center;color:var(--foreground);margin-bottom:.5rem;font-size:2rem}.auth-card p{text-align:center;color:#666;margin-bottom:2rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:.95rem;font-weight:500}.form-group input{border:1px solid var(--border-color);background-color:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:12px 16px;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color);outline:none}.form-group input.input-error{background-color:#fef2f2;border-color:#ef4444}.form-group input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.validation-msg{color:#ef4444;margin-top:4px;font-size:.75rem}.auth-form .btn{margin-top:1rem;font-size:1.1rem}.auth-form .btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;color:#666;margin-top:2rem;font-size:.95rem}.auth-footer a{color:var(--primary-color);font-weight:600}.auth-footer a:hover{text-decoration:underline}.error-message{color:#c62828;text-align:center;background-color:#ffebee;border-radius:6px;margin-bottom:1rem;padding:10px;font-size:.9rem}
