body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    background-color: #ffffff; /* Azul claro para o fundo da página */
}

h1 {
    text-align: center;
}

/* Estilo do seletor de mês e ano */
#mesSelect,
#anoSelect {
    margin-bottom: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 200px; /* Ajuste a largura para o tamanho desejado */
    height: 40px; /* Ajuste a altura para o tamanho desejado */
    font-size: 16px; /* Aumenta o tamanho da fonte para melhor legibilidade */
    padding: 5px; /* Adiciona um preenchimento interno para mais conforto */
    border-radius: 5px; /* Cantos arredondados */
    border: 1px solid #ccc; /* Borda leve */
    background-color: white; /* Fundo branco */
}

/* Estilo do calendário */
#calendario {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; /* Ocupar toda a largura da página */
}

.mes {
    border: 1px solid rgb(15, 15, 15);
    margin: 10px;
    padding: 10px;
    width: 100%; /* Ocupar toda a largura do container */
    background-color: rgb(150, 150, 150); /* Fundo branco */
    color: #000000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.mes h2 {
    text-align: center;
    color: #ffffff;
    font-size: 1.5rem;
    margin-bottom: 10px;
    position: relative; /* Permite que a faixa branca se posicione em relação a este título */
    z-index: 1; /* Certifica-se de que o texto fique acima da faixa */
}

/* Estilo da tabela do calendário */
.tabela {
    display: grid;
    grid-template-columns: repeat(7, 1fr); /* 7 colunas para os dias da semana */
    gap: 5px;
}

/* Estilo para o cabeçalho dos dias da semana */
.header {
    font-weight: bold;
    text-align: center;
    background-color: #171596; /* Azul */
    color: white; /* Fonte branca */
    padding: 10px;
}

.agendamentos {
    background-color: #55ce0f; /* Cor para agendamentos */
    padding: 5px;
    margin-top: 5px;
    border-radius: 5px;
    text-align: left;
    width: 100%;
    overflow: hidden; /* Oculta conteúdo que ultrapassa */
    white-space: nowrap; /* Impede quebra de linha */
    text-overflow: ellipsis; /* Adiciona reticências se o texto for muito longo */
}

.dia-atual {
    background-color: #ffeb3b; /* Amarelo claro para o dia atual */
    border: 4px solid #ff9800; /* Borda destacada */
    color: #000; /* Cor do texto */
    font-weight: bold; /* Destaca o texto */
    position:relative  ; /* Para posicionar o texto "Hoje" */
}

.hoje-label {
    font-size: 0.8em; /* Tamanho menor para o texto "Hoje" */
    color: #000000; /* Cor mais forte para o destaque */
    font-weight: normal; /* Não deixa o "Hoje" em negrito */
    position: absolute; /* Posição relativa ao pai (.dia-atual) */
    bottom: 5px; /* Posiciona no canto inferior */
    right: 5px; /* Alinha à direita */
    padding: 2px 5px; /* Espaçamento ao redor do texto "Hoje" */
    border-radius: 3px; /* Arredonda os cantos */
}


/* Estilo dos dias do mês */
.dia {
    background-color: white; /* Fundo branco para o cartão */
    border-radius: 8px; /* Cantos arredondados */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra suave */
    height: 100px; /* Altura fixa */
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s, box-shadow 0.3s; /* Transição suave */
    cursor: pointer; /* Indica interatividade */
    overflow: hidden; /* Oculta conteúdo que ultrapassa */
}

.dia-agendado {
    background-color: #007BFF; /* Amarelo para dias agendados */
    border: 2px solid #040266; /* Borda laranja */
    color: white; /* Texto branco para contraste */
    border-radius: 8px; /* Manter cantos arredondados nos dias agendados */
}

.nome-agendamento {
    font-size: 0.9em;
    color: #2e7d32; /* Verde escuro para o nome */
}

.horario-agendamento {
    font-size: 0.8em;
    color: #555; /* Cinza para o horário */
}

/* Responsividade */
@media (max-width: 600px) {
    .tabela {
        grid-template-columns: repeat(3, 1fr); /* Reduz para 3 colunas em telas menores */
    }

    .mes {
        width: 100%;
    }

    .dia {
        height: 80px; /* Ajuste na altura dos dias em telas pequenas */
    }
}

/* Adicionando um estilo para o container das labels e selects */
.labels-container {
    display: flex; /* Usando flexbox para alinhar os itens */
    align-items: center; /* Centraliza verticalmente */
    margin-bottom: 20px; /* Espaço abaixo do container */
}

/* Estilo opcional para dar um espaçamento entre as labels e os selects */
.labels-container label {
    margin-right: 10px; /* Espaçamento entre label e select */
}

.mensagem-sucesso {
    display: none;
    color: green;
    margin-top: 10px;
}

.mensagem-erro {
    display: none;
    color: red;
    margin-top: 10px;
}

/* estilo link-botao */
.link-botao {
    display: inline-block;
    padding: 12px 24px;
    background-color: #4CAF50; /* Cor do fundo */
    color: white; /* Cor do texto */
    font-size: 16px;
    font-weight: bold;
    text-decoration: none; /* Remove o sublinhado */
    border-radius: 8px; /* Borda arredondada */
    transition: background-color 0.3s, transform 0.2s;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra para efeito de profundidade */
}

.link-botao:hover {
    background-color: #45a049; /* Cor do fundo ao passar o mouse */
    transform: scale(1.1); /* Aumenta o tamanho em 10% */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Sombra mais profunda */
}

.link-botao:active {
    transform: scale(0.98); /* Efeito de clique (botão ligeiramente menor) */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Sombra menor ao clicar */
}

.hoje-label {
    color: #ff9800;  /* Cor laranja para destacar o "Hoje" */
    font-weight: bold;
    margin-left: 5px;
}
