html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    scroll-behavior: auto !important;
}

html:has(#secao-aplicar:target) {
    scroll-behavior: auto !important;
}

.collapsing {
    transition: none;
}

#footer {
    min-height: 100vh;
}

.cursor-pointer {
    cursor: pointer;
}

.no-arrow::after {
    display: none;
}

.nav-link-with-icon,
.dropdown-item-with-icon {
    position: relative;
    padding-left: 2rem;
}

.nav-link-with-icon .nav-link-icon,
.dropdown-item-with-icon .dropdown-icon {
    position: absolute;
    left: 0.5rem;
    width: 1.5rem;
    text-align: center;
}

[readonly] {
    pointer-events: none;
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}
.si {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;

    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;

    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.si-gov-logo {
    mask-image: url('/assets/icons/gov.svg');
    -webkit-mask-image: url('/assets/icons/gov.svg');
}
.dropdown-item.disabled {
    pointer-events: auto !important;
    cursor: not-allowed;
}
