.auth-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--card-shadow);border:var(--card-border);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}.auth-card h1{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center;color:var(--text-primary);text-transform:none}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label,.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-field input{padding:.6rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s,box-shadow .15s;outline:none}.form-field input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-faint);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color-input)}.auth-error{background:var(--red-bg);border:1px solid var(--red-border);color:#b91c1c;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem}.auth-footer{text-align:center;font-size:.875rem;color:var(--text-muted);margin:1.25rem 0 0}.auth-footer a{color:var(--accent);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}
