﻿/* Container dos controles (sem transparência) */
.giframeworkMap .ol-control {
    background: #174498 !important; /* sólido */
    opacity: 1 !important;
}

    /* Botões dos controles (todas as variações) */
    .giframeworkMap .ol-control button,
    .giframeworkMap .ol-control button:hover,
    .giframeworkMap .ol-control button:focus,
    .giframeworkMap .ol-control.ol-control-active button {
        background: #174498 !important; /* sólido, sem gradiente */
        /*background-image: none !important;*/
        color: #fff !important;
        border: 1px solid #0f2e63 !important; /* opcional: contorno */
        box-shadow: none !important;
        opacity: 1 !important;
    }

/* Zoom específico (alguns temas estilizam separado) */
.giframeworkMap .ol-zoom .ol-zoom-in,
.giframeworkMap .ol-zoom .ol-zoom-out {
    background: #174498 !important;
    /* background-image: none !important;*/
    color: #fff !important;
    opacity: 1 !important;
}

/* Linhas/escala/atribuição que vinham com rgba(...) */
.giframeworkMap .ol-scale-line,
.giframeworkMap .ol-attribution,
.giframeworkMap .ol-mouse-position {
    background: #ffffff !important; /* ou #174498 se quiser tudo azul */
    opacity: 1 !important;
    backdrop-filter: none !important;
}

/* Remove transparências globais nesses elementos do seu CSS */
.giframeworkMap header .navbar,
.giframeworkMap .search-control {
    background: #174498 !important; /* sólido */
    backdrop-filter: none !important;
    opacity: 1 !important;
}
/* move todos os controles OL para baixo (por exemplo, 2rem) */
.giframeworkMap .ol-overlaycontainer-stopevent {
  position: absolute;
  top: 2rem !important;   /* empurra tudo pra baixo */
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;   /* mantém o comportamento padrão */
}
.giframeworkMap .navbar {
    background-color: var(--bs-dark) !important;
}
/* Base: garante que o texto possa truncar */
.navbar .navbar-brand {
    display: block; /* força comportamento de bloco */
    white-space: nowrap; /* evita quebra de linha */
    overflow: hidden; /* oculta excedente */
    text-overflow: ellipsis; /* mostra "..." */
}

/* Aplica truncamento só em telas menores */
@media (max-width: 576px) {
    .navbar .navbar-brand {
        max-width: calc(100vw - 120px); /* deixa espaço p/ ícones/botões */
    }
}

/* Opcional: ajuste fino se houver botão hamburger ao lado direito */
@media (max-width: 400px) {
    .navbar .navbar-brand {
        max-width: calc(100vw - 90px);
    }
}
.giframeworkMap .ol-scale-line, .giframeworkMap .ol-attribution, .giframeworkMap .ol-mouse-position {
    background: #ffffff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    bottom: 34px!important;
}

/* cor padrão do GeoSampa – ajuste se precisar */
.navbar-geosampa {
    background-color: #174498 !important;
}
.sidebar-panels.sidebar-left.show {
    padding-top: 1rem; /* ajuste o valor conforme necessário */
}

@media (max-width: 1199.98px) {
    .navbar-nav {
        align-items: flex-start;
    }

        .navbar-nav .nav-link {
            padding-left: 0.75rem;
        }
}
.giframeworkMap .sidebar-button {
    right: 0;
    top: 50rem;
}
.basemap-fieldset {
    border: 1px solid #d6d8db;
    background: #f8f9fa;
    border-radius: 6px;
    padding: 6px;
    margin-bottom: 8px;
}

    .basemap-fieldset:hover {
        border-color: #1f4b99;
    }

/* Tooltip azul estilo GeoSampa */
.tooltip-inner {
    background-color: #1f4b99; /* azul bootstrap */
    color: #fff;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #1f4b99;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #0d6efd;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #1f4b99;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #1f4b99;
}
.basemap-selected {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 1px rgba(13, 110, 253, .2);
}

.basemap-radio-indicator {
    transition: all .2s ease;
}

.basemap-radio-selected {
    color: #0d6efd;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.basemap-radio-unselected {
    color: #6c757d;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 50%;
    opacity: 0.95;
}

.basemap-fieldset:not(.basemap-selected) .basemap-radio-unselected {
    color: #495057;
    background: rgba(255, 255, 255, 0.58);
}

.basemap-radio {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    accent-color: #0d6efd;
}

.integration-disclaimer {
    font-size: 0.92rem;
    line-height: 1.45;
    border-left: 4px solid #f0ad4e;
}

    .integration-disclaimer p:last-child {
        margin-bottom: 0;
    }
.integration-disclaimer {
    max-height: 220px;
    overflow-y: auto;
}

#closeBottomModal{
    width:3px!important
}

