.auth-form{gap:var(--spacing-lg);width:100%}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-label{font-weight:500;font-size:.875rem;color:var(--color-text)}.form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background-color:var(--color-surface);color:var(--color-text);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-hint{font-size:.75rem;color:var(--color-text-secondary);margin:0}.submit-button{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error)}.error-message,.success-message{padding:var(--spacing-md);font-size:.875rem}.success-message{background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:var(--color-success)}