/* Baby Joy Theme */
:root { --primary: #87CEEB; --secondary: #FFB6C1; --light: #F0F8FF; }
body { font-family: 'Poppins', sans-serif; background: var(--light); }
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #87CEEB, #B0E0E6); display: flex; justify-content: center; align-items: center; z-index: 9999; }
.baby-icons span { font-size: 4rem; animation: float 2s ease-in-out infinite; margin: 0 10px; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
.navbar { background: rgba(135,206,235,0.95); padding: 15px; }
.navbar-brand { color: white; font-size: 2rem; }
.hero-section { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 50px 20px; background: linear-gradient(135deg, #87CEEB 0%, #B0E0E6 50%, #FFB6C1 100%); }
.hero-title { font-size: 4rem; color: white; font-weight: 700; margin-bottom: 10px; }
.hero-subtitle { font-size: 1.5rem; color: rgba(255,255,255,0.9); margin-bottom: 30px; }
.save-the-date { background: rgba(255,255,255,0.2); display: inline-block; padding: 8px 20px; border-radius: 20px; color: white; margin-bottom: 20px; }
.baby-countdown { background: white; display: inline-block; padding: 20px 40px; border-radius: 20px; margin-bottom: 30px; }
.baby-countdown span { font-size: 1.5rem; color: var(--primary); font-weight: 600; }
.party-details { margin-bottom: 30px; }
.detail-item { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.2); padding: 10px 20px; border-radius: 30px; margin: 5px; color: white; }
.btn-rsvp { background: white; color: var(--primary); padding: 15px 40px; border-radius: 50px; text-decoration: none; font-weight: 700; display: inline-block; }
.details-section, .rsvp-section { padding: 80px 0; background: white; }
.section-title { color: var(--primary); font-size: 2.5rem; margin-bottom: 20px; }
.rsvp-card { background: var(--light); padding: 40px; border-radius: 20px; border: 2px solid var(--primary); }
.rsvp-card h2 { color: var(--primary); text-align: center; margin-bottom: 30px; }
.form-control { border: 2px solid var(--primary); border-radius: 10px; padding: 12px; }
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(135,206,235,0.2); }
.btn-submit { width: 100%; background: var(--primary); color: white; border: none; padding: 15px; border-radius: 10px; font-weight: 600; cursor: pointer; }