.gifw-popup-header {
    font-size: 1.4rem; /* tamanho de h1 aproximado */
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.nav-tabs .nav-link.active {
    background-color: #174498 !important;
    color: #fff !important;
    border-color: #174498 #174498 #fff !important;
    opacity:0.8!important;
    
}



/* MINHAS CAMADAS - FECHADA */
.giframeworkMap .layer-switcher-tree .accordion-button.minhas-camadas-btn.collapsed::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 1.25rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.5rem !important;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNTEyIgogICBoZWlnaHQ9IjUxMS45OTk5NyIKICAgdmlld0JveD0iMCAwIDEzNS40NjY2NiAxMzUuNDY2NjYiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0icGFzdGEgZmVjaGFkYS5wbmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5NiIKICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9Ijk2IgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3MSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpleHBvcnQtYmdjb2xvcj0iI2ZmZmZmZjAwIj48aW5rc2NhcGU6cGFnZQogICAgICAgeD0iMCIKICAgICAgIHk9IjAiCiAgICAgICB3aWR0aD0iMTM1LjQ2NjY2IgogICAgICAgaGVpZ2h0PSIxMzUuNDY2NjYiCiAgICAgICBpZD0icGFnZTIiCiAgICAgICBtYXJnaW49IjAiCiAgICAgICBibGVlZD0iMCIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48ZGVmcwogICAgIGlkPSJkZWZzMSIgLz48ZwogICAgIGlua3NjYXBlOmxhYmVsPSJDYW1hZGEgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj48ZwogICAgICAgaWQ9ImcxIgogICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj48cGF0aAogICAgICAgICBmaWxsPSIjZmZkMjgzIgogICAgICAgICBkPSJtIDIwLjE2NjMzOSwxMTYuODE4NjQgYSA5LjEwNTkzODksOS4xMDU5Mzg5IDAgMCAxIC01LjE4NjA0OSwtMy43NDY0NSBjIC0xLjM2MTU1NCwtMi4xMDczNyAtMS4xNDQ3NDYsLTAuMzAzNTMgLTQuMjg0MTI3LC0zNS44MDgwMTYgTCA3Ljg1MTY0MTEsNDQuMDQwNTA1IGEgOS4xMDU5Mzg5LDkuMTA1OTM4OSAwIDAgMSA2LjE4MzM2NTksLTguNDI5NDk4IGMgMC44OTMyNDksLTAuMzEyMjAzIDIuNTg0MzUyLC0wLjMyMDg3NiA1NC4xNjczMjgsLTAuMzIwODc2IGwgNTQuMTY3MzI1LDAuMzIwODc2IGEgOS4xMDU5Mzg5LDkuMTA1OTM4OSAwIDAgMSA2LjE4MzM3LDguNDk4ODc3IDMxOTkuODI2OSwzMTk5LjgyNjkgMCAwIDEgLTIuODQ0NTIsMzMuMTg4OTc5IGwgLTMuMjYwOCwzMy40OTI1MDcgYSA4LjY3MjMyMjgsOC42NzIzMjI4IDAgMCAxIC00LjIxNDc0LDUuMjIwNzQgYyAtMi4wNjQwMiwxLjEyNzQgMS42NjUwOCwxLjA2NjcgLTUwLjExNzM1OCwxLjA0OTM1IEwgMjAuMTU3NjY3LDExNi44MDk5NyBaIE0gMTAuMTE1MTE3LDMwLjQ4NTY2NSBjIDAuMDE3MzUsLTUuMDM4NjIgMi41MjM2NDYsLTkuNjk1NjU3IDYuMTkyMDM5LC0xMS41MDgxNzMgbCAxLjA0MDY3OSwtMC41MTE2NjcgMTguNTU4NzcsLTAuMDYwNzEgYyAyMC4yNjcyMTksLTAuMDY5MzggMTkuNDI2MDAzLC0wLjExMjc0IDIxLjYxMTQyOSwxLjI0MDE0MiAwLjc4OTE4MSwwLjQ4NTY1IDEuNzk1MTcxLDEuNjQ3NzQxIDQuNzk1Nzk0LDUuNTE1NTk3IGwgMy43OTg0NzgsNC44OTk4NjMgLTI2LjM4OTg3OSwwLjExMjc0IC0yNy42OTkzOTksMC42MDcwNjMgLTEuNjEzMDUyLDAuNjUwNDI0IGMgLTAuMjY4ODQyLDAuMTM4NzU3IC0wLjMwMzUzMSwwLjAxNzM0IC0wLjMwMzUzMSwtMC45NDUyODMgeiIKICAgICAgICAgaWQ9InBhdGgxIgogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojZTZlNmU2O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDo4LjY3MjMyIiAvPjxwYXRoCiAgICAgICAgIGQ9Ik0gMy4wMzg1MDE5LDM2LjI1Mjc1OSAyLjY5MTYwOSwyOC43MDc4MzggQSAxNy4zNDQ2NDYsMTcuMzQ0NjQ2IDAgMCAxIDIwLjAzNjI1NSwxMS4zNjMxOTMgaCAzMS44NDQ3NjkgYSAxNy4zNDQ2NDYsMTcuMzQ0NjQ2IDAgMCAxIDEyLjI2MjY2NCw1LjA4MTk4MSBsIDcuMTgwNjg0LDcuMTgwNjgzIGEgMTcuMzQ0NjQ2LDE3LjM0NDY0NiAwIDAgMCAxMi4yNjI2NjQsNS4wODE5ODEgaCAzNC41MzMxOTQgYSAxNy4zNDQ2NDYsMTcuMzQ0NjQ2IDAgMCAxIDE3LjI3NTI2LDE4LjkxNDMzNiBsIC01LjUyNDI3LDYwLjcwNjI1NiBhIDE3LjM0NDY0NiwxNy4zNDQ2NDYgMCAwIDEgLTE3LjI2NjU5LDE1Ljc3NDk2IEggMjIuODYzNDMyIEEgMTcuMzQ0NjQ2LDE3LjM0NDY0NiAwIDAgMSA1LjU5NjgzNzEsMTA4LjMyODQzIEwgMC4wNzI1Njc1MSw0Ny42MjIxNzQgQSAxNy4yNTc5MjIsMTcuMjU3OTIyIDAgMCAxIDMuMDM4NTAxOSwzNi4yNjE0MzIgWiBtIDE0LjMwOTMzMzEsMS4xMjc0MDIgYSA4LjY3MjMyMjgsOC42NzIzMjI4IDAgMCAwIC04LjYzNzYzNCw5LjQ1MjgzMiBsIDUuNTI0MjcsNjAuNzA2MjU3IGEgOC42NzIzMjI4LDguNjcyMzIyOCAwIDAgMCA4LjYyODk2MSw3Ljg5MTgyIGggODkuNzQxMTk4IGEgOC42NzIzMjI4LDguNjcyMzIyOCAwIDAgMCA4LjYyODk2LC03Ljg5MTgyIGwgNS41MjQyNywtNjAuNzA2MjU3IGEgOC42NzIzMjI4LDguNjcyMzIyOCAwIDAgMCAtOC42Mzc2MywtOS40NTI4MzIgeiBNIDU4LjAyMTAyOCwyMi41NzY1MDYgYSA4LjY3MjMyMjgsOC42NzIzMjI4IDAgMCAwIC02LjE0MDAwNCwtMi41NDA5OSBIIDIwLjAzNjI1NSBhIDguNjcyMzIyOCw4LjY3MjMyMjggMCAwIDAgLTguNjcyMzIzLDguNTA3NTQ4IGwgMC4wNTIwMywxLjIwNTQ1MyBhIDE3LjI1NzkyMiwxNy4yNTc5MjIgMCAwIDEgNS45MzE4NjksLTEuMDQwNjc5IGggNDYuNzk1ODUzIGwgLTYuMTMxMzMyLC02LjEzMTMzMiB6IgogICAgICAgICBpZD0icGF0aDIiCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjguNjcyMzIiIC8+PC9nPjxyZWN0CiAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgIGlkPSJyZWN0MiIKICAgICAgIHdpZHRoPSIxMzUuNDY2NjYiCiAgICAgICBoZWlnaHQ9IjEzNS40NjY2NiIKICAgICAgIHg9IjAiCiAgICAgICB5PSIwIiAvPjwvZz48ZwogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMiIKICAgICBpbmtzY2FwZTpsYWJlbD0iQ2FtYWRhIDIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PHBhdGgKICAgICAgIGQ9Im0gMjQuMTAzODU2LDExNi4zNDEyNyBhIDEzLjY4OTQ0MSwxMy42ODk0NDEgMCAwIDEgLTkuOTI2OTk3LC03LjM2OTkxIGMgLTAuNDU2MzE1LC0wLjk1NTY4IC0wLjk1NTY3OCwtMi4zMzMyMyAtMS4xMjc4NzIsLTMuMDY1MDYgQSAxOTAzLjYwNzIsMTkwMy42MDcyIDAgMCAxIDcuMDgyNDU2Niw1NS45MDk3MDggNC4zOTA5NTI5LDQuMzkwOTUyOSAwIDAgMSA5LjM3MjYzOTksNTIuNDM5OTk0IGwgMS4wNTg5OTQxLC0wLjU2ODI0MSBoIDU3Ljg1NzI2MiA1Ny44NTcyNjQgbCAxLjA1ODk5LDAuNTY4MjQxIGEgNC4zOTA5NTI5LDQuMzkwOTUyOSAwIDAgMSAyLjI5ODgsMy41ODE2NCAyMTExLjUzMTgsMjExMS41MzE4IDAgMCAxIC01Ljg5NzY2LDQ5Ljc4MTM1NiBjIC0wLjEyMDUzLDAuNTU5NjMgLTAuNjE5OSwxLjg5NDEzIC0xLjExMDY1LDIuOTUzMTMgLTAuNzQwNDMsMS42MTAwMSAtMS4xNjIzMSwyLjIwNDA4IC0yLjQ5NjgyLDMuNTkwMjUgYSAxMy4zNDUwNTMsMTMuMzQ1MDUzIDAgMCAxIC01Ljc1OTg5LDMuNjI0NjkgbCAtMS4zODYxNywwLjQ4MjE0IC00My44NjY0NzcsMC4wMjU4IGMgLTI0LjEyNDQxMiwwLjAxNzIgLTQ0LjMyMjc5NSwtMC4wNDMgLTQ0Ljg4MjQyNywtMC4xMjkxNSB6IE0gMTQuNjUwMzkzLDMzLjczMTA5MSAxNC44NjU2MzYsMTguNDY2MDcyIGEgNi4yODUwODk1LDYuMjg1MDg5NSAwIDAgMSAyLjQ3MDk4NywtMy40MjY2NjUgYyAwLjc0OTA0NSwtMC40MjE4NzYgMS42NzAyODQsLTAuNDQ3NzA1IDE0LjQ0NzA5NiwtMC40NTYzMTQgMTUuNDI4NjAzLC0wLjAwODYgMTUuMDU4Mzg2LC0wLjA0MzA1IDE4LjQ3NjQ0MSwxLjk4ODg0MyAyLjYxNzM1MywxLjU1ODM1OCA0LjAxMjEyNiwyLjkzNTkxMiA4LjA3NTkxLDguMDI0MjUxIDUuNTk2MzEyLDYuOTkxMDg2IDkuMDMxNTg3LDkuNzk3ODUyIDE0LjE4ODgwNCwxMS42MjMxMTEgMS41MTUzMSwwLjUzMzgwMiAxLjY4NzUwNCwwLjU0MjQxMiAyNC4xMTU4MDMsMC42NjI5NDggbCAyMi41ODMyNzMsMC4xMjkxNDUgMC44MjY1MywwLjU1MTAyMiBjIDEuMDE1OTUsMC42ODAxNjcgMS45Mjg1OCwyLjAxNDY3MiAyLjIyOTkyLDMuMjcxNjkgMC4xMjA1MywwLjUxNjU4MyAwLjIyMzg1LDIuMzUwNDUxIDAuMjIzODUsNC4wODEwMDQgdiAzLjEzMzkzNSBIIDY4LjU4MTYyNyAxNC42NTAzOTMgWiIKICAgICAgIHN0cm9rZS13aWR0aD0iMC4xMDMzMTciCiAgICAgICBmaWxsPSIjZmZkMjgzIgogICAgICAgc3Ryb2tlPSIjZDMwMDAwIgogICAgICAgaWQ9InBhdGgxLTAiCiAgICAgICBzdHlsZT0iZmlsbDojZTZlNmU2O2ZpbGwtb3BhY2l0eToxIiAvPjxwYXRoCiAgICAgICBkPSJNIDcuNDYxMjgzOSwyNC4yNzc2MjggQSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAxIDIwLjM3NTg1MSwxMS4zNjMwNiBoIDIzLjc5NzI0MyBjIDguMjQ4MTA0LDAgMTUuMTUzMDkzLDQuODIxNDM5IDE5Ljg5NzA0NCwxMC4xOTM4OTkgMy41Mjk5ODEsMy45OTQ5MDYgNy43OTE3ODksNy4wMjU1MjUgMTIuMjY4ODM5LDcuMDI1NTI1IGggMzguNzQzNzAzIGEgMTIuOTE0NTY3LDEyLjkxNDU2NyAwIDAgMSAxMi45MTQ1NywxMi45MTQ1NjcgdiA1LjUxMDIxNSBhIDEyLjkxNDU2NywxMi45MTQ1NjcgMCAwIDEgNy4zNjk5MSwxMy4zMTA2MTUgbCAtNS41MTAyMiw0NC4xMTYxNTkgYSAyMS41MjQyNzksMjEuNTI0Mjc5IDAgMCAxIC0yMS4zNzc5MSwxOC44NTUyNyBIIDI2Ljk3MDg5IEEgMjEuNTI0Mjc5LDIxLjUyNDI3OSAwIDAgMSA1LjYxMDE5NTksMTA0LjQzNDA0IEwgMC4wOTk5ODA0OCw2MC4zMTc4ODEgQSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAxIDcuNDYxMjgzOSw0Ny4wMDcyNjYgWiBNIDE2LjA3MDk5Niw0NS44MDE5MDcgSCAxMTkuMzg3NTMgdiAtNC4zMDQ4NTYgYSA0LjMwNDg1NTgsNC4zMDQ4NTU4IDAgMCAwIC00LjMwNDg1LC00LjMwNDg1NiBIIDc2LjMzODk3NyBjIC04LjI5OTc2MiwwIC0xNC43MjI2MDcsLTUuNDE1NTA4IC0xOC43MTc1MTMsLTkuOTM1NjA3IC0zLjg5MTU5LC00LjQwODE3MiAtOC42NjEzNywtNy4yODM4MTYgLTEzLjQ0ODM3LC03LjI4MzgxNiBIIDIwLjM3NTg1MSBhIDQuMzA0ODU1OCw0LjMwNDg1NTggMCAwIDAgLTQuMzA0ODU1LDQuMzA0ODU2IHogbSAtMy4xNTk3NjUsOC42MDk3MTEgQSA0LjMwNDg1NTgsNC4zMDQ4NTU4IDAgMCAwIDguNjQwODE0NCw1OS4yNTAyNzYgTCAxNC4xNTEwMywxMDMuMzY2NDQgYSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAwIDEyLjgxOTg2LDExLjMxMzE2IGggODEuNTE2NzUgYSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAwIDEyLjgxOTg2LC0xMS4zMTMxNiBsIDUuNTEwMjIsLTQ0LjExNjE2NCBhIDQuMzA0ODU1OCw0LjMwNDg1NTggMCAwIDAgLTQuMjcwNDIsLTQuODM4NjU4IHoiCiAgICAgICBpZD0icGF0aDItOSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjguNjA5NzEiIC8+PHJlY3QKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzIgogICAgICAgaWQ9InJlY3QxIgogICAgICAgd2lkdGg9IjEzNS40NjY2NiIKICAgICAgIGhlaWdodD0iMTM1LjQ2NjY2IgogICAgICAgeD0iMCIKICAgICAgIHk9IjAiIC8+PC9nPjwvc3ZnPgo=") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
}

