.auth-page-background{background:linear-gradient(180deg,var(--color-brand-cream) 0%,var(--color-brand-cream-dark) 100%)}.auth-card{background-color:#fff;border-radius:1rem;box-shadow:0 20px 40px -12px #1f4d362e;border-top:4px solid var(--color-brand-gold)}.auth-input{width:100%;border:1px solid var(--color-brand-cream-dark);border-radius:.5rem;padding:.625rem .875rem;color:var(--color-brand-text);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{outline:none;border-color:var(--color-brand-green);box-shadow:0 0 0 3px #1f4d361f}.auth-input.auth-input-error{border-color:#dc2626}.auth-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:600;color:var(--color-brand-text)}.auth-field-error{margin-top:.25rem;font-size:.8125rem;color:#dc2626}.auth-btn-primary{background-color:var(--color-brand-green);color:var(--color-brand-cream);transition:background-color .2s ease}.auth-btn-primary:hover{background-color:var(--color-brand-green-dark)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-link{color:var(--color-brand-yellow);font-weight:600;transition:color .15s ease}.auth-link:hover{color:var(--color-brand-gold)}.auth-input-group{position:relative}.auth-input-group .auth-input{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-brand-text-muted);cursor:pointer;transition:color .15s ease}.auth-password-toggle:hover{color:var(--color-brand-green)}
