﻿
#header {
    background-color: lightblue;
    padding: 20px;
    transition: transform 0.5s;
}

#card {
    max-height: 100vh; /* Limita a altura do card à altura da viewport */
    transition: transform 0.5s;
}

.link-label {
    cursor: pointer;
    text-decoration: underline;
    font-size: smaller; /* Ajuste o tamanho conforme necessário */
}

.hint {
    font-size: smaller;
    color: grey;
    display: none;
}

/* Garante que o conteúdo seja scrollável quando necessário */
body {
    overflow-y: auto !important;
    min-height: 100vh;
}

/* Ajusta o card principal para ser responsivo ao zoom */
#card {
    max-height: none !important; /* Remove a limitação de altura */
    overflow-y: auto;
    margin-bottom: 70px; /* Espaço para o footer */
}

/* Ajusta os grupos de input para quebrar corretamente */
.input-group-outline {
    flex-wrap: wrap;
}

/* Torna os inputs responsivos */
.form-control, .form-select {
    width: 100%;
    max-width: 100%;
}

/* Em telas menores ou com zoom, ajusta as colunas para ocupar largura total */
@media (max-width: 768px) or (min-resolution: 1.5dppx) {
    .col-6 {
        width: 100%;
        flex: 0 0 100%;
    }

    .card-body {
        padding: 10px;
    }

    /* Ajusta o footer para não sobrepor o conteúdo */
    .footer {
        position: relative !important;
        margin-top: 20px;
    }

    /* Ajusta o container principal */
    .page-header {
        min-height: auto !important;
        height: auto !important;
    }
}

/* Melhora a visualização do formulário quando ampliado */
.card-body {
    overflow-x: hidden;
}

/* Garante que o footer não sobreponha o conteúdo quando há zoom */
.footer {
    position: relative !important;
    bottom: auto !important;
}
#footer {
    /*background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);*/
}
/* Adicione este CSS à sua seção <style> */

footer.footer {
    position: relative !important;
    bottom: auto !important;
    /*background-color: rgba(0, 0, 0, 0.7);*/ /* Fundo semi-transparente para melhor visibilidade */
    padding: 10px 0;
    margin-top: 20px;
    width: 100%;
}

/* Para dispositivos maiores, podemos fixar o footer */
@media (min-height: 800px) {
    footer.footer {
        position: fixed !important;
        bottom: 0 !important;
    }
}

/* Garante que o texto no footer seja visível */
.footer .copyright {
    color: white !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ajusta o espaçamento no final da página para acomodar o footer */
.page-header {
    padding-bottom: 60px;
}

/* Assegura que o container principal tenha altura mínima para empurrar o footer para baixo */
.main-content {
    min-height: calc(100vh - 70px);
    display: flex;
    flex-direction: column;
}

/* Melhora o contraste do texto no footer */
.text-white {
    color: white !important;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); /* Sombra sutil para melhorar legibilidade */
}