/* Valentine's Day Theme */

:root {
    --heart-color: var(--valentine-primary);
}

/* 1. Falling Hearts Animation Container */
.hearts-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

.heart {
    position: absolute;
    top: -10%;
    color: var(--heart-color);
    opacity: 0.6;
    user-select: none;
    animation-name: fall;
    animation-timing-function: linear;
}

@keyframes fall {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.8;
    }

    100% {
        transform: translateY(110vh) rotate(360deg);
        opacity: 0;
    }
}

/* 2. Top Bar Message Style */
.topbar-valentine-msg {
    color: var(--valentine-soft);
    font-weight: bold;
    margin-right: 15px;
    font-style: italic;
    animation: pulse-text 2s infinite;
    display: inline-block;
}

@keyframes pulse-text {
    0% {
        opacity: 0.9;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
        text-shadow: 0 0 5px rgba(233, 30, 99, 0.4);
    }

    100% {
        opacity: 0.9;
        transform: scale(1);
    }
}

/* 3. Button Accents */
.btn-primary.valentine-accent {
    background-color: var(--valentine-primary);
    border-color: var(--valentine-primary);
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);
}

.btn-primary.valentine-accent:hover {
    background-color: #d81b60;
    transform: translateY(-2px);
}

/* Floating Action Button Accent */
.fab-booking.valentine-accent {
    background: linear-gradient(135deg, var(--valentine-primary), #ff6090);
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.4);
}