/* ABSOLUTE FINAL OVERRIDE FOR CONTACT FORM - DARK THEME */
/* This file must be loaded LAST to override all other styles */

/* Force dark background for contact section */
#contact,
.contact,
section.contact {
    background: rgba(15, 23, 42, 0.95) !important;
    color: #ffffff !important;
}

/* Force dark form container */
.contact-form-container,
#contact .contact-form-container,
section.contact .contact-form-container {
    background: rgba(15, 23, 42, 0.9) !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    color: #ffffff !important;
}

/* Force dark headings */
.contact-form-container h3,
#contact h3,
section.contact h3 {
    color: #ffffff !important;
}

/* Force dark labels */
.contact label,
.contact-form-container label,
#contact label,
section.contact label {
    color: #ffffff !important;
}

/* Force dark inputs */
.contact input,
.contact select,
.contact textarea,
.contact-form-container input,
.contact-form-container select,
.contact-form-container textarea,
#contact input,
#contact select,
#contact textarea,
section.contact input,
section.contact select,
section.contact textarea {
    background: rgba(15, 23, 42, 0.8) !important;
    color: #ffffff !important;
    border: 2px solid rgba(16, 185, 129, 0.4) !important;
}

/* Force dark placeholders */
.contact input::placeholder,
.contact textarea::placeholder,
.contact-form-container input::placeholder,
.contact-form-container textarea::placeholder,
#contact input::placeholder,
#contact textarea::placeholder,
section.contact input::placeholder,
section.contact textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Force dark checkbox labels */
.contact .checkbox-label,
.contact-form-container .checkbox-label,
#contact .checkbox-label,
section.contact .checkbox-label {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Force dark checkboxes */
.contact .checkmark,
.contact-form-container .checkmark,
#contact .checkmark,
section.contact .checkmark {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 2px solid rgba(16, 185, 129, 0.4) !important;
}

/* Force dark form notes */
.contact .form-note,
.contact-form-container .form-note,
#contact .form-note,
section.contact .form-note {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Force focus states */
.contact input:focus,
.contact select:focus,
.contact textarea:focus,
.contact-form-container input:focus,
.contact-form-container select:focus,
.contact-form-container textarea:focus,
#contact input:focus,
#contact select:focus,
#contact textarea:focus,
section.contact input:focus,
section.contact select:focus,
section.contact textarea:focus {
    background: rgba(15, 23, 42, 0.9) !important;
    color: #ffffff !important;
    border-color: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3) !important;
}

/* Force select option styling */
.contact select option,
.contact-form-container select option,
#contact select option,
section.contact select option {
    background: rgba(15, 23, 42, 0.9) !important;
    color: #ffffff !important;
}
