/* Accessibility Bar Styles */
#emag-accessibility-bar {
    background-color: #f1f1f1;
    font-size: 0.875rem;
}
#emag-accessibility-bar a:hover,
#emag-accessibility-bar a:focus {
    text-decoration: underline !important;
}

/* High Contrast Mode */
body.high-contrast {
    background-color: #000 !important;
    color: #fff !important;
}

body.high-contrast * {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

body.high-contrast a {
    color: #ff0 !important;
}

body.high-contrast a:hover,
body.high-contrast a:focus {
    color: #0ff !important;
}

body.high-contrast input,
body.high-contrast select,
body.high-contrast textarea,
body.high-contrast button {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.high-contrast img:not(.vlibras-widget *, .vlibras-widget img, .logo-normal img) {
    /* Optional: Convert image colors for high contrast, but we'll leave them as is or grayscale them */
    filter: grayscale(100%) contrast(120%);
}

body.high-contrast .sidebar,
body.high-contrast .navbar,
body.high-contrast .card,
body.high-contrast .footer {
    background-color: #000 !important;
    border: 1px solid #fff !important;
}
