.auth-container{background-color:var(--background);justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:2rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:450px;padding:2.5rem;box-shadow:0 4px 20px #0000000d}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--primary);margin-bottom:.5rem;font-size:1.75rem}.auth-header p{color:var(--text-muted);font-size:.95rem}.auth-error{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem}.google-btn{color:#333;background-color:#fff;border-color:#ddd;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:1.5rem;display:flex}.google-btn:hover{color:#333;background-color:#f9f9f9;border-color:#ccc}.auth-divider{text-align:center;align-items:center;margin-bottom:1.5rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.auth-divider span{color:var(--text-muted);padding:0 10px;font-size:.85rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text);font-size:.95rem;font-weight:500}.form-input{border:1px solid var(--border);background-color:var(--background);color:var(--text);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.auth-submit{width:100%;margin-top:.5rem;padding:.875rem;font-size:1rem}.auth-redirect{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.95rem}.auth-redirect a{color:var(--primary);font-weight:500;text-decoration:none}.auth-redirect a:hover{text-decoration:underline}
