﻿/* ===== ALTO CONTRASTE ===== */
body.alto-contraste {
    background-color: #000000 !important;
    color: #ffffff !important;
}

    /* Todos os textos */
    body.alto-contraste *,
    body.alto-contraste p,
    body.alto-contraste span,
    body.alto-contraste td,
    body.alto-contraste th,
    body.alto-contraste li,
    body.alto-contraste label,
    body.alto-contraste h1,
    body.alto-contraste h2,
    body.alto-contraste h3,
    body.alto-contraste h4,
    body.alto-contraste h5,
    body.alto-contraste h6,
    body.alto-contraste small,
    body.alto-contraste strong,
    body.alto-contraste div {
        color: #ffffff !important;
        background-color: #000000 !important;
        border-color: #ffffff !important;
    }

    /* Textos apagados do Metronic que ficam ilegíveis */
    body.alto-contraste .text-muted,
    body.alto-contraste .help-block,
    body.alto-contraste .form-control-feedback,
    body.alto-contraste .caption,
    body.alto-contraste .page-header-description {
        color: #ffff00 !important; /* amarelo para destacar */
    }

    /* Links */
    body.alto-contraste a,
    body.alto-contraste a:visited,
    body.alto-contraste a:hover {
        color: #ffff00 !important;
        text-decoration: underline !important;
    }

    /* Inputs e selects */
    body.alto-contraste input,
    body.alto-contraste select,
    body.alto-contraste textarea,
    body.alto-contraste .form-control {
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 2px solid #ffffff !important;
    }

    /* Botões */
    body.alto-contraste .btn,
    body.alto-contraste .btn:hover,
    body.alto-contraste .btn:focus {
        background-color: #000000 !important;
        color: #ffff00 !important;
        border: 2px solid #ffff00 !important;
    }

    /* Tabelas */
    body.alto-contraste table,
    body.alto-contraste thead,
    body.alto-contraste tbody,
    body.alto-contraste tr,
    body.alto-contraste td,
    body.alto-contraste th {
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 1px solid #ffffff !important;
    }

        body.alto-contraste thead tr th {
            background-color: #222222 !important;
            color: #ffff00 !important;
        }

    /* Menus e sidebar do Metronic */
    body.alto-contraste .page-sidebar,
    body.alto-contraste .page-sidebar-menu,
    body.alto-contraste .page-sidebar-menu li a,
    body.alto-contraste .page-header,
    body.alto-contraste .page-header .top-menu .nav li a {
        background-color: #000000 !important;
        color: #ffffff !important;
        border-color: #444444 !important;
    }

        body.alto-contraste .page-sidebar-menu li.active a,
        body.alto-contraste .page-sidebar-menu li a:hover {
            background-color: #222222 !important;
            color: #ffff00 !important;
        }

    /* Painéis e portlets do Metronic */
    body.alto-contraste .portlet,
    body.alto-contraste .portlet-title,
    body.alto-contraste .portlet-body {
        background-color: #000000 !important;
        border: 1px solid #ffffff !important;
    }

    /* Imagens — não altera */
    body.alto-contraste img {
        filter: brightness(0.9) contrast(1.1);
    }
