/* Nelsingsunrise — Pastel Playful theme */

html { scroll-behavior: smooth; }

/* Fonts already loaded via Google Fonts in header.php */

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.animate-fade-in { animation: fadeIn 0.6s ease-out; }
.animate-slide-up { animation: slideUp 0.6s ease-out; }
.animate-float { animation: float 4s ease-in-out infinite; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #FDF6F8; }
::-webkit-scrollbar-thumb { background: #F1E1E6; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #E89AAA; }

/* Selection */
::selection { background-color: #F4C9D2; color: #3A2D3F; }

/* Toast notification */
.toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #3A2D3F;
    color: #FDF6F8;
    padding: 14px 22px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    z-index: 9999;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    box-shadow: 0 10px 40px rgba(58, 45, 63, 0.2);
}
.toast.show {
    opacity: 1;
    transform: translateY(0);
}

/* Loading spinner */
.spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Stripe element */
.StripeElement { background: #FFFAFB; }
.StripeElement--focus { border-color: #E89AAA; }

/* Soft pill button shape */
.btn-pill {
    border-radius: 9999px;
}

/* Wavy divider */
.wave-divider {
    background: linear-gradient(180deg, transparent 0%, transparent 50%, #FFFAFB 50%, #FFFAFB 100%);
    position: relative;
}

/* Card hover lift */
.card-hover {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -15px rgba(232, 154, 170, 0.25);
}