/* MINHAS CAMADAS - ABERTA */
.giframeworkMap .layer-switcher-tree .accordion-button.minhas-camadas-btn:not(.collapsed)::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 1.25rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.5rem !important;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNTEyIgogICBoZWlnaHQ9IjUxMS45OTk5NyIKICAgdmlld0JveD0iMCAwIDEzNS40NjY2NiAxMzUuNDY2NjYiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0icGFzdGEgZmVjaGFkYS5zdmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5NiIKICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9Ijk2IgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3MSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpleHBvcnQtYmdjb2xvcj0iI2ZmZmZmZjAwIj48aW5rc2NhcGU6cGFnZQogICAgICAgeD0iMCIKICAgICAgIHk9IjAiCiAgICAgICB3aWR0aD0iMTM1LjQ2NjY2IgogICAgICAgaGVpZ2h0PSIxMzUuNDY2NjYiCiAgICAgICBpZD0icGFnZTIiCiAgICAgICBtYXJnaW49IjAiCiAgICAgICBibGVlZD0iMCIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48ZGVmcwogICAgIGlkPSJkZWZzMSIgLz48ZwogICAgIGlua3NjYXBlOmxhYmVsPSJDYW1hZGEgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PGcKICAgICAgIGlkPSJnMSIKICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PHBhdGgKICAgICAgICAgZmlsbD0iI2ZmZDI4MyIKICAgICAgICAgZD0ibSAyMC4xNjYzMzksMTE2LjgxODY0IGEgOS4xMDU5Mzg5LDkuMTA1OTM4OSAwIDAgMSAtNS4xODYwNDksLTMuNzQ2NDUgYyAtMS4zNjE1NTQsLTIuMTA3MzcgLTEuMTQ0NzQ2LC0wLjMwMzUzIC00LjI4NDEyNywtMzUuODA4MDE2IEwgNy44NTE2NDExLDQ0LjA0MDUwNSBhIDkuMTA1OTM4OSw5LjEwNTkzODkgMCAwIDEgNi4xODMzNjU5LC04LjQyOTQ5OCBjIDAuODkzMjQ5LC0wLjMxMjIwMyAyLjU4NDM1MiwtMC4zMjA4NzYgNTQuMTY3MzI4LC0wLjMyMDg3NiBsIDU0LjE2NzMyNSwwLjMyMDg3NiBhIDkuMTA1OTM4OSw5LjEwNTkzODkgMCAwIDEgNi4xODMzNyw4LjQ5ODg3NyAzMTk5LjgyNjksMzE5OS44MjY5IDAgMCAxIC0yLjg0NDUyLDMzLjE4ODk3OSBsIC0zLjI2MDgsMzMuNDkyNTA3IGEgOC42NzIzMjI4LDguNjcyMzIyOCAwIDAgMSAtNC4yMTQ3NCw1LjIyMDc0IGMgLTIuMDY0MDIsMS4xMjc0IDEuNjY1MDgsMS4wNjY3IC01MC4xMTczNTgsMS4wNDkzNSBMIDIwLjE1NzY2NywxMTYuODA5OTcgWiBNIDEwLjExNTExNywzMC40ODU2NjUgYyAwLjAxNzM1LC01LjAzODYyIDIuNTIzNjQ2LC05LjY5NTY1NyA2LjE5MjAzOSwtMTEuNTA4MTczIGwgMS4wNDA2NzksLTAuNTExNjY3IDE4LjU1ODc3LC0wLjA2MDcxIGMgMjAuMjY3MjE5LC0wLjA2OTM4IDE5LjQyNjAwMywtMC4xMTI3NCAyMS42MTE0MjksMS4yNDAxNDIgMC43ODkxODEsMC40ODU2NSAxLjc5NTE3MSwxLjY0Nzc0MSA0Ljc5NTc5NCw1LjUxNTU5NyBsIDMuNzk4NDc4LDQuODk5ODYzIC0yNi4zODk4NzksMC4xMTI3NCAtMjcuNjk5Mzk5LDAuNjA3MDYzIC0xLjYxMzA1MiwwLjY1MDQyNCBjIC0wLjI2ODg0MiwwLjEzODc1NyAtMC4zMDM1MzEsMC4wMTczNCAtMC4zMDM1MzEsLTAuOTQ1MjgzIHoiCiAgICAgICAgIGlkPSJwYXRoMSIKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2U2ZTZlNjtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6OC42NzIzMiIgLz48cGF0aAogICAgICAgICBkPSJNIDMuMDM4NTAxOSwzNi4yNTI3NTkgMi42OTE2MDksMjguNzA3ODM4IEEgMTcuMzQ0NjQ2LDE3LjM0NDY0NiAwIDAgMSAyMC4wMzYyNTUsMTEuMzYzMTkzIGggMzEuODQ0NzY5IGEgMTcuMzQ0NjQ2LDE3LjM0NDY0NiAwIDAgMSAxMi4yNjI2NjQsNS4wODE5ODEgbCA3LjE4MDY4NCw3LjE4MDY4MyBhIDE3LjM0NDY0NiwxNy4zNDQ2NDYgMCAwIDAgMTIuMjYyNjY0LDUuMDgxOTgxIGggMzQuNTMzMTk0IGEgMTcuMzQ0NjQ2LDE3LjM0NDY0NiAwIDAgMSAxNy4yNzUyNiwxOC45MTQzMzYgbCAtNS41MjQyNyw2MC43MDYyNTYgYSAxNy4zNDQ2NDYsMTcuMzQ0NjQ2IDAgMCAxIC0xNy4yNjY1OSwxNS43NzQ5NiBIIDIyLjg2MzQzMiBBIDE3LjM0NDY0NiwxNy4zNDQ2NDYgMCAwIDEgNS41OTY4MzcxLDEwOC4zMjg0MyBMIDAuMDcyNTY3NTEsNDcuNjIyMTc0IEEgMTcuMjU3OTIyLDE3LjI1NzkyMiAwIDAgMSAzLjAzODUwMTksMzYuMjYxNDMyIFogbSAxNC4zMDkzMzMxLDEuMTI3NDAyIGEgOC42NzIzMjI4LDguNjcyMzIyOCAwIDAgMCAtOC42Mzc2MzQsOS40NTI4MzIgbCA1LjUyNDI3LDYwLjcwNjI1NyBhIDguNjcyMzIyOCw4LjY3MjMyMjggMCAwIDAgOC42Mjg5NjEsNy44OTE4MiBoIDg5Ljc0MTE5OCBhIDguNjcyMzIyOCw4LjY3MjMyMjggMCAwIDAgOC42Mjg5NiwtNy44OTE4MiBsIDUuNTI0MjcsLTYwLjcwNjI1NyBhIDguNjcyMzIyOCw4LjY3MjMyMjggMCAwIDAgLTguNjM3NjMsLTkuNDUyODMyIHogTSA1OC4wMjEwMjgsMjIuNTc2NTA2IGEgOC42NzIzMjI4LDguNjcyMzIyOCAwIDAgMCAtNi4xNDAwMDQsLTIuNTQwOTkgSCAyMC4wMzYyNTUgYSA4LjY3MjMyMjgsOC42NzIzMjI4IDAgMCAwIC04LjY3MjMyMyw4LjUwNzU0OCBsIDAuMDUyMDMsMS4yMDU0NTMgYSAxNy4yNTc5MjIsMTcuMjU3OTIyIDAgMCAxIDUuOTMxODY5LC0xLjA0MDY3OSBoIDQ2Ljc5NTg1MyBsIC02LjEzMTMzMiwtNi4xMzEzMzIgeiIKICAgICAgICAgaWQ9InBhdGgyIgogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojMDAwMDAwO3N0cm9rZS13aWR0aDo4LjY3MjMyIiAvPjwvZz48cmVjdAogICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICBpZD0icmVjdDIiCiAgICAgICB3aWR0aD0iMTM1LjQ2NjY2IgogICAgICAgaGVpZ2h0PSIxMzUuNDY2NjYiCiAgICAgICB4PSIwIgogICAgICAgeT0iMCIgLz48L2c+PGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjIiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNhbWFkYSAyIgogICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PHBhdGgKICAgICAgIGQ9Im0gMjQuMTAzODU2LDExNi4zNDEyNyBhIDEzLjY4OTQ0MSwxMy42ODk0NDEgMCAwIDEgLTkuOTI2OTk3LC03LjM2OTkxIGMgLTAuNDU2MzE1LC0wLjk1NTY4IC0wLjk1NTY3OCwtMi4zMzMyMyAtMS4xMjc4NzIsLTMuMDY1MDYgQSAxOTAzLjYwNzIsMTkwMy42MDcyIDAgMCAxIDcuMDgyNDU2Niw1NS45MDk3MDggNC4zOTA5NTI5LDQuMzkwOTUyOSAwIDAgMSA5LjM3MjYzOTksNTIuNDM5OTk0IGwgMS4wNTg5OTQxLC0wLjU2ODI0MSBoIDU3Ljg1NzI2MiA1Ny44NTcyNjQgbCAxLjA1ODk5LDAuNTY4MjQxIGEgNC4zOTA5NTI5LDQuMzkwOTUyOSAwIDAgMSAyLjI5ODgsMy41ODE2NCAyMTExLjUzMTgsMjExMS41MzE4IDAgMCAxIC01Ljg5NzY2LDQ5Ljc4MTM1NiBjIC0wLjEyMDUzLDAuNTU5NjMgLTAuNjE5OSwxLjg5NDEzIC0xLjExMDY1LDIuOTUzMTMgLTAuNzQwNDMsMS42MTAwMSAtMS4xNjIzMSwyLjIwNDA4IC0yLjQ5NjgyLDMuNTkwMjUgYSAxMy4zNDUwNTMsMTMuMzQ1MDUzIDAgMCAxIC01Ljc1OTg5LDMuNjI0NjkgbCAtMS4zODYxNywwLjQ4MjE0IC00My44NjY0NzcsMC4wMjU4IGMgLTI0LjEyNDQxMiwwLjAxNzIgLTQ0LjMyMjc5NSwtMC4wNDMgLTQ0Ljg4MjQyNywtMC4xMjkxNSB6IE0gMTQuNjUwMzkzLDMzLjczMTA5MSAxNC44NjU2MzYsMTguNDY2MDcyIGEgNi4yODUwODk1LDYuMjg1MDg5NSAwIDAgMSAyLjQ3MDk4NywtMy40MjY2NjUgYyAwLjc0OTA0NSwtMC40MjE4NzYgMS42NzAyODQsLTAuNDQ3NzA1IDE0LjQ0NzA5NiwtMC40NTYzMTQgMTUuNDI4NjAzLC0wLjAwODYgMTUuMDU4Mzg2LC0wLjA0MzA1IDE4LjQ3NjQ0MSwxLjk4ODg0MyAyLjYxNzM1MywxLjU1ODM1OCA0LjAxMjEyNiwyLjkzNTkxMiA4LjA3NTkxLDguMDI0MjUxIDUuNTk2MzEyLDYuOTkxMDg2IDkuMDMxNTg3LDkuNzk3ODUyIDE0LjE4ODgwNCwxMS42MjMxMTEgMS41MTUzMSwwLjUzMzgwMiAxLjY4NzUwNCwwLjU0MjQxMiAyNC4xMTU4MDMsMC42NjI5NDggbCAyMi41ODMyNzMsMC4xMjkxNDUgMC44MjY1MywwLjU1MTAyMiBjIDEuMDE1OTUsMC42ODAxNjcgMS45Mjg1OCwyLjAxNDY3MiAyLjIyOTkyLDMuMjcxNjkgMC4xMjA1MywwLjUxNjU4MyAwLjIyMzg1LDIuMzUwNDUxIDAuMjIzODUsNC4wODEwMDQgdiAzLjEzMzkzNSBIIDY4LjU4MTYyNyAxNC42NTAzOTMgWiIKICAgICAgIHN0cm9rZS13aWR0aD0iMC4xMDMzMTciCiAgICAgICBmaWxsPSIjZmZkMjgzIgogICAgICAgc3Ryb2tlPSIjZDMwMDAwIgogICAgICAgaWQ9InBhdGgxLTAiCiAgICAgICBzdHlsZT0iZmlsbDojZTZlNmU2O2ZpbGwtb3BhY2l0eToxIiAvPjxwYXRoCiAgICAgICBkPSJNIDcuNDYxMjgzOSwyNC4yNzc2MjggQSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAxIDIwLjM3NTg1MSwxMS4zNjMwNiBoIDIzLjc5NzI0MyBjIDguMjQ4MTA0LDAgMTUuMTUzMDkzLDQuODIxNDM5IDE5Ljg5NzA0NCwxMC4xOTM4OTkgMy41Mjk5ODEsMy45OTQ5MDYgNy43OTE3ODksNy4wMjU1MjUgMTIuMjY4ODM5LDcuMDI1NTI1IGggMzguNzQzNzAzIGEgMTIuOTE0NTY3LDEyLjkxNDU2NyAwIDAgMSAxMi45MTQ1NywxMi45MTQ1NjcgdiA1LjUxMDIxNSBhIDEyLjkxNDU2NywxMi45MTQ1NjcgMCAwIDEgNy4zNjk5MSwxMy4zMTA2MTUgbCAtNS41MTAyMiw0NC4xMTYxNTkgYSAyMS41MjQyNzksMjEuNTI0Mjc5IDAgMCAxIC0yMS4zNzc5MSwxOC44NTUyNyBIIDI2Ljk3MDg5IEEgMjEuNTI0Mjc5LDIxLjUyNDI3OSAwIDAgMSA1LjYxMDE5NTksMTA0LjQzNDA0IEwgMC4wOTk5ODA0OCw2MC4zMTc4ODEgQSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAxIDcuNDYxMjgzOSw0Ny4wMDcyNjYgWiBNIDE2LjA3MDk5Niw0NS44MDE5MDcgSCAxMTkuMzg3NTMgdiAtNC4zMDQ4NTYgYSA0LjMwNDg1NTgsNC4zMDQ4NTU4IDAgMCAwIC00LjMwNDg1LC00LjMwNDg1NiBIIDc2LjMzODk3NyBjIC04LjI5OTc2MiwwIC0xNC43MjI2MDcsLTUuNDE1NTA4IC0xOC43MTc1MTMsLTkuOTM1NjA3IC0zLjg5MTU5LC00LjQwODE3MiAtOC42NjEzNywtNy4yODM4MTYgLTEzLjQ0ODM3LC03LjI4MzgxNiBIIDIwLjM3NTg1MSBhIDQuMzA0ODU1OCw0LjMwNDg1NTggMCAwIDAgLTQuMzA0ODU1LDQuMzA0ODU2IHogbSAtMy4xNTk3NjUsOC42MDk3MTEgQSA0LjMwNDg1NTgsNC4zMDQ4NTU4IDAgMCAwIDguNjQwODE0NCw1OS4yNTAyNzYgTCAxNC4xNTEwMywxMDMuMzY2NDQgYSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAwIDEyLjgxOTg2LDExLjMxMzE2IGggODEuNTE2NzUgYSAxMi45MTQ1NjcsMTIuOTE0NTY3IDAgMCAwIDEyLjgxOTg2LC0xMS4zMTMxNiBsIDUuNTEwMjIsLTQ0LjExNjE2NCBhIDQuMzA0ODU1OCw0LjMwNDg1NTggMCAwIDAgLTQuMjcwNDIsLTQuODM4NjU4IHoiCiAgICAgICBpZD0icGF0aDItOSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjguNjA5NzEiIC8+PHJlY3QKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzIgogICAgICAgaWQ9InJlY3QxIgogICAgICAgd2lkdGg9IjEzNS40NjY2NiIKICAgICAgIGhlaWdodD0iMTM1LjQ2NjY2IgogICAgICAgeD0iMCIKICAgICAgIHk9IjAiIC8+PC9nPjwvc3ZnPgo=") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
}



