
html.acesso-alto-contraste:not(.light-theme),
html.acesso-alto-contraste:not(.light-theme) body {

    --preto: #000000;
    --preto-card: #0a0e14;
    --cinza-card: #161b22;

    --texto: #ffffff;
    --texto-sec: #e6edf3;
    --texto-ter: #c9d1d9;

    --borda: #ffffff;

    --azul: #1f6feb;
    --azul-hover: #388bfd;
    --azul-claro: #79c0ff;
    --azul-escuro: #040d21;
    --amarelo: #ffd700;
    --amarelo-suave: rgba(255, 215, 0, 0.18);
    --grid-color: rgba(255, 255, 255, 0.12);
}

html.acesso-alto-contraste:not(.light-theme) body {
    background-color: #000000 !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) a {
    text-decoration-thickness: 2px;
}

html.acesso-alto-contraste:not(.light-theme) p a,
html.acesso-alto-contraste:not(.light-theme) .hero-sub a,
html.acesso-alto-contraste:not(.light-theme) .acc-text a,
html.acesso-alto-contraste:not(.light-theme) .footer-col a {
    color: #79c0ff !important;
    text-decoration: underline;
    font-weight: 600;
}

html.acesso-alto-contraste:not(.light-theme) p a:hover,
html.acesso-alto-contraste:not(.light-theme) .hero-sub a:hover,
html.acesso-alto-contraste:not(.light-theme) .acc-text a:hover,
html.acesso-alto-contraste:not(.light-theme) .footer-col a:hover {
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) :focus-visible {
    outline: 3px solid #ffd700 !important;
    outline-offset: 3px !important;
}

