html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
 /*   margin-bottom: 60px;    */
}


label {
    font-weight: bolder;
}

.spinner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(255, 255, 255, 0.9);*/ /* Fundo semi-transparente */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Mantém o loader acima de tudo */
}

.spinner {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 9px solid #474bff;
    animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}

@keyframes spinner-bulqg1 {
    0% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
    }

    12.5% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
    }

    25% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
    }

    62.5% {
        clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
    }

    75% {
        clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
    }

    100% {
        clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
    }
}

@keyframes spinner-oaa3wk {
    0% {
        transform: scaleY(1) rotate(0deg);
    }

    49.99% {
        transform: scaleY(1) rotate(135deg);
    }

    50% {
        transform: scaleY(-1) rotate(0deg);
    }

    100% {
        transform: scaleY(-1) rotate(-135deg);
    }
}

.error-field {
    border: solid 1px red;
    background-color: antiquewhite;
}

.error-msg {
    border: solid 1px red;
    color: red;
    font-size: 12px;
    padding: 3px;
    display: block;
    margin-top: 3px;
    border-radius: 5px;
}
.barra_titulo_view {
    margin-top: -10px;
    margin-bottom: 5px;
    padding-left: 10px;
    border-radius: 5px;
    border: solid 1px #EEEEEE;
    font-size: 18px;
    font-weight: 500;
}

.barra_separadora {
    height: 2px;    
}
.form-check-input:checked {
    background-color: #198754;
    border-color: #198754;
}

.fixed-footer {
    position: fixed;
    height:30px;
    bottom: 0px;
    width: 100%;
    z-index: 10; /* Garante que o footer fique acima de outros elementos */
    background-color: #f8f9fa; /* Adicione uma cor de fundo, se necessário */
    padding: 10px 0; /* Ajuste o padding conforme necessário */
}
