/* Auth pages specific styles */
.auth-form {
    max-width: 400px;
    margin: 0 auto;
}

/* Link styles */
.auth-form a,
a.login-link,
.forgot-password-link {
    color: var(--primary) !important;
    text-decoration: none;
}

.auth-form a:hover,
a.login-link:hover,
.forgot-password-link:hover {
    color: var(--primary-dark) !important;
    text-decoration: underline;
}

/* Remember me checkbox */
.form-check-input:checked {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

/* Auth buttons */
.btn-auth-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: white;
}

.btn-auth-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-auth-secondary {
    background-color: transparent;
    border-color: var(--primary);
    color: var(--primary);
}

.btn-auth-secondary:hover {
    background-color: var(--primary);
    color: white;
}

/* Helper text */
.auth-helper-text {
    color: var(--text-secondary);
}