.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:56px 20px;display:flex}.auth-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:36px 32px}.auth-card h1{margin:0 0 8px;font-size:1.5rem}.auth-notice{color:var(--color-text-muted);background:var(--color-primary-tint);border-radius:var(--radius-sm);margin:16px 0 24px;padding:10px 14px;font-size:.85rem}.auth-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-field label{color:var(--color-text);font-size:.85rem;font-weight:600}.auth-field input,.auth-field select{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);font:inherit;background:var(--color-bg);padding:11px 14px}.auth-field input:focus{border-color:var(--color-primary-light);outline:none}.auth-error{color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:.88rem}.auth-success{color:var(--color-accent-dark);background:var(--color-accent-tint);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:.88rem}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-switch{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:.9rem}.auth-switch a{color:var(--color-primary);font-weight:600}
