/* =========================================================
   SITE-CONTRAST - BASEADO EM [data-bs-theme="dark"]

/* =========================================================
   BODY E TEXTO GLOBAL
   ========================================================= */
[data-bs-theme="dark"] {
    background-color: #000 !important;
    color: #fff !important;
}

    [data-bs-theme="dark"] *,
    [data-bs-theme="dark"] body {
        color: #fff !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* =========================================================
   LINKS
   ========================================================= */
    [data-bs-theme="dark"] a {
        color: #ffeb3b !important;
        text-decoration: underline;
        font-weight: 600;
    }

        [data-bs-theme="dark"] a:hover,
        [data-bs-theme="dark"] a:focus {
            color: #000 !important;
            background-color: #ffeb3b !important;
            outline: 2px solid #fff !important;
        }

    /* =========================================================
   HEADER / FOOTER / NAVBAR
   ========================================================= */
    [data-bs-theme="dark"] header,
    [data-bs-theme="dark"] footer,
    [data-bs-theme="dark"] nav,
    [data-bs-theme="dark"] .navbar {
        background-color: #000 !important;
        border-bottom: 2px solid #fff !important;
    }

    /* =========================================================
   CARDS / SEÇÕES / CONTAINERS
   ========================================================= */
    [data-bs-theme="dark"] main,
    [data-bs-theme="dark"] section,
    [data-bs-theme="dark"] .container,
    [data-bs-theme="dark"] .container-fluid,
    [data-bs-theme="dark"] .card,
    [data-bs-theme="dark"] .card-body,
    [data-bs-theme="dark"] .modal-content,
    [data-bs-theme="dark"] .accordion-item,
    [data-bs-theme="dark"] .dropdown-menu {
        background-color: #000 !important;
        color: #fff !important;
        border: 2px solid #fff !important;
    }

    /* =========================================================
   TÍTULOS E PARÁGRAFOS
   ========================================================= */
    [data-bs-theme="dark"] h1,
    [data-bs-theme="dark"] h2,
    [data-bs-theme="dark"] h3,
    [data-bs-theme="dark"] h4,
    [data-bs-theme="dark"] h5,
    [data-bs-theme="dark"] h6,
    [data-bs-theme="dark"] p {
        color: #ffeb3b !important;
    }

    /* =========================================================
   BOTÕES
   ========================================================= */
    [data-bs-theme="dark"] .btn,
    [data-bs-theme="dark"] .btn-gradient {
        background-color: #000 !important;
        color: #ffeb3b !important;
        border: 2px solid #ffeb3b !important;
        font-weight: 700;
    }

        [data-bs-theme="dark"] .btn:hover,
        [data-bs-theme="dark"] .btn:focus,
        [data-bs-theme="dark"] .btn-gradient:hover,
        [data-bs-theme="dark"] .btn-gradient:focus {
            background-color: #ffeb3b !important;
            color: #000 !important;
        }

    /* =========================================================
   FORMULÁRIOS
   ========================================================= */
    [data-bs-theme="dark"] input,
    [data-bs-theme="dark"] select,
    [data-bs-theme="dark"] textarea {
        background-color: #000 !important;
        color: #fff !important;
        border: 2px solid #fff !important;
    }

        [data-bs-theme="dark"] input::placeholder,
        [data-bs-theme="dark"] textarea::placeholder {
            color: #ccc !important;
        }

    /* =========================================================
   TABELAS
   ========================================================= */
    [data-bs-theme="dark"] table {
        background-color: #000 !important;
        color: #fff !important;
        border: 1px solid #fff !important;
    }

    [data-bs-theme="dark"] th,
    [data-bs-theme="dark"] td {
        background-color: #000 !important;
        color: #fff !important;
        border: 1px solid #fff !important;
    }

    /* =========================================================
   ÍCONES / SVG
   ========================================================= */
    [data-bs-theme="dark"] i,
    [data-bs-theme="dark"] svg,
    [data-bs-theme="dark"] .fas,
    [data-bs-theme="dark"] .fab {
        color: #ffeb3b !important;
    }

    /* =========================================================
   USER-BANNER / ACESSIBILIDADE
   ========================================================= */
    [data-bs-theme="dark"] .user-banner,
    [data-bs-theme="dark"] .acessibilidade-opcoes,
    [data-bs-theme="dark"] .acessibilidade {
        background-color: #000 !important;
        color: #ffeb3b !important;
        border: 2px solid #fff !important;
    }

    /* =========================================================
   BADGES / LISTAS
   ========================================================= */
    [data-bs-theme="dark"] .list-group-item,
    [data-bs-theme="dark"] .badge {
        background-color: #000 !important;
        border: 1px solid #fff !important;
        color: #ffeb3b !important;
    }

    /* =========================================================
   FOCO DE ACESSIBILIDADE
   ========================================================= */
    [data-bs-theme="dark"] :focus {
        outline: 3px solid #ffeb3b !important;
        outline-offset: 2px;
    }
