@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Lato:wght@300;400;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a5f;--gold:#d4a574;--gold-light:#e8c9a0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f8fafc;color:#1e3a5f;font-family:Lato,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.divider-ornament{align-items:center;display:flex;gap:12px;justify-content:center;margin:16px 0}.divider-ornament:after,.divider-ornament:before{background:#d4a574;background:var(--gold);content:"";height:1px;width:60px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.4s}.animate-delay-3{animation-delay:.6s}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.countdown-card{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--blue-700),var(--blue-800));border-radius:12px;box-shadow:0 4px 20px #1e40af4d;min-width:90px;padding:20px 24px;transition:transform .3s ease}.countdown-card:hover{transform:translateY(-4px)}.login-bg{align-items:center;background:linear-gradient(135deg,#1e40af,#2563eb 50%,#60a5fa);background:linear-gradient(135deg,var(--blue-800) 0,var(--blue-600) 50%,var(--blue-400) 100%);display:flex;justify-content:center;min-height:100vh}.nav-wedding{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #1e40af1a;transition:all .3s ease}.nav-wedding.scrolled{box-shadow:0 2px 20px #0000001a}.nav-link{color:#1e40af;color:var(--blue-800);font-size:.9rem;font-weight:400;letter-spacing:1px;padding:8px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-link:after{background:#d4a574;background:var(--gold);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-link:hover{color:#2563eb;color:var(--blue-600)}.nav-link:hover:after{width:100%}.section-heading{color:#1e40af;color:var(--blue-800);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:8px}.timeline-line{background:linear-gradient(180deg,#93c5fd,#d4a574,#93c5fd);background:linear-gradient(to bottom,var(--blue-300),var(--gold),var(--blue-300));bottom:0;top:0;width:2px}.timeline-dot,.timeline-line{left:50%;position:absolute;transform:translateX(-50%)}.timeline-dot{background:#d4a574;background:var(--gold);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #d4a574;box-shadow:0 0 0 3px var(--gold);height:16px;top:24px;width:16px}.gallery-item{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:linear-gradient(135deg,var(--blue-100),var(--blue-200));border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:center;overflow:hidden;transition:transform .3s,box-shadow .3s}.gallery-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.rsvp-input{background:#fff;border:2px solid #bfdbfe;border:2px solid var(--blue-200);border-radius:8px;color:#1e3a5f;color:var(--blue-900);font-family:Lato,sans-serif;font-size:1rem;outline:none;padding:14px 18px;transition:border-color .3s,box-shadow .3s;width:100%}.rsvp-input:focus{border-color:#3b82f6;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f626}.rsvp-input::placeholder{color:#94a3b8}.btn-wedding{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border:none;border-radius:8px;box-shadow:0 4px 15px #2563eb4d;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;padding:14px 40px;text-transform:uppercase;transition:all .3s}.btn-wedding:hover{box-shadow:0 6px 25px #2563eb66;transform:translateY(-2px)}.btn-wedding:active{transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#eff6ff;background:var(--blue-50)}::-webkit-scrollbar-thumb{background:#93c5fd;background:var(--blue-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#60a5fa;background:var(--blue-400)}
/*# sourceMappingURL=main.3a4946ef.css.map*/