/* CSS para criar_eleicao.css - Seguindo o padrão do eleicoes.css */

/* Estilos específicos para a página de criação de eleição */
.form-section {
    background-color: white;
    border-radius: 15px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-left: 5px solid var(--primary-color);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: var(--transition);
}

.form-section:hover {
    box-shadow: 0 10px 20px var(--shadow-color);
    transform: translateY(-2px);
}

.form-section-title {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-section-title i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.info-text {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.info-text i {
    color: var(--primary-color);
}

.required-field::after {
    content: " *";
    color: var(--primary-color);
}

.form-control:focus, .form-select:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 0.25rem rgba(204, 0, 0, 0.25);
}

.alert-info {
    background-color: var(--bg-light);
    border-color: var(--primary-light);
    color: var(--primary-dark);
}

.form-label {
    font-weight: 500;
    color: var(--text-primary);
}

/* Estilos para o Flatpickr */
.input-group .input-group-text {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.flatpickr-calendar {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    border-radius: 10px !important;
    border: none !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: var(--bg-light) !important;
}

.flatpickr-day.today {
    border-color: var(--primary-color) !important;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
    background: var(--primary-light) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

.flatpickr-months .flatpickr-month {
    background: var(--primary-color) !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: var(--primary-color) !important;
}

.flatpickr-weekdays {
    background: var(--primary-color) !important;
}

span.flatpickr-weekday {
    background: var(--primary-color) !important;
    color: white !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    fill: white !important;
}

/* Estilos para a seção de vogais */
.vogal-item {
    transition: all 0.3s ease;
}

.vogal-item:hover {
    transform: translateX(5px);
}

#adicionar-vogal {
    transition: all 0.3s ease;
}

#adicionar-vogal:hover {
    background-color: var(--primary-light);
    color: white;
    border-color: var(--primary-light);
}

.remover-vogal {
    transition: all 0.2s ease;
}

.remover-vogal:hover {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* Destaque para a seção de comissão eleitoral */
.form-section:nth-child(2) {
    border-left-color: #28a745; /* Cor verde para destacar a seção de comissão */
}

.form-section:nth-child(2) .form-section-title {
    color: #28a745;
}

.form-section:nth-child(2) .form-section-title i,
.form-section:nth-child(2) .info-text i {
    color: #28a745;
}

/* Animação suave ao adicionar novo vogal */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.vogal-item:last-child {
    animation: fadeIn 0.4s ease-out;
}

/* Ajustes para responsividade */
@media (max-width: 768px) {
    .form-section {
        padding: 1rem;
    }

    .form-section-title {
        font-size: 1.1rem;
    }

    .row {
        flex-direction: column;
    }

    .col-md-6 {
        width: 100%;
        margin-bottom: 1rem;
    }
}