html.acesso-alto-contraste:not(.light-theme) .nav,
html.acesso-alto-contraste:not(.light-theme) .nav.scrolled,
html.acesso-alto-contraste:not(.light-theme) .nav.nav-solid {
    background: #000000 !important;
    border-bottom: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .nav-logo {
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .nav-logo .y {
    background: none !important;
    -webkit-text-fill-color: #ffd700 !important;
    color: #ffd700 !important;
    font-weight: 800;
}

html.acesso-alto-contraste:not(.light-theme) .nav-links a {
    color: #e6edf3 !important;
    font-weight: 600;
}

html.acesso-alto-contraste:not(.light-theme) .nav-links a:hover,
html.acesso-alto-contraste:not(.light-theme) .nav-links a.active {
    color: #ffffff !important;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

html.acesso-alto-contraste:not(.light-theme) .theme-btn-toggle,
html.acesso-alto-contraste:not(.light-theme) .menu-toggle {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    background: #0a0e14 !important;
}

html.acesso-alto-contraste:not(.light-theme) .nav-cta {
    background: #1f6feb !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 700;
}

html.acesso-alto-contraste:not(.light-theme) .nav-cta:hover {
    background: #388bfd !important;
    border-color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .hero-glow,
html.acesso-alto-contraste:not(.light-theme) .hero-glow-2 {
    display: none !important;
}

html.acesso-alto-contraste:not(.light-theme) .hero h1 .linha-1 {
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .hero h1 .linha-2 {
    background: none !important;
    -webkit-text-fill-color: #79c0ff !important;
    color: #79c0ff !important;
    font-weight: 900;
}

html.acesso-alto-contraste:not(.light-theme) .hero-sub {
    color: #e6edf3 !important;
}

html.acesso-alto-contraste:not(.light-theme) .hero-badge {
    background: #000000 !important;
    border: 2px solid #79c0ff !important;
    color: #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-hero-prim {
    background: #1f6feb !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-hero-prim:hover {
    background: #388bfd !important;
    border-color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-hero-sec {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 600 !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-hero-sec:hover {
    background: #161b22 !important;
    border-color: #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .feat,
html.acesso-alto-contraste:not(.light-theme) .feat.destaque {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .feat.destaque .feat-bg {
    display: none !important;
}

html.acesso-alto-contraste:not(.light-theme) .feat.amarelo-card {
    background: #0a0e14 !important;
    border: 2px solid #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .feat.amarelo-card .feat-link {
    color: #ffd700 !important;
    font-weight: 700;
}

html.acesso-alto-contraste:not(.light-theme) .dados-reais {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .dado-num {
    background: none !important;
    -webkit-text-fill-color: #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .como {
    background: #000000 !important;
}

html.acesso-alto-contraste:not(.light-theme) .como-steps {
    background: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .step {
    background: #0a0e14 !important;
    border: 1px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .step-num {
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .step-icon {
    background: #000000 !important;
    border: 2px solid #79c0ff !important;
    color: #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .video-sec {
    background: #000000 !important;
}

html.acesso-alto-contraste:not(.light-theme) .video-sec::before,
html.acesso-alto-contraste:not(.light-theme) .video-sec::after {
    display: none !important;
}

html.acesso-alto-contraste:not(.light-theme) .video-container {
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .footer {
    background: #000000 !important;
    border-top: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .footer-news {
    border-bottom: 1px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .footer-news h4,
html.acesso-alto-contraste:not(.light-theme) .footer-news p,
html.acesso-alto-contraste:not(.light-theme) .footer-brand-logo,
html.acesso-alto-contraste:not(.light-theme) .footer-brand p {
    color: #ffffff !important;
    opacity: 1 !important;
}

html.acesso-alto-contraste:not(.light-theme) .news-form input {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .news-form input::placeholder {
    color: #c9d1d9 !important;
}

html.acesso-alto-contraste:not(.light-theme) .news-form button {
    background: #1f6feb !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    font-weight: 700;
}

html.acesso-alto-contraste:not(.light-theme) .footer-copy,
html.acesso-alto-contraste:not(.light-theme) .footer-bottom {
    color: #ffffff !important;
    border-top: 1px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-badge {
    background: #000000 !important;
    border: 2px solid #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-title,
html.acesso-alto-contraste:not(.light-theme) .acc-card-title,
html.acesso-alto-contraste:not(.light-theme) .acc-label {
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-title span {
    color: #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-card {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-toggle-box {
    background: #161b22 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-example {
    background: #161b22 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-icon,
html.acesso-alto-contraste:not(.light-theme) .acc-toggle-icon {
    background: #000000 !important;
    border: 1px solid #79c0ff !important;
    color: #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-badge-item {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-badge-item:hover,
html.acesso-alto-contraste:not(.light-theme) .acc-badge-item.selected {
    background: #1f6feb !important;
    border-color: #ffd700 !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-daltonismo-btn {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-daltonismo-btn:hover,
html.acesso-alto-contraste:not(.light-theme) .acc-daltonismo-btn.active {
    background: #1f6feb !important;
    border-color: #ffd700 !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .toggle-slider {
    background-color: #222222 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) input:checked + .toggle-slider {
    background-color: #1f6feb !important;
    border-color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .toggle-slider:before {
    background-color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-outline {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-outline:hover {
    background: #161b22 !important;
    border-color: #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-solid {
    background: #1f6feb !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-solid:hover {
    background: #388bfd !important;
    border-color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .acc-alert {
    background: #0a0e14 !important;
    border: 2px solid #79c0ff !important;
    color: #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .sobre-hero h1 .linha-1 {
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .sobre-hero h1 .linha-2 {
    background: none !important;
    -webkit-text-fill-color: #79c0ff !important;
    color: #79c0ff !important;
    font-weight: 900;
}

html.acesso-alto-contraste:not(.light-theme) .dev-card,
html.acesso-alto-contraste:not(.light-theme) .cta-box,
html.acesso-alto-contraste:not(.light-theme) .historia-card {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .rede-btn {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .rede-btn:hover {
    background: #161b22 !important;
    border-color: #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .historia-icon.verde {
    background: #000000 !important;
    border: 2px solid #3fb950 !important;
    color: #3fb950 !important;
}

html.acesso-alto-contraste:not(.light-theme) .auth-card {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) input[type="text"],
html.acesso-alto-contraste:not(.light-theme) input[type="email"],
html.acesso-alto-contraste:not(.light-theme) input[type="password"],
html.acesso-alto-contraste:not(.light-theme) input[type="search"],
html.acesso-alto-contraste:not(.light-theme) textarea,
html.acesso-alto-contraste:not(.light-theme) select {
    background-color: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) input::placeholder,
html.acesso-alto-contraste:not(.light-theme) textarea::placeholder {
    color: #c9d1d9 !important;
}

html.acesso-alto-contraste:not(.light-theme) input:focus,
html.acesso-alto-contraste:not(.light-theme) textarea:focus,
html.acesso-alto-contraste:not(.light-theme) select:focus {
    border-color: #ffd700 !important;
    outline: 3px solid #ffd700 !important;
    outline-offset: 2px !important;
}

html.acesso-alto-contraste:not(.light-theme) .forgot-link {
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .auth-footer a {
    color: #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .profile-card,
html.acesso-alto-contraste:not(.light-theme) .list-item,
html.acesso-alto-contraste:not(.light-theme) .profile-header-card,
html.acesso-alto-contraste:not(.light-theme) .section-full-card,
html.acesso-alto-contraste:not(.light-theme) .summary-metric-card,
html.acesso-alto-contraste:not(.light-theme) .pf-dashboard-card,
html.acesso-alto-contraste:not(.light-theme) .quick-access-card-btn,
html.acesso-alto-contraste:not(.light-theme) .review-item-card,
html.acesso-alto-contraste:not(.light-theme) .security-status-card {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .sidebar-nav-btn {
    background: #000000 !important;
    border: 1px solid #30363d !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .sidebar-nav-btn.active {
    background: #000000 !important;
    border: 2px solid #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .tab-btn {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .tab-btn.active {
    background: #000000 !important;
    border-color: #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .search-filter-panel,
html.acesso-alto-contraste:not(.light-theme) .pin-info-box,
html.acesso-alto-contraste:not(.light-theme) .pin-info-empty,
html.acesso-alto-contraste:not(.light-theme) .local-card {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .search-input {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .filter-btn {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .filter-btn.active {
    background: #1f6feb !important;
    border-color: #ffd700 !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .leaflet-popup-content-wrapper {
    background: #0a0e14 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .leaflet-popup-tip {
    background: #0a0e14 !important;
}

html.acesso-alto-contraste:not(.light-theme) .leaflet-bar {
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .leaflet-bar a {
    background: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .leaflet-bar a:hover {
    background: #161b22 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .ev-card-full {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .ev-card-full:hover {
    border-color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .ev-data-badge {
    background: #000000 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .ev-data-badge .ev-dia {
    color: #ffffff !important;
    font-weight: 900 !important;
}

html.acesso-alto-contraste:not(.light-theme) .ev-data-badge .ev-mes {
    color: #ffd700 !important;
    font-weight: 800 !important;
}

html.acesso-alto-contraste:not(.light-theme) .suggest-section,
html.acesso-alto-contraste:not(.light-theme) .avaliacao-card,
html.acesso-alto-contraste:not(.light-theme) .avaliar-card {
    background: #0a0e14 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .sugestao-badge {
    background: #000000 !important;
    border: 2px solid #ffd700 !important;
    color: #ffd700 !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-acessibilidade {
    background-color: #ffd700 !important;
    color: #000000 !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .btn-acessibilidade:hover {
    background-color: #ffea79 !important;
    transform: scale(1.08) !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-modal-conteudo {
    background: #0a0e14 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-header {
    background: #003bb3 !important;
    border-bottom: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-header h2,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-info h2,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-status,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-status span,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-avatar,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-avatar i,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-fechar,
html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-fechar i {
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-avatar {
    background: rgba(255, 255, 255, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-fechar {
    background: transparent !important;
    border: none !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-header .agente-fechar:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-mensagens {
    background: #000000 !important;
    color: #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-mensagens .msg-bubble {
    background: #161b22 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-mensagens .msg-user .msg-bubble {
    background: #1f6feb !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-sugestao,
html.acesso-alto-contraste:not(.light-theme) .agente-sugestao-rapida {
    background: #000000 !important;
    color: #79c0ff !important;
    border: 2px solid #79c0ff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-input {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

html.acesso-alto-contraste:not(.light-theme) .agente-input::placeholder {
    color: #c9d1d9 !important;
}

html.light-theme.acesso-alto-contraste,
html.light-theme.acesso-alto-contraste body {

    --preto: #ffffff;
    --preto-card: #ffffff;
    --cinza-card: #f0f4f9;

    --texto: #000000;
    --texto-sec: #111827;
    --texto-ter: #1f2937;

    --borda: #000000;

    --azul: #003bb3;
    --azul-hover: #002776;
    --azul-claro: #003bb3;
    --azul-escuro: #001a4e;
    --amarelo: #8a6100;
    --amarelo-suave: rgba(138, 97, 0, 0.12);
    --grid-color: rgba(0, 0, 0, 0.08);
}

html.light-theme.acesso-alto-contraste body {
    background-color: #ffffff !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste a {
    text-decoration-thickness: 2px;
}

html.light-theme.acesso-alto-contraste p a,
html.light-theme.acesso-alto-contraste .hero-sub a,
html.light-theme.acesso-alto-contraste .acc-text a,
html.light-theme.acesso-alto-contraste .footer-col a {
    color: #003bb3 !important;
    text-decoration: underline;
    font-weight: 700;
}

html.light-theme.acesso-alto-contraste p a:hover,
html.light-theme.acesso-alto-contraste .hero-sub a:hover,
html.light-theme.acesso-alto-contraste .acc-text a:hover,
html.light-theme.acesso-alto-contraste .footer-col a:hover {
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste :focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 3px !important;
}

html.light-theme.acesso-alto-contraste .nav,
html.light-theme.acesso-alto-contraste .nav.scrolled,
html.light-theme.acesso-alto-contraste .nav.nav-solid {
    background: #ffffff !important;
    border-bottom: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .nav-logo {
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .nav-logo .y {
    background: none !important;
    -webkit-text-fill-color: #8a6100 !important;
    color: #8a6100 !important;
    font-weight: 800;
}

html.light-theme.acesso-alto-contraste .nav-links a {
    color: #000000 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .nav-links a:hover,
html.light-theme.acesso-alto-contraste .nav-links a.active {
    color: #003bb3 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
}

html.light-theme.acesso-alto-contraste .theme-btn-toggle,
html.light-theme.acesso-alto-contraste .menu-toggle {
    border: 2px solid #000000 !important;
    color: #000000 !important;
    background: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .nav-cta {
    background: #003bb3 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .nav-cta:hover {
    background: #002776 !important;
}

html.light-theme.acesso-alto-contraste .hero-glow,
html.light-theme.acesso-alto-contraste .hero-glow-2 {
    display: none !important;
}

html.light-theme.acesso-alto-contraste .hero h1 .linha-1 {
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .hero h1 .linha-2 {
    background: none !important;
    -webkit-text-fill-color: #003bb3 !important;
    color: #003bb3 !important;
    font-weight: 900 !important;
}

html.light-theme.acesso-alto-contraste .hero-sub {
    color: #111827 !important;
}

html.light-theme.acesso-alto-contraste .hero-badge {
    background: #ffffff !important;
    border: 2px solid #003bb3 !important;
    color: #003bb3 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .btn-hero-prim {
    background: #003bb3 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .btn-hero-prim:hover {
    background: #002776 !important;
}

html.light-theme.acesso-alto-contraste .btn-hero-sec {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .btn-hero-sec:hover {
    background: #f0f4f9 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .feat,
html.light-theme.acesso-alto-contraste .feat.destaque {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .feat.destaque .feat-bg {
    display: none !important;
}

html.light-theme.acesso-alto-contraste .feat.amarelo-card {
    background: #ffffff !important;
    border: 2px solid #8a6100 !important;
}

html.light-theme.acesso-alto-contraste .feat.amarelo-card .feat-link {
    color: #8a6100 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .dados-reais {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .dado-num {
    background: none !important;
    -webkit-text-fill-color: #003bb3 !important;
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .como {
    background: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .como-steps {
    background: #000000 !important;
}

html.light-theme.acesso-alto-contraste .step {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .step-num {
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .step-icon {
    background: #f0f4f9 !important;
    border: 2px solid #003bb3 !important;
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .video-sec {
    background: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .video-sec::before,
html.light-theme.acesso-alto-contraste .video-sec::after {
    display: none !important;
}

html.light-theme.acesso-alto-contraste .video-container {
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .footer {
    background: #f0f4f9 !important;
    border-top: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .footer-news {
    border-bottom: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .footer-news h4,
html.light-theme.acesso-alto-contraste .footer-news p,
html.light-theme.acesso-alto-contraste .footer-brand-logo,
html.light-theme.acesso-alto-contraste .footer-brand p {
    color: #000000 !important;
    opacity: 1 !important;
}

html.light-theme.acesso-alto-contraste .news-form input {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .news-form input::placeholder {
    color: #374151 !important;
}

html.light-theme.acesso-alto-contraste .news-form button {
    background: #003bb3 !important;
    border: 2px solid #000000 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .footer-copy,
html.light-theme.acesso-alto-contraste .footer-bottom {
    color: #000000 !important;
    border-top: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-badge {
    background: #ffffff !important;
    border: 2px solid #8a6100 !important;
    color: #8a6100 !important;
}

html.light-theme.acesso-alto-contraste .acc-title,
html.light-theme.acesso-alto-contraste .acc-card-title,
html.light-theme.acesso-alto-contraste .acc-label {
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-title span {
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .acc-card {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-toggle-box {
    background: #f8fafc !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-example {
    background: #f8fafc !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-icon,
html.light-theme.acesso-alto-contraste .acc-toggle-icon {
    background: #ffffff !important;
    border: 2px solid #003bb3 !important;
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .acc-badge-item {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-badge-item:hover,
html.light-theme.acesso-alto-contraste .acc-badge-item.selected {
    background: #003bb3 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .acc-daltonismo-btn {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .acc-daltonismo-btn:hover,
html.light-theme.acesso-alto-contraste .acc-daltonismo-btn.active {
    background: #003bb3 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .toggle-slider {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste input:checked + .toggle-slider {
    background-color: #003bb3 !important;
    border-color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .toggle-slider:before {
    background-color: #000000 !important;
}

html.light-theme.acesso-alto-contraste input:checked + .toggle-slider:before {
    background-color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .btn-outline {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .btn-outline:hover {
    background: #f0f4f9 !important;
    border-color: #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .btn-solid {
    background: #003bb3 !important;
    border: 2px solid #000000 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .btn-solid:hover {
    background: #002776 !important;
}

html.light-theme.acesso-alto-contraste .acc-alert {
    background: #f0f7ff !important;
    border: 2px solid #003bb3 !important;
    color: #002776 !important;
}

html.light-theme.acesso-alto-contraste .sobre-hero h1 .linha-1 {
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .sobre-hero h1 .linha-2 {
    background: none !important;
    -webkit-text-fill-color: #003bb3 !important;
    color: #003bb3 !important;
    font-weight: 900 !important;
}

html.light-theme.acesso-alto-contraste .dev-card,
html.light-theme.acesso-alto-contraste .cta-box,
html.light-theme.acesso-alto-contraste .historia-card {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .rede-btn {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .rede-btn:hover {
    background: #f0f4f9 !important;
    border-color: #000000 !important;
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .historia-icon.verde {
    background: #ffffff !important;
    border: 2px solid #056a38 !important;
    color: #056a38 !important;
}

html.light-theme.acesso-alto-contraste .auth-card {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste input[type="text"],
html.light-theme.acesso-alto-contraste input[type="email"],
html.light-theme.acesso-alto-contraste input[type="password"],
html.light-theme.acesso-alto-contraste input[type="search"],
html.light-theme.acesso-alto-contraste textarea,
html.light-theme.acesso-alto-contraste select {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste input::placeholder,
html.light-theme.acesso-alto-contraste textarea::placeholder {
    color: #374151 !important;
}

html.light-theme.acesso-alto-contraste input:focus,
html.light-theme.acesso-alto-contraste textarea:focus,
html.light-theme.acesso-alto-contraste select:focus {
    border-color: #003bb3 !important;
    outline: 3px solid #003bb3 !important;
    outline-offset: 2px !important;
}

html.light-theme.acesso-alto-contraste .forgot-link {
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .auth-footer a {
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .profile-card,
html.light-theme.acesso-alto-contraste .list-item {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .tab-btn {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .tab-btn.active {
    background: #003bb3 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .search-filter-panel,
html.light-theme.acesso-alto-contraste .pin-info-box,
html.light-theme.acesso-alto-contraste .local-card {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .pin-info-empty {
    background: #f0f4f9 !important;
    border: 2px dashed #000000 !important;
    color: #111827 !important;
}

html.light-theme.acesso-alto-contraste .search-input {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .filter-btn {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .filter-btn.active {
    background: #003bb3 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .leaflet-popup-content-wrapper {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .leaflet-popup-tip {
    background: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .leaflet-bar {
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .leaflet-bar a {
    background: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .leaflet-bar a:hover {
    background: #f0f4f9 !important;
    color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .ev-card-full {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .ev-card-full:hover {
    border-color: #003bb3 !important;
}

html.light-theme.acesso-alto-contraste .ev-data-badge {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

html.light-theme.acesso-alto-contraste .ev-data-badge .ev-dia {
    color: #000000 !important;
    font-weight: 900 !important;
}

html.light-theme.acesso-alto-contraste .ev-data-badge .ev-mes {
    color: #003bb3 !important;
    font-weight: 800 !important;
}

html.light-theme.acesso-alto-contraste .suggest-section,
html.light-theme.acesso-alto-contraste .avaliacao-card,
html.light-theme.acesso-alto-contraste .avaliar-card {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .sugestao-badge {
    background: #ffffff !important;
    border: 2px solid #8a6100 !important;
    color: #8a6100 !important;
}

html.light-theme.acesso-alto-contraste .btn-acessibilidade {
    background-color: #ffd700 !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .btn-acessibilidade:hover {
    background-color: #ffea79 !important;
    transform: scale(1.08) !important;
}

html.light-theme.acesso-alto-contraste .agente-modal-conteudo {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .agente-header {
    background: #004bb5 !important;
    border-bottom: 2px solid #000000 !important;
    color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .agente-header h2,
html.light-theme.acesso-alto-contraste .agente-header .agente-info h2,
html.light-theme.acesso-alto-contraste .agente-header .agente-status,
html.light-theme.acesso-alto-contraste .agente-header .agente-status span,
html.light-theme.acesso-alto-contraste .agente-header .agente-avatar,
html.light-theme.acesso-alto-contraste .agente-header .agente-avatar i,
html.light-theme.acesso-alto-contraste .agente-header .agente-fechar,
html.light-theme.acesso-alto-contraste .agente-header .agente-fechar i {
    color: #ffffff !important;
}

html.light-theme.acesso-alto-contraste .agente-avatar {
    background: rgba(255, 255, 255, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

html.light-theme.acesso-alto-contraste .agente-fechar,
html.light-theme.acesso-alto-contraste .agente-btn-fechar {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

html.light-theme.acesso-alto-contraste .agente-fechar:hover,
html.light-theme.acesso-alto-contraste .agente-btn-fechar:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

html.light-theme.acesso-alto-contraste .agente-mensagens {
    background: #ffffff !important;
    color: #000000 !important;
}

html.light-theme.acesso-alto-contraste .agente-mensagens .msg-bubble {
    background: #f0f4f9 !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .agente-mensagens .msg-user .msg-bubble {
    background: #003bb3 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .agente-sugestao,
html.light-theme.acesso-alto-contraste .agente-sugestao-rapida {
    background: #ffffff !important;
    color: #003bb3 !important;
    border: 2px solid #003bb3 !important;
    font-weight: 700 !important;
}

html.light-theme.acesso-alto-contraste .agente-input-area {
    background: #f0f4f9 !important;
    border-top: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .agente-input {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

html.light-theme.acesso-alto-contraste .agente-input::placeholder {
    color: #374151 !important;
}

html.light-theme.acesso-alto-contraste .agente-btn-enviar {
    background: #003bb3 !important;
    border: 2px solid #000000 !important;
    color: #ffffff !important;
}

html.acesso-reduzir-animacoes *,
html.acesso-reduzir-animacoes *::before,
html.acesso-reduzir-animacoes *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
}

html.acesso-protanopia    { filter: url(#acessa-filtro-protanopia); }
html.acesso-deuteranopia  { filter: url(#acessa-filtro-deuteranopia); }
html.acesso-tritanopia    { filter: url(#acessa-filtro-tritanopia); }

html.acesso-alto-contraste.acesso-protanopia   { filter: url(#acessa-filtro-protanopia); }
html.acesso-alto-contraste.acesso-deuteranopia { filter: url(#acessa-filtro-deuteranopia); }
html.acesso-alto-contraste.acesso-tritanopia   { filter: url(#acessa-filtro-tritanopia); }

div[vw] { z-index: 900 !important; }

html.ocultar-libras div[vw],
html.ocultar-libras [vw],
html.ocultar-libras [vw-access-button],
html.ocultar-libras .vw-plugin-wrapper,
html.ocultar-libras .vw-plugin-top-wrapper,
html.ocultar-libras .access-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
