header {
    position: relative;
    /* Define o contexto de posicionamento */
    height: 200px;
    /* Altura do header */
    background-color: lightblue;
    /* Apenas para visualização */
}

.nav {
    position: absolute;
    /* Posiciona em relação ao header */
    bottom: 0;
    /* Fixa na parte inferior do header */
    width: 100%;
    /* Ocupará toda a largura do header */
    background-color: rgba(128, 128, 128, 0.8);
    /* Fundo cinza com transparência */
    text-align: center;
    /* Centraliza o conteúdo */
    padding: 0px;
}

.nav-link {
    color: white !important;
    /* Define o texto como branco */
    text-decoration: none;
    /* Remove sublinhado de links, caso sejam usados */
    font-size: 14px;
    /* Ajusta o tamanho da fonte, se necessário */
}

.navbar-collapse-custom {
    position: absolute;
    /* Força a posição absoluta para controle */
    top: 100%;
    /* Alinha diretamente abaixo do botão toggler */
    left: 0;
    width: 100%;
    /* Estica a barra colapsada */
    z-index: 100;
    /* Garante que a barra fique acima de outros elementos */
    background-color: #0e324f !important;
    /* Fundo branco para o menu dropdown */
}

.image-logo {
    position: relative;
    /* Garante controle sobre o posicionamento */
    display: inline-block;
    /* Ajusta o contêiner ao tamanho da imagem */
    background-color: rgba(0, 0, 0, 0.01);
    /* Fundo preto com 50% de transparência */
    padding: 5px;
    /* Espaçamento ao redor da imagem */
    border-radius: 10px;
    /* Bordas arredondadas para um estilo agradável */
    margin-left: 0px;
    vertical-align: top;
}

.image-container img {
    max-width: 100%;
    /* Limita a largura da imagem ao tamanho máximo permitido */
    max-height: 200px;
    /* Define a altura máxima como 400px (ajuste conforme necessário) */
    width: auto;
    /* Garante que a largura se ajuste proporcionalmente */
    height: auto;
    /* Garante que a altura se ajuste proporcionalmente */
    object-fit: contain;
    /* Mantém as proporções da imagem sem cortar */
}

.icon-text {
    display: flex;
    align-items: center;
    /* Alinha o ícone e o texto verticalmente */
    gap: 8px;
    /* Espaçamento entre o ícone e o texto */
}

.radio-group {
    display: inline-flex;
    align-items: center;
}

.cabecalho__login {
    position: absolute;
    /* ou relative, dependendo do contexto */
    right: 20px;
    /* Alinha a div à direita */
    top: 10px;
    /* Opcional: define a posição no topo */
    width: 250px;
    /* Ajuste o tamanho conforme necessário */

}

.login__fundo {
    background-color: rgba(128, 128, 128, 0.8);
    /* Fundo cinza com 50% de transparência */
    padding: 5px;
}

.fc-daygrid-day {
    border: none;
}

.fc-scrollgrid-sync-table {
    border-collapse: collapse;
}

.fc-daygrid-day-frame {
    padding: 1px;
}

.fc-daygrid-day {
    height: 12px !important;
    min-height: 12px !important;
    width: 12px !important;
    min-width: 12px !important;
    padding: 2px;
}

.fc-daygrid-day-events {
    height: 1px !important;
    min-height: 1px !important;
}

.fc .fc-daygrid-day-number {
    font-size: 0.8rem;
}

.fc-toolbar-title {
    font-size: 1.2rem !important;
    margin: 0;
}

.fc-header-toolbar {
    margin-bottom: 4px;
}