@font-face{font-family:Adelia;src:local(Adelia),url(/assets/adelia-Cmr-CpwA.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Bona;src:local(Bona),url(/assets/BonaNova-Regular-DU2QaAA1.otf)format("opentype");font-weight:400;font-style:normal}html{box-sizing:border-box;background-image:url(/assets/woods-Ccl-4XKy.png);background-position:50%;background-repeat:no-repeat;background-size:cover;max-width:100%;max-height:100dvh;overflow:hidden}.Main{box-sizing:border-box;flex-direction:column;max-width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.invisible-footer-spacer{pointer-events:none;background:0 0;flex-shrink:0;width:100%;height:15px}.nameContainer{justify-content:center;align-items:center;display:flex}.whoComing{text-align:center;color:#929f79;margin-top:10%;font-family:Bona;font-size:.8rem;font-weight:700}.whoComing-card{text-align:center;text-align:center;background:#f7f5f5cc;border-radius:14px;width:70%;margin-left:15%;box-shadow:0 12px 40px #10182814}.elegant-input{box-sizing:border-box;border:1px solid #e6e9ef;border-radius:8px;min-width:100%;padding:10px 12px;font-size:17px;transition:box-shadow .15s,border-color .15s}.elegant-input:focus{outline:none;box-shadow:0 6px 18px #16d35b98}.inputWrapper{width:100%;max-width:420px;margin:0 auto;position:relative}.suggestion-dropdown{z-index:10;background:#fff;border:1px solid #e6e9ef;border-radius:10px;max-height:240px;margin-top:6px;padding:0;list-style:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000014}.suggestion-item{cursor:pointer;color:#333;border-bottom:1px solid #f2f4f7;padding:10px 14px;font-size:.95rem}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f7f9f5}.elegant-button{color:#929f79;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:1px solid #16d35b98;border-radius:10px;margin-top:5%;padding:10px 16px;font-weight:700;transition:background .12s,transform 80ms,box-shadow .12s}.elegant-button:hover{background:#16a34a0f;transform:translateY(-2px);box-shadow:0 8px 20px #16a34a14}.elegant-button:active{box-shadow:none;background:#16a34a1a;transform:translateY(0)}.elegant-button:focus{outline-offset:2px;outline:2px solid #16a34a2e}.rsvpContainer{max-width:100dvh;overflow:none;flex-direction:column;display:flex}.rsvp-card{background:#f7f5f5;border-radius:14px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex;box-shadow:0 12px 40px #10182814}.rsvp-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rsvp-title{color:#111827;margin:0;font-size:20px}.rsvp-sub{color:#6b7280;margin:0;font-size:13px}.rsvp-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rsvp-person-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rsvp-person-name{color:#0f172a;font-weight:700}.rsvp-controls{align-items:center;gap:8px;display:flex}.elegant-input{width:100%;max-width:320px;box-shadow:none;border:1px solid #e6edf3;border-radius:10px;padding:10px 12px;font-size:17px;transition:box-shadow .12s,border-color .12s}.elegant-input:focus{border-color:#10b981;outline:none;box-shadow:0 6px 20px #10b98114}.elegant-button{color:#929f79;cursor:pointer;background:#f8fafc;border:1px solid #10b9811f;border-radius:10px;margin-top:5%;padding:8px 14px;font-weight:700;transition:background .12s,transform 80ms}.elegant-button:hover{background:#10b9810f;transform:translateY(-2px)}.elegant-yes{color:#fff;cursor:pointer;background:linear-gradient(90deg,#10b981,#059669);border:none;border-radius:8px;padding:8px 12px}.elegant-no{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 12px}.rsvp-person{background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.rsvp-person-name{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:700}.rsvp-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.clear-gold{color:#929f79;cursor:pointer;background:#f9f7f3;border:1px solid #d4af3761;border-radius:8px;padding:8px 12px;font-family:Bona;font-weight:700;transition:background .12s,transform 60ms,box-shadow .12s}.clear-gold:hover{background:#d4af370f;transform:translateY(-2px);box-shadow:0 8px 20px #d4af370f}.clear-gold:active{background:#d4af371a;transform:translateY(0)}.clear-gold:focus{outline-offset:2px;outline:2px solid #d4af3729}.rsvp-root{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;margin-top:1%;display:flex;overflow:scroll}.rsvp-ul{max-height:50dvh;margin-bottom:-5px;padding:0%}.rsvp-card{text-align:center;background:#f7f5f5cc;border-radius:14px;width:80%;margin-left:5%;box-shadow:0 12px 40px #10182814}.rsvp-person-name{color:#929f79;margin:10px 0;font-family:Adelia;font-size:large}.songText{text-align:center;color:#929f79;padding:0 10% 5%;font-family:Bona}.rsvp-message{color:#059669;text-align:center;background:#10b98114;border-left:3px solid #10b981;border-radius:6px;margin-top:12px;padding:12px 16px;font-family:Bona;font-size:14px;font-weight:600}.rsvp-message-decline{color:#dc2626;text-align:center;background:#ef444414;border-left:3px solid #ef4444;border-radius:6px;margin-top:12px;padding:12px 16px;font-family:Bona;font-size:14px;font-weight:600}.headerTitle{font-family:Adelia}.headContainer{justify-content:center;align-items:center;padding-top:35%;display:flex}.headerLinks{flex-direction:row;justify-content:space-evenly;align-items:center;margin-top:10%;display:flex}.adminChart{background:linear-gradient(135deg,#f7f5f5f2 0%,#fffffff2 100%);max-width:1200px;margin:0 auto;padding:40px 20px 60px}.adminChart h2{color:#929f79;text-align:center;margin-bottom:40px;font-family:Adelia;font-size:32px}.groupPeople{background:#d4af371f;border:3px solid #d4af37;border-radius:14px;margin-bottom:30px;padding:24px}.groupPeople:before{content:"GROUP";color:#929f79;letter-spacing:1px;border-bottom:2px solid #d4af374d;margin-bottom:16px;padding-bottom:12px;font-family:Bona;font-size:12px;font-weight:700;display:block}.groupPeople ul{background:#fff;border-left:4px solid #929f79;border-radius:10px;margin-bottom:12px;padding:16px;list-style:none;box-shadow:0 4px 12px #1018280f}.groupPeople ul:last-child{margin-bottom:0}.adminChart ul{background:#fff;border-left:4px solid #929f79;border-radius:10px;margin-bottom:16px;padding:16px;list-style:none;box-shadow:0 4px 12px #1018280f}.adminChart ul li{color:#0f172a;word-break:break-word;padding:6px 0;font-family:Bona;font-size:14px;line-height:1.8}.adminChart ul li:first-child{color:#929f79;margin-bottom:8px;font-size:16px;font-weight:700}.adminChart button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;margin:30px auto 40px;padding:12px 24px;font-family:Bona;font-weight:700;transition:background .2s,transform .1s;display:block}button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 16px #ef444433}button:active{transform:translateY(0)}.footer-image{max-width:50vh;max-height:100vh;display:block}.app-footer{z-index:-100;position:fixed;left:-20%}.hotels-container{box-sizing:border-box;max-height:35dvh;overflow:scroll}.hotels-grid{gap:16px;padding:0;display:grid}
