main {
    /* Centralização e layout */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    width: 90%;
    padding: 20px;
    box-sizing: border-box;
    
    /* Efeito de vidro (glassmorphism) */
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    
    /* Conteúdo interno */
    max-width: 420px;
    margin: 0 auto;
}

/* Container principal - centraliza todo o conteúdo */
main > div {
    width: 80%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Estilo para o título */
main h1 {
    text-align: center;
    margin-bottom: 1.5rem;
    width: 100%;
}

/* Estilo para o formulário */
main form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Estilo para os grupos de campos */
main form > div {
    width: 100%;
    margin-bottom: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Estilo para os labels */
main label {
    margin-bottom: 0.5rem;
    width: 100%;
    text-align: center;
}

/* Estilo para os inputs */
main input {
    width: 100%;
    max-width: 300px;
    padding: 0.8rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
    color: white;
    text-align: center;
}

/* Estilo para o botão */
main button {
    padding: 0.8rem 2rem;
    border-radius: 8px;
    border: none;
    background: rgba(52, 152, 219, 0.85);
    color: rgb(10, 10, 10);
    cursor: pointer;
    margin-top: 1rem;
    transition: background 0.3s;
}

main button:hover {
    background: rgba(41, 128, 185, 0.95);
}

/* Estilo para mensagens de erro */
main > div > div {
    color: #ff6b6b;
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100%;
}


/* Estilo para os inputs - texto preto */
main input {
    width: 100%;
    max-width: 300px;
    padding: 0.8rem;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2); /* Borda mais escura */
    background: rgba(255, 255, 255, 0.8); /* Fundo mais claro para melhor contraste */
    color: #000; /* Texto preto */
    text-align: center;
}

/* Placeholder com cor mais clara */
main input::placeholder {
    color: #666; /* Cinza escuro para o placeholder */
    opacity: 0.8;
}

/* Mantenha o estilo quando o input está em foco */
main input:focus {
    background: rgba(255, 255, 255, 0.9);
    outline: none;
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.5);
}

/* Estilo para os labels - pode manter claro ou alterar para preto */
main label {
    margin-bottom: 0.5rem;
    width: 100%;
    text-align: center;
    color: #333; /* Texto mais escuro para melhor legibilidade */
}

/* Estilo para mensagens de erro - pode manter vermelho ou alterar */
main > div > div {
    color: #080808; /* Vermelho mais escuro */
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    padding: 0.5rem;
    border-radius: 4px;
}

/* Responsividade */
@media (max-width: 480px) {
    main {
        width: 95%;
        padding: 15px;
        border-radius: 12px;
    }
    
    main > div {
        width: 90%;
        padding: 1.5rem;
    }
    
    main input {
        max-width: 100%;
    }
}




/* Estilo para a seção de boas-vindas */
main > div > div:first-child {
    text-align: center;
    padding: 1.5rem;
    margin-bottom: 2rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    width: 100%;
}

/* Estilo para a seção de botões - alinhamento vertical */
main > div > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

/* Reutilizando estilos existentes para os botões */
.btn {
    display: block;
    width: 100%;
    padding: 0.8rem;
    border-radius: 8px;
    border: none;
    background: rgba(52, 152, 219, 0.85);
    color: #0a0a0a;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s, transform 0.2s;
}

.btn:hover {
    background: rgba(41, 128, 185, 0.95);
    transform: translateY(-2px);
}

.btn-primary {
    box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
}

/* Estilo para o link "Sair" */
main a[href="/logout.php"] {
    color: #2f97d3;
    text-decoration: none;
    transition: color 0.3s;
}

main a[href="/logout.php"]:hover {
    color: #1a7bb9;
    text-decoration: underline;
}

/* Ajustes de responsividade */
@media (max-width: 480px) {
    main > div > div:first-child {
        padding: 1rem;
    }
    
    .btn {
        padding: 0.7rem;
    }
}


.alert-success {
    background-color: #d4edda;
    color: #155724;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #c3e6cb;
    margin: 20px auto;
    max-width: 600px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.alert-success i {
    font-size: 1.2em;
}



/* Ajuste para os grupos de filtro */
.filter-group {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centraliza horizontalmente */
    margin-bottom: 0.5rem;
}

/* Ajuste específico para o select de entrância */
.filter-group select {
    margin-top: 0.3rem; /* Espaço mínimo entre label e select */
    text-align: center; /* Texto centralizado no select */
}

/* Mantém o estilo existente para inputs */
.filter-group input {
    text-align: center; /* Garante que o texto fique centralizado */
}

.filter-container {
    display: flex;
    gap: 1rem; /* Espaço entre os grupos */
    align-items: flex-start; /* Alinha pelo topo */
    justify-content: center; /* Centraliza os grupos */
    flex-wrap: wrap; /* Permite quebrar linha em telas pequenas */
}



/* Adicione no CSS */
.readonly-field {
    background-color: #f8f9fa;
    cursor: not-allowed;
}