
.FormFamilyTemplate-module__slVbOW__form{flex-direction:column;max-width:40rem;margin:auto;display:flex}.FormFamilyTemplate-module__slVbOW__userContainer{flex-direction:column;margin:1rem 0;display:flex}.FormFamilyTemplate-module__slVbOW__userTitle{justify-content:space-between;display:flex}.FormFamilyTemplate-module__slVbOW__userTitle button{background-color:var(--green);width:45px;height:45px;color:var(--white);cursor:pointer;border:none;border-radius:50%;margin:auto 0}.FormFamilyTemplate-module__slVbOW__formGroup{grid-template-columns:4fr 1fr;gap:1rem;width:100%;display:grid}.FormFamilyTemplate-module__slVbOW__button{margin:0 auto}
.FormInput-module__cjDNZW__container{flex-direction:column;align-items:flex-start;margin:.5rem 0;display:inline-flex}.FormInput-module__cjDNZW__required{color:var(--red);margin-left:.2rem}.FormInput-module__cjDNZW__input{border:2px solid var(--brown);width:100%;color:var(--brown);padding:.8rem 1rem;font-family:Cardo,serif;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.FormInput-module__cjDNZW__input:focus{border-color:var(--brown);outline:none;box-shadow:0 0 0 3px #c59fc933}.FormInput-module__cjDNZW__label{font-size:14px}.FormInput-module__cjDNZW__errorInput{border-color:var(--red)}.FormInput-module__cjDNZW__errorMessage{color:var(--red);margin-top:.3rem;font-size:.9rem}@media (max-width:768px){.FormInput-module__cjDNZW__label,.FormInput-module__cjDNZW__input{font-size:12px}}
.AlbumTabs-module__eCIdzG__tabs{flex-wrap:wrap;gap:12px;max-height:3rem;display:flex}.AlbumTabs-module__eCIdzG__tab{border:1px solid var(--brown);background:var(--white);color:var(--brown);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;transition:transform .18s,background .18s,border-color .18s;display:flex}.AlbumTabs-module__eCIdzG__tab:hover{transform:translateY(-1px)}.AlbumTabs-module__eCIdzG__active{background:var(--brown);color:var(--white);border-color:var(--brown)}.AlbumTabs-module__eCIdzG__badge{opacity:.8;text-align:end;margin:0;padding:0;font-size:.8rem}@media (max-width:500px){.AlbumTabs-module__eCIdzG__tabs{justify-content:center}}
.GalleryGrid-module__GyR1Na__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.GalleryGrid-module__GyR1Na__empty{text-align:center;color:#5b5148;background:#ffffffb8;border:1px solid #6b5b4d29;border-radius:24px;padding:32px}
.Form-module__RUXArq__container{flex-direction:column;display:flex}.Form-module__RUXArq__title{text-align:center}
.PhotoCard-module__uWO-LG__card{background:#fff;border:1px solid #6b5b4d24;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #2d241d14}.PhotoCard-module__uWO-LG__imageWrap{aspect-ratio:4/5;background:#efe6dc;position:relative}.PhotoCard-module__uWO-LG__image{object-fit:cover}.PhotoCard-module__uWO-LG__footer{border-top:1px solid #6b5b4d14;padding:10px}
.RadioButton-module__2UKsWW__container{cursor:pointer;color:var(--green);align-items:center;gap:1rem;padding:.6rem 0;font-weight:500;transition:all .2s;display:flex}.RadioButton-module__2UKsWW__container input{display:none}.RadioButton-module__2UKsWW__container .RadioButton-module__2UKsWW__customRadio{border:2px solid var(--brown);flex-shrink:0;width:18px;height:18px;position:relative}.RadioButton-module__2UKsWW__container input:checked+.RadioButton-module__2UKsWW__customRadio{background-color:var(--brown);border-color:var(--brown)}.RadioButton-module__2UKsWW__container:hover{background-color:#c59fc91a}.RadioButton-module__2UKsWW__container .RadioButton-module__2UKsWW__icon{font-size:1.2rem}
.Button-module__gCKa-q__container{cursor:pointer;background-color:var(--green);border:none;padding:.5rem .75rem;display:flex;position:relative}.Button-module__gCKa-q__container:focus{outline:3px solid var(--gold)}.Button-module__gCKa-q__container:before{content:"";background-color:var(--green);z-index:-1;transition:transform .5s ease-out;position:absolute;inset:0;transform:scale(1)}.Button-module__gCKa-q__container:hover:before{transform:scale(1.05)}.Button-module__gCKa-q__container span{text-transform:uppercase;letter-spacing:1px;color:var(--white);text-align:center;border:none;margin:auto;font-family:Cardo,serif;font-size:12px}.Button-module__gCKa-q__cancel{background-color:#0000}.Button-module__gCKa-q__cancel span{color:var(--green)}.Button-module__gCKa-q__cancel:before{background-color:#0000}.Button-module__gCKa-q__cancel:hover span{text-decoration:underline}@media (max-width:768px){.Button-module__gCKa-q__container span{font-size:16px}}@media (max-width:480px){.Button-module__gCKa-q__container span{font-size:.65rem}}
.MainLayout-module__d3z_Vq__container{z-index:10;background:var(--white);background-image:url(/textures/paper.webp);background-position:50%;background-repeat:repeat;background-size:auto;background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;position:relative}.MainLayout-module__d3z_Vq__containerWithFooter{margin-bottom:100vh}.MainLayout-module__d3z_Vq__container:before{content:"";pointer-events:none;z-index:-1;background-color:#fff9;position:absolute;inset:0}.MainLayout-module__d3z_Vq__content{flex-direction:column;padding:0 15rem;display:flex}@media (max-width:1400px){.MainLayout-module__d3z_Vq__content{padding:0 10rem}}@media (max-width:1024px){.MainLayout-module__d3z_Vq__content{padding:0 6rem}}@media (max-width:768px){.MainLayout-module__d3z_Vq__content{padding:0 4rem}}@media (max-width:480px){.MainLayout-module__d3z_Vq__content{padding:0 2rem}}
.HotelCard-module__dxDFha__container{outline:2px solid var(--brown);background-color:var(--white);flex-direction:column;width:20rem;padding:1rem 2rem;animation-name:HotelCard-module__dxDFha__reveal;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% 40%;display:flex}.HotelCard-module__dxDFha__title{text-align:center;margin:0}.HotelCard-module__dxDFha__text{text-align:center}.HotelCard-module__dxDFha__button{margin:auto auto 0}@media (max-width:1400px){.HotelCard-module__dxDFha__container{width:16rem}}@media (max-width:1024px){.HotelCard-module__dxDFha__container{width:14rem;padding:1rem}}@media (max-width:768px){.HotelCard-module__dxDFha__container{width:12rem}}@media (max-width:480px){.HotelCard-module__dxDFha__container{width:10rem}}@keyframes HotelCard-module__dxDFha__reveal{0%{opacity:1;transform:translate(20px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}
.Footer-module__NVhknq__container{z-index:-1;width:100%;height:100vh;position:fixed;bottom:0}.Footer-module__NVhknq__wrapper{background-position:50%;background-size:cover;width:100%;height:100%;display:flex;position:relative;bottom:0}.Footer-module__NVhknq__wrapper:before{content:"";opacity:.5;z-index:0;background-image:url(/footer.webp);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.Footer-module__NVhknq__content{z-index:1;flex-direction:column;margin:auto;padding:2rem;display:flex}.Footer-module__NVhknq__content h2{text-align:center;margin:2rem 0}.Footer-module__NVhknq__button{margin:auto}
.Modal-module__APHtQa__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100vw;height:110vh;padding:3rem;position:absolute;top:-5rem}.Modal-module__APHtQa__container{background-color:var(--white);border:2px solid var(--brown);flex-direction:column;max-width:40rem;margin:auto;padding:2rem 3rem;animation:.3s ease-out Modal-module__APHtQa__fadeIn;display:flex;box-shadow:0 3px 10px #00000026}.Modal-module__APHtQa__container p{margin:.5rem 0}.Modal-module__APHtQa__buttonContainer{justify-content:center;gap:1rem;width:100%;margin:2rem auto 0;display:flex}@keyframes Modal-module__APHtQa__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.SectionSleep-module__cng7JG__container{width:100%}.SectionSleep-module__cng7JG__container h2{text-align:center;margin:2rem auto}.SectionSleep-module__cng7JG__container .SectionSleep-module__cng7JG__button{margin:0 auto}.SectionSleep-module__cng7JG__container p{text-align:center}.SectionSleep-module__cng7JG__hotelContainer{flex-wrap:wrap;justify-content:center;gap:3rem;margin:1.5rem 0;display:flex}@media (max-width:768px){.SectionSleep-module__cng7JG__hotelContainer{gap:2rem}}@media (max-width:480px){.SectionSleep-module__cng7JG__hotelContainer{gap:1.5rem}}
.ModalContainer-module__jLwzLG__modalContainer{z-index:9999;align-items:center;margin:auto;position:fixed;left:0;right:0}
.SectionCeremony-module__hZl7Ka__layout{width:100%}.SectionCeremony-module__hZl7Ka__text{text-align:center}.SectionCeremony-module__hZl7Ka__button{text-align:center;margin:auto}
.UploadPanel-module__XXg26q__panel{background:var(--white);border:1px solid var(--brown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:24px}.UploadPanel-module__XXg26q__panel h2{margin:0}.UploadPanel-module__XXg26q__text{color:var(--brown);margin:10px 0 0;line-height:1.6}.UploadPanel-module__XXg26q__inputLabel{border:1px solid var(--green);background:var(--green);min-height:48px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;margin-top:18px;padding:12px 16px;display:inline-flex}.UploadPanel-module__XXg26q__disabled{opacity:.55;cursor:not-allowed}.UploadPanel-module__XXg26q__input{display:none}.UploadPanel-module__XXg26q__buttonContainer{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.UploadPanel-module__XXg26q__previewGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:16px;display:grid}.UploadPanel-module__XXg26q__previewImage{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.UploadPanel-module__XXg26q__previewName{word-break:break-word;margin:0;font-size:12px;line-height:1.3}.UploadPanel-module__XXg26q__previewCard{flex-direction:column;gap:8px;display:flex;position:relative}.UploadPanel-module__XXg26q__removeButton{background:var(--green);width:24px;height:24px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:6px;right:6px}.UploadPanel-module__XXg26q__removeButton:hover{background:#000000d9}
.FormAsistenceTemplate-module___xsqpG__date{text-align:center;margin:1rem auto 0}.FormAsistenceTemplate-module___xsqpG__formContainer{flex-direction:column;gap:1rem;margin:auto;display:flex}.FormAsistenceTemplate-module___xsqpG__formGroup{flex-direction:column;margin:.5rem 0;display:flex}.FormAsistenceTemplate-module___xsqpG__formGroup p{margin:.5rem 0}.FormAsistenceTemplate-module___xsqpG__radioButtonContainer{flex-direction:column;margin:0 .5rem;display:flex}.FormAsistenceTemplate-module___xsqpG__button{margin:auto}.FormAsistenceTemplate-module___xsqpG__familyNames{margin:0;padding:0;list-style:none}.FormAsistenceTemplate-module___xsqpG__names{color:var(--brown);text-decoration:underline}.FormAsistenceTemplate-module___xsqpG__tooltip{align-items:center;display:inline-flex;position:relative}.FormAsistenceTemplate-module___xsqpG__trigger{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.FormAsistenceTemplate-module___xsqpG__word{text-underline-offset:3px;text-decoration:underline}.FormAsistenceTemplate-module___xsqpG__icon{width:18px;height:18px;fill:var(--brown)}.FormAsistenceTemplate-module___xsqpG__tooltipbox{background-color:var(--brown);color:var(--white);white-space:nowrap;opacity:0;visibility:hidden;z-index:10;border-radius:6px;padding:8px 10px;font-size:14px;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.FormAsistenceTemplate-module___xsqpG__tooltip:hover .FormAsistenceTemplate-module___xsqpG__tooltipbox{opacity:1;visibility:visible}
.WeddingGallery-module__RUvdfW__container{gap:2rem;margin:2rem 0;padding:0;display:flex}.WeddingGallery-module__RUvdfW__topRow{grid-template-columns:.8fr 1fr;align-items:start;gap:20px;display:grid}.WeddingGallery-module__RUvdfW__albumInfo{background:var(--white);border:1px solid var(--brown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:24px}.WeddingGallery-module__RUvdfW__albumTitle{color:var(--brown);margin:0;font-size:1.6rem}.WeddingGallery-module__RUvdfW__albumDescription{color:var(--brown);margin:10px 0 0;line-height:1.6}.WeddingGallery-module__RUvdfW__amountPhotos{color:var(--brown);text-align:center;margin:2rem 0 .5rem;font-style:italic;line-height:1.6}.WeddingGallery-module__RUvdfW__lockedBox{background:var(--gold);color:var(--white);border:1px solid #ecd79f;border-radius:16px;margin-top:16px;padding:14px 16px}.WeddingGallery-module__RUvdfW__placeholder{background:var(--white);border:1px solid var(--brown);min-height:240px;color:var(--brown);text-align:center;border-radius:24px;place-items:center;padding:24px;display:grid}.WeddingGallery-module__RUvdfW__loadMoreButton{margin:auto}@media (max-width:900px){.WeddingGallery-module__RUvdfW__topRow{grid-template-columns:1fr}}
.Galeria-module__8Mg08G__container{max-width:1200px;margin:0 auto}
.FamilyCard-module__8l_zqW__container{background-color:var(--gold);flex-direction:column;margin:.5rem 0;display:flex}.FamilyCard-module__8l_zqW__title{color:var(--white);cursor:pointer;grid-template-columns:2fr 1fr 1fr 1fr 4fr;gap:.5rem;width:100%;padding:.5rem;display:grid}.FamilyCard-module__8l_zqW__detailsContainer{background-color:var(--white);grid-template-columns:1fr 1fr 3fr;gap:.5rem;width:100%;padding:.5rem;display:grid}.FamilyCard-module__8l_zqW__userContainer,.FamilyCard-module__8l_zqW__detailsTextContainer{flex-wrap:wrap;gap:.5rem;min-width:10rem;margin:0;padding:0;list-style-type:none}:is(.FamilyCard-module__8l_zqW__userContainer,.FamilyCard-module__8l_zqW__detailsTextContainer) li{margin:.1rem 0}.FamilyCard-module__8l_zqW__userContainer{display:flex}.FamilyCard-module__8l_zqW__buttonEdit{cursor:pointer;background-color:#0000;border:none;border-radius:10%;width:fit-content;display:flex}.FamilyCard-module__8l_zqW__buttonEdit:hover{background-color:var(--gold)}@media (max-width:768px){.FamilyCard-module__8l_zqW__container{flex-direction:column}.FamilyCard-module__8l_zqW__detailsContainer{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%;display:flex}}
.LayoutAdminShell-module__UWw6aa__button{margin:2rem auto}.LayoutAdminShell-module__UWw6aa__text{text-align:center}
