/**
 * High contrast mode (WCAG 2.1 AAA) - use with theme-highcontrast on body
 * Ensures 7:1 contrast for normal text, 4.5:1 for large text
 */
body.theme-highcontrast,
body.theme-highcontrast .admin-main-content {
    background: #fff !important;
    color: #000 !important;
}
body.theme-highcontrast .admin-card,
body.theme-highcontrast .admin-card-header,
body.theme-highcontrast .panel,
body.theme-highcontrast .panel-h,
body.theme-highcontrast .panel-b {
    background: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}
body.theme-highcontrast .btn {
    border: 2px solid #000 !important;
    font-weight: bold !important;
}
body.theme-highcontrast .btn-primary {
    background: #000 !important;
    color: #fff !important;
}
body.theme-highcontrast .form-control,
body.theme-highcontrast input,
body.theme-highcontrast select,
body.theme-highcontrast textarea {
    border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
}
body.theme-highcontrast .navbar-side,
body.theme-highcontrast .menu-item {
    border: 1px solid #000 !important;
}
body.theme-highcontrast .menu-item.active {
    background: #000 !important;
    color: #fff !important;
}
body.theme-highcontrast a {
    color: #0000ff !important;
    text-decoration: underline !important;
}
body.theme-highcontrast *:focus {
    outline: 3px solid #000 !important;
    outline-offset: 2px !important;
}
