/*
 * Inno-Access-Solutions
 * High Contrast Mode Stylesheet
 *
 * This file is DISABLED by default and enabled via JavaScript.
 * It uses !important to override default styles.
*/

body {
    background-color: #000 !important;
    color: #fff !important;
}

/* Links */
a {
    color: #ffff00 !important; /* High-contrast yellow */
    text-decoration: underline !important;
}

a:hover,
a:focus {
    background-color: #ffff00 !important;
    color: #000 !important;
    text-decoration: underline !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #fff !imporant;
    border-color: #fff !important;
}

/* Main Layout Elements */
.site-header,
.site-footer,
.footer-copyright {
    background: #000 !important;
    border-color: #fff !important;
}

.footer-container {
    border-top: 1px solid #fff !important;
}

/* Navigation */
nav[role="navigation"] ul li a {
    color: #ffff00 !important;
}
nav[role="navigation"] ul li a:hover,
nav[role="navigation"] ul li a:focus {
    background: #ffff00 !important;
    color: #000 !important;
}

/* Buttons */
.button-primary,
.button-secondary,
.button-edit,
.button-delete {
    background: #000 !important;
    color: #ffff00 !important;
    border: 2px solid #ffff00 !important;
}

.button-primary:hover, .button-primary:focus,
.button-secondary:hover, .button-secondary:focus,
.button-edit:hover, .button-edit:focus,
.button-delete:hover, .button-delete:focus {
    background: #ffff00 !important;
    color: #000 !important;
    border-color: #ffff00 !important;
}

.button-delete,
.button-delete:hover, .button-delete:focus {
    color: #000 !important; /* Make delete button text black on yellow hover */
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
textarea,
select {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

/* Admin Panel */
.admin-nav,
.admin-table th,
.admin-table td,
.admin-form,
.form-fieldset,
.stat-widget,
.admin-list-container {
    background: #000 !important;
    border-color: #fff !important;
    box-shadow: none !important;
}

.admin-table tbody tr:nth-child(even),
.admin-table tbody tr:hover {
     background-color: #1a1a1a !important;
}

.admin-nav li a {
    color: #ffff00 !important;
}

.admin-nav li a:hover,
.admin-nav li a:focus,
.admin-nav li a[aria-current="page"] {
    background: #ffff00 !important;
    color: #000 !important;
    border-bottom-color: #000 !important;
}

/* Messages */
.message-success {
    background: #000 !important;
    color: #00ff00 !important; /* Bright green */
    border-color: #00ff00 !important;
}
.message-error {
    background: #000 !important;
    color: #ff4444 !important; /* Bright red */
    border-color: #ff4444 !important;
}