﻿.eservices-link-dark {
    color: #0a4203 !important;
    text-decoration: underline !important;
}

.error-dark {
    color: #990000 !important;
}

/* Form control contrast fixes for WCAG 2 AA compliance */
.form-control {
    color: #212529 !important; /* Dark text for better contrast */
    background-color: #ffffff !important; /* White background */
    border-color: #6c757d !important; /* Accessible border color */
}

.form-control:focus {
    color: #212529 !important;
    background-color: #ffffff !important;
    border-color: #1a7343 !important; /* High contrast focus border */
    box-shadow: 0 0 0 0.2rem rgba(26, 115, 67, 0.25) !important;
}

/* Input validation error contrast fixes */
.input-validation-error {
    color: #721c24 !important; /* Dark red text for high contrast */
    background-color: #f8f9fa !important; /* Light background */
    border-color: #dc3545 !important; /* Red border for error state */
}

.input-validation-error:focus {
    color: #721c24 !important;
    background-color: #ffffff !important;
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Ensure validation messages have proper contrast */
.field-validation-error,
.validation-summary-errors {
    color: #721c24 !important; /* High contrast dark red */
    background-color: transparent !important;
}

/* Custom error-dark class for specific styling */
.error-dark,
.validation-summary-errors.error-dark,
.error-dark .validation-summary-errors {
    color: #990000 !important; /* User's preferred dark red color */
    background-color: transparent !important;
}

.error-dark ul,
.error-dark li {
    color: #990000 !important;
}

/* Text color contrast fixes */
.text-dark {
    color: #212529 !important; /* Ensure dark text has sufficient contrast */
}

/* Button contrast improvements */
.btn-custom-payment {
    color: #ffffff !important; /* White text */
    background-color: #1a7343 !important; /* Dark green background for high contrast */
    border-color: #1a7343 !important;
}

.btn-custom-payment:hover,
.btn-custom-payment:focus,
.btn-custom-payment:active {
    color: #ffffff !important;
    background-color: #155a36 !important; /* Darker green for hover/focus states */
    border-color: #155a36 !important;
}

/* Secondary button styling for better contrast */
.btn-secondary {
    color: #ffffff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    color: #ffffff !important;
    background-color: #545b62 !important;
    border-color: #545b62 !important;
}

/* Alert styling for better contrast */
.alert-warning {
    color: #856404 !important; /* Dark text for better contrast */
    background-color: #fff3cd !important;
    border-color: #ffeaa7 !important;
}

/* Control label styling */
.control-label {
    color: #212529 !important; /* Ensure dark text for labels */
}