.gs-download-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.gs-download-item {
    list-style: none !important;
}

.gs-download-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100%;
}

.gs-filetype-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 70px;
    min-width: 70px;
    height: 28px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
}

.gs-download-name {
    flex: 1;
    font-weight: 500;
}

.gs-download-actions {
    display: flex;
    align-items: center;
}
#download-modal .modal-dialog {
    max-width: 800px !important; /* tamanho da modal */
    margin: 1.75rem auto;
}
.btn-dl {
    width: 36px;
    height: 36px;
    border: 1px solid #ccc;
    background: white;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fake-inline-btn {
    pointer-events: none;
    cursor: default;
    padding: 0.1rem 0.45rem;
    line-height: 1.2;
    vertical-align: baseline;
    margin: 0 0.15rem;
}

    .fake-inline-btn:hover,
    .fake-inline-btn:focus,
    .fake-inline-btn:active {
        background-color: transparent !important;
        color: var(--bs-secondary) !important;
        border-color: var(--bs-secondary) !important;
        box-shadow: none !important;
    }


#bottomModal[data-active-bottom-tab="alpha"] .gifw-bottom-modal-downloads {
    display: none !important;
}
#bottomModal[data-active-bottom-tab="feature"] .gifw-bottom-modal-downloads {
    display: flex !important;
}
.gifw-marquee-box {
    border: 2px dashed #4a90ff;
    background: rgba(74, 144, 255, 0.10);
    box-shadow: inset 0 0 0 1px rgba(74, 144, 255, 0.18);
    box-sizing: border-box;
}
.gifw-marquee-hint {
    position: absolute;
    left: 50%;
    bottom: 24px;
    z-index: 1000;
    transform: translateX(-50%) translateY(8px);
    padding: 8px 14px;
    border-radius: 6px;
    background: rgba(20, 24, 32, 0.88);
    color: #fff;
    font-size: 13px;
    line-height: 1.35;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

    .gifw-marquee-hint.is-visible {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
input.form-check-input[type="checkbox"] {
    border-color: #000 !important;
}

    input.form-check-input[type="checkbox"]:checked {
        background-color: #000 !important;
        border-color: #000 !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
    }

.gifw-like-pattern-help code,
.tooltip .tooltip-inner code {
    color: #ff4d6d;
    font-weight: 700;
    background: rgba(255,255,255,0.08);
    padding: 1px 4px;
    border-radius: 4px;
}

.gifw-like-pattern-help {
    font-size: 0.875rem;
}

    .gifw-like-pattern-help .gifw-like-pattern-help-close {
        position: absolute;
        top: 0.45rem;
        right: 0.55rem;
        width: 0.7rem;
        height: 0.7rem;
        padding: 0.35rem;
        opacity: 0.65;
    }

        .gifw-like-pattern-help .gifw-like-pattern-help-close:hover,
        .gifw-like-pattern-help .gifw-like-pattern-help-close:focus {
            opacity: 1;
        }

    .gifw-like-pattern-help code,
    .tooltip .tooltip-inner code {
        color: #ff3355;
        font-weight: 700;
        background: rgba(255, 255, 255, 0.08);
        padding: 1px 4px;
        border-radius: 4px;
    }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 2px #1b1b1b !important;
}

/*
 * O CSS do OpenLayers pode remover o outline dos botões.
 * Esta regra garante que os controles do mapa também recebam o foco amarelo.
 */
.ol-control button:focus-visible,
.gifw-integration-toolbar button:focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 2px #1b1b1b !important;
}