/* Page Styles - April 22, 2025 */
/* Unified styling for contact and legal pages to match login page */

/* Form control styling */
.form-control, .form-select {
    border-color: #6c757d !important; /* light-grey border color */
    background-color: #212529 !important; /* dark background */
    color: #fff !important; /* white text */
}

/* Card styling */
.custom-card {
    background-color: #212529 !important; /* dark background */
    border-color: #6c757d !important; /* light-grey border */
}

.custom-card .card-header {
    background-color: #212529 !important; /* dark background - no gradient */
    border-color: #6c757d !important; /* light-grey border */
    padding: 1.25rem 1.5rem !important; /* consistent padding */
}

/* Button styling */
.btn-primary {
    padding: 0.75rem 1.5rem !important; /* consistent padding */
}

/* Link styling */
.custom-card a:not(.btn) {
    color: #0d6efd !important; /* primary blue for links */
    text-decoration: none !important;
}

.custom-card a:not(.btn):hover {
    text-decoration: underline !important;
}

/* Icon styling */
.icon-primary {
    color: #0d6efd !important; /* primary blue for icons */
}

/* Remove all gradients */
.bg-gradient {
    background-image: none !important;
}

/* Section spacing for legal pages */
.legal-content section {
    margin-bottom: 2rem !important;
}

.legal-content h2 {
    color: white !important; /* ensure headings are white */
    margin-bottom: 1rem !important;
}

/* Contact form spacing */
.contact-form label {
    margin-bottom: 0.5rem !important;
}

.contact-form .form-control,
.contact-form .form-select {
    margin-bottom: 1.25rem !important;
}
