/* Estilos para o Contador de Reserva */

.countdown-container {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 2px solid #fbbf24;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    color: #92400e;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.2);
    animation: slideDown 0.3s ease-out;
}

.countdown-container.countdown-warning {
    background: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%);
    border-color: #f97316;
    color: #92400e;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.2);
}

.countdown-container.countdown-danger {
    background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);
    border-color: #f87171;
    color: #7f1d1d;
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
    animation: pulse 1s ease-in-out infinite;
}

.countdown-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.countdown-label-icon {
    font-size: 18px;
}

.countdown-time {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Courier New', monospace;
    letter-spacing: 2px;
    min-width: 100px;
    text-align: right;
}

.countdown-container.countdown-danger .countdown-time {
    animation: blink 0.5s ease-in-out infinite;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
    }
    50% {
        box-shadow: 0 4px 20px rgba(248, 113, 113, 0.4);
    }
}

@keyframes blink {
    0%, 49%, 100% {
        opacity: 1;
    }
    50%, 99% {
        opacity: 0.7;
    }
}

/* Alerta de expiração */
.reservation-expired-alert {
    animation: slideDown 0.3s ease-out;
}

/* Responsivo */
@media (max-width: 640px) {
    .countdown-container {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .countdown-time {
        width: 100%;
        text-align: center;
    }

    .countdown-label {
        justify-content: center;
    }
}
