@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";#root{max-width:1000px;margin:0 auto;padding:2rem;text-align:center;background-color:#242424;border-left:2px solid #b76d68;border-right:2px solid #b76d68;position:relative;z-index:1;box-shadow:0 0 40px 15px #00000080;-webkit-box-shadow:0 0 40px 15px rgba(0,0,0,.5);-moz-box-shadow:0 0 40px 15px rgba(0,0,0,.5)}@media screen and (max-width: 1000px){#root{border-left:none;border-right:none}}body{position:relative;background-color:#242424}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/pattern.png);background-repeat:repeat;background-size:100px 100px;opacity:.1;z-index:0;pointer-events:none}.banner{background-size:cover;background-position:center 30%;background-repeat:no-repeat;position:relative;margin-bottom:1.5rem;border-radius:.5rem;overflow:hidden}.banner__overlay{background:linear-gradient(to right,#242424b3,#24242480,#242424b3);padding:1.25rem 1.5rem;text-align:center}.banner__title{font-size:1.35rem;font-weight:500;letter-spacing:.1rem;margin-bottom:.35rem;color:#fff}.banner__subtitle{font-size:.95rem;letter-spacing:.05rem;color:#fffc}@media screen and (max-width: 700px){.banner__overlay{text-align:center;background:linear-gradient(to bottom,#242424cc,#24242499)}.banner__title{font-size:1.15rem}.banner__subtitle{font-size:.85rem}}.header__list{display:flex;align-items:center;justify-content:center}.header__list a{padding:.1rem .3rem;margin:0 .3rem;font-size:1.65rem}.header__logo{width:25rem;height:auto}.header__title{font-size:3rem;font-weight:300;margin-bottom:.2rem;letter-spacing:.115rem}.title__subtext{font-size:1rem;color:#fff9;margin-bottom:.75rem;letter-spacing:.07rem}header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #b76d68;position:relative}.header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger__line{display:block;width:28px;height:3px;background-color:#ffffffb3;border-radius:2px;transition:all .3s ease}.hamburger__line.open{background-color:#b76d68}.hamburger__line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger__line.open:nth-child(2){opacity:0}.hamburger__line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media screen and (max-width: 700px){.header__container{padding-right:3rem}.header__hamburger{display:flex;position:absolute;top:1rem;right:0}.header__list{display:none;flex-direction:column;gap:.5rem;padding:1rem 0}.header__list--open{display:flex}.header__list a{font-size:1.35rem;padding:.5rem 1rem}.header__list a:hover{color:inherit;text-decoration:none}.header__list a:active{color:#b76d68}.header__logo{width:18rem}.title__subtext{font-size:.85rem}}footer{border-top:2px solid #b76d68;border-radius:2px;padding:2rem;padding-bottom:0}.footer__wrapper{display:flex;justify-content:space-evenly}.links__wrapper{display:flex}.links__column{display:flex;flex-direction:column;align-items:flex-start}.footer__links{margin-bottom:1.15rem}footer a{margin:0 .3rem;padding:.3rem;display:inline-block}footer h4{margin-bottom:.8rem}.footer__legal{font-size:.75rem}@media screen and (max-width: 700px){.footer__wrapper,.links__wrapper{flex-direction:column}.links__column{align-items:center}.footer__links{margin-top:2rem}}main{margin-bottom:3rem}.hero__image{width:100%;height:auto;object-fit:cover;object-position:top;max-height:400px;border-radius:.5rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);box-shadow:10px 10px 15px #0003}.home__title{font-size:1.75rem;font-weight:300;letter-spacing:.115rem;margin-bottom:1.25rem}.border{height:.2rem;content:"";background-color:#b76d68;opacity:1;border-radius:.5rem;width:100%;margin:.65rem 0}.home__subtext,.info__text{letter-spacing:.07rem;line-height:1.5rem;margin:1rem auto}.home__subtext{max-width:85%;margin-bottom:3.25rem}.featured__title{font-size:1.75rem;font-weight:500;letter-spacing:.1rem;margin-bottom:2rem}.underline{border-bottom:2px solid #b76d68;padding-bottom:.25rem}.cocktail__card{display:flex;align-items:center;max-width:88%;margin:0 auto;margin-bottom:2rem;text-align:left;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;padding:1.25rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);box-shadow:10px 10px 15px #0003;transition:all .2s linear}.cocktail__card:hover{border:1px solid hsla(4,35%,56%,.75);-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);box-shadow:10px 10px 15px #0000004d}.cocktail__image{width:auto;height:25rem;object-fit:cover;object-position:center;border-radius:.5rem;margin-right:2rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.1);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.1);box-shadow:10px 10px 15px #0000001a}.cocktail__title{font-size:1.25rem;font-weight:500;letter-spacing:.1rem;margin-bottom:.75rem}.cocktail__description{font-style:italic;letter-spacing:.05rem;line-height:1.5rem;margin-bottom:1rem;color:#ffffffb3}.cocktail__section-title{font-weight:500;letter-spacing:.05rem;margin-bottom:.5rem;color:#b76d68;font-size:.95rem;text-transform:uppercase}.cocktail__ingredients,.cocktail__instructions{margin-bottom:1rem;padding-left:1.25rem;line-height:1.6rem;letter-spacing:.03rem}.cocktail__ingredients li,.cocktail__instructions li{margin-bottom:.25rem}.cocktail__ingredients{list-style-type:disc}.cocktail__instructions{list-style-type:decimal}.cocktail__garnish{line-height:1.5rem;letter-spacing:.03rem}.social__logo{width:2rem;height:auto;margin:0 .5rem;cursor:pointer;color:#b76d68;transition:all .2s linear}.social__logo:hover{scale:1.1}.social__logo:active{scale:1}.book__btn{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:#b76d68;border-radius:.5rem;font-weight:500;letter-spacing:1px;transition:all .2s linear}.book__btn:hover{scale:1.05;background-color:#a95b54;color:#ffffffd9;text-decoration:none}.book__btn:active{scale:1}.home__contact__container{display:flex;align-items:center;justify-content:center;margin:0 1rem 1rem}.contact__img{margin-right:.65rem}.home__socials{margin-bottom:1rem}.home__disclaimer{letter-spacing:.007rem;font-size:.75rem}.home__reviews{margin-bottom:3rem}.home__reviews-title{font-size:1.75rem;font-weight:500;letter-spacing:.1rem;margin-bottom:2rem}.home__reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:88%;margin:0 auto 1.5rem}@media screen and (max-width: 900px){.home__reviews-grid{grid-template-columns:1fr;max-width:100%}}.home__review-card{display:block;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;padding:1.25rem;text-align:left;background:linear-gradient(135deg,rgba(183,109,104,.075) 0%,transparent 100%);-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);box-shadow:10px 10px 15px #0003;transition:all .2s linear;text-decoration:none;color:inherit;cursor:pointer}.home__review-card--with-photo{display:flex;align-items:center;gap:1.25rem}.home__review-card:hover{border:1px solid hsla(4,35%,56%,.75);-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);box-shadow:10px 10px 15px #0000004d;text-decoration:none;color:inherit}.home__review-photo{flex-shrink:0;border-radius:.4rem;overflow:hidden}.home__review-photo img{width:150px;height:150px;object-fit:cover;object-position:top;border-radius:.4rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.1);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.1);box-shadow:10px 10px 15px #0000001a}.home__review-content{flex:1}.home__review-rating{color:#b76d68;font-size:1.3rem;letter-spacing:.15rem;margin-bottom:.75rem}.home__review-text{font-style:italic;font-size:1.1rem;line-height:1.7;color:#ffffffd9;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home__review-readmore{display:inline-block;font-size:.85rem;color:#b76d68;margin-bottom:1rem;transition:all .2s linear}.home__review-card:hover .home__review-readmore{color:#d4908b}.home__review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);gap:1rem}.home__review-name{font-weight:500;font-size:1.05rem;color:#ffffffe6}.home__review-event{font-size:.95rem;color:#ffffff80}.home__reviews-link{display:inline-block;color:#b76d68;font-weight:500;letter-spacing:.05rem;transition:all .2s linear}.home__reviews-link:hover{color:#d4908b;text-decoration:none;scale:1.05}.home__reviews-link:active{scale:1}@media screen and (max-width: 700px){.cocktail__card{flex-direction:column;padding:1.25rem;max-width:100%}.cocktail__image{margin-right:0}.cocktail__info{margin-top:1.25rem}.home__subtext{max-width:100%}.info__text{max-width:98%}.home__reviews-grid{max-width:100%;grid-template-columns:1fr}.home__review-card--with-photo{flex-direction:column;padding:1.5rem}.home__review-photo{width:100%}.home__review-photo img{width:100%;height:auto;max-height:280px}.home__review-content{margin-top:1rem}}.about{margin-bottom:3rem}.about__title{font-size:2.25rem;font-weight:300;letter-spacing:.115rem;margin-bottom:3rem;line-height:2.5rem}.about__subtext{letter-spacing:.07rem;max-width:75%;margin:0 auto;margin-bottom:.75rem}.about__img{width:100%;object-fit:cover;object-position:center;max-height:465px;border-radius:.5rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);box-shadow:10px 10px 15px #0003;margin-bottom:3rem}.ul__about{width:10%;margin:1.5rem auto}@media screen and (max-width: 700px){.about__subtext{max-width:100%}}.packages__wrapper{margin-bottom:3rem}.packages__title{font-size:2rem;margin-bottom:1rem;font-weight:300;letter-spacing:.115rem;line-height:2.5rem;margin-bottom:2.25rem}.packages__container{display:flex;flex-direction:column;align-items:center}.packages__card{display:flex;align-items:center;justify-content:center;text-align:left;border:1px solid hsla(4,35%,56%,.5);padding:1.5rem;width:100%;max-width:825px;border-radius:.5rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);box-shadow:10px 10px 15px #0003;margin-bottom:2.25rem;transition:all .2s linear}.packages__card:hover{border:1px solid hsla(4,35%,56%,.75);-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);box-shadow:10px 10px 15px #0000004d}.package__title{font-size:1.5rem;font-weight:300;letter-spacing:.05rem;margin-bottom:1.15rem;line-height:2.3rem}.addon__title{margin-top:1.5rem}.addon__lh{line-height:3rem}.package__text{letter-spacing:.02rem;margin-bottom:.35rem}.package__text__mb{margin-bottom:1rem}.package__text__bigger{font-size:1.1rem}.card__info{margin-right:2rem}.card__info--addon{margin-right:auto}.card__image{width:auto;height:25rem;object-fit:cover;object-position:center;border-radius:.5rem;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.1);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.1);box-shadow:10px 10px 15px #0000001a}.card__reverse{flex-direction:row-reverse}.card__info__reverse{margin-right:0;margin-left:2rem}.package__disclaimer{line-height:1.4rem;padding:.5rem 0}.package__disclaimer .package__text{margin-bottom:.65rem}@media screen and (max-width: 700px){.packages__card{flex-direction:column;text-align:left;padding:1.25rem;max-width:100%}.card__image{margin-top:1.5rem;height:auto;width:100%;max-height:450px}.card__info{margin-right:0}.card__info__reverse{margin-left:0}}.contact__form{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:700px;margin:0 auto 3rem;padding:1.75rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;box-shadow:10px 10px 15px #0003;transition:all .2s linear}.contact__form:hover{border:1px solid hsla(4,35%,56%,.75);box-shadow:10px 10px 15px #0000004d}.contact__heading{margin-bottom:3rem}.contact__label{display:flex;flex-direction:column;align-items:flex-start;font-size:1rem;letter-spacing:.05rem}.contact__input,.contact__textarea{margin-top:.5rem;padding:.75rem;font-size:1rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.4rem;font-family:inherit;width:100%;background-color:#1a1a1a;color:#ffffffd9;transition:border-color .2s linear}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:#b76d68}.contact__input::placeholder,.contact__textarea::placeholder{color:#fff6}.contact__textarea{min-height:120px;resize:vertical}.contact__input[type=date]{cursor:pointer}.contact__button{background-color:#c1443f;padding:.75rem 1.5rem;border:none;border-radius:.4rem;font-size:1rem;cursor:pointer;transition:background .3s ease;transition:all .2s linear}.contact__button:hover{background-color:#a33936;scale:1.006}.review__wrapper{margin-bottom:3rem}.review__heading{font-size:2rem;font-weight:300;letter-spacing:.1rem;margin-bottom:1rem}.review__subtext{color:#ffffffb3;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.review__form{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:600px;margin:0 auto;padding:1.75rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;box-shadow:10px 10px 15px #0003;text-align:left}.review__label{display:flex;flex-direction:column;align-items:flex-start;font-size:1rem;letter-spacing:.05rem}.review__hint{font-size:.8rem;color:#ffffff80;margin-top:.25rem}.review__input,.review__textarea,.review__select{margin-top:.5rem;padding:.75rem;font-size:1rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.4rem;font-family:inherit;width:100%;background-color:#1a1a1a;color:#ffffffd9;transition:border-color .2s linear}.review__input:focus,.review__textarea:focus,.review__select:focus{outline:none;border-color:#b76d68}.review__select{cursor:pointer}.review__select option{background-color:#1a1a1a}.review__textarea{min-height:120px;resize:vertical}.review__input[type=date]{cursor:pointer}.review__stars{display:flex;gap:.5rem;margin-top:.5rem}.review__star{background:none;border:none;font-size:2rem;color:#ffffff4d;cursor:pointer;transition:all .15s ease;padding:0}.review__star:hover,.review__star.active{color:#b76d68;transform:scale(1.1)}.review__star:hover{color:#d4908b}.review__photo-upload{margin-top:.5rem;width:100%}.review__photo-label{display:flex;align-items:center;justify-content:center;padding:2rem;border:2px dashed hsla(4,35%,56%,.5);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.review__photo-label:hover{border-color:#b76d68;background-color:#b76d681a}.review__photo-input{display:none}.review__photo-label span{color:#fff9}.review__photo-preview{position:relative;display:inline-block}.review__photo-preview img{max-width:200px;max-height:200px;border-radius:.5rem;object-fit:cover}.review__photo-remove{position:absolute;top:-10px;right:-10px;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;background-color:#b76d68;color:#fff;border:none;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s linear;padding:0;line-height:1}.review__photo-remove:hover{background-color:#a95b54;scale:1.05}.review__button{background-color:#b76d68;padding:.75rem 1.5rem;border:none;border-radius:.4rem;font-size:1rem;cursor:pointer;transition:all .2s linear;margin-top:.5rem}.review__button:hover:not(:disabled){background-color:#a95b54;scale:1.05}.review__button:active:not(:disabled){scale:1}.review__button:disabled{opacity:.6;cursor:not-allowed}.review__error{color:#e57373;font-size:.9rem;text-align:center}.review__success{padding:3rem 2rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;max-width:500px;margin:0 auto}.review__success h2{font-size:2rem;font-weight:300;margin-bottom:1rem;color:#b76d68}.review__success p{color:#fffc;margin-bottom:.5rem}@media screen and (max-width: 700px){.review__form{padding:1.25rem}.review__star{font-size:1.75rem}.review__input[type=date]{width:92%}}.reviews__wrapper{margin-bottom:3rem}.reviews__heading{font-size:2rem;font-weight:300;letter-spacing:.1rem;margin-bottom:1rem}.reviews__subtext{color:#ffffffb3;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.reviews__loading,.reviews__empty{text-align:center;color:#ffffff80;padding:3rem}.reviews__masonry{column-count:2;column-gap:1.5rem;margin-bottom:2rem}.reviews__card{border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;position:relative;-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.2);box-shadow:10px 10px 15px #0003;transition:all .2s linear;break-inside:avoid;margin-bottom:1.5rem}.reviews__card:hover{border:1px solid hsla(4,35%,56%,.75);-webkit-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);-moz-box-shadow:10px 10px 15px 0px rgba(0,0,0,.3);box-shadow:10px 10px 15px #0000004d}.reviews__card--featured{border-color:#b66d68b3;background:linear-gradient(135deg,rgba(183,109,104,.075) 0%,transparent 100%)}.reviews__featured-badge{position:absolute;top:-10px;right:1rem;background-color:#b76d68;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.1rem;padding:.3rem .75rem;border-radius:1rem;font-weight:500}.reviews__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reviews__rating{color:#b76d68;font-size:1.1rem;letter-spacing:.1rem}.reviews__event-type{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.07rem}.reviews__text{flex:1;line-height:1.6rem;letter-spacing:.03rem;color:#ffffffd9;font-style:italic;margin-bottom:1rem}.reviews__photo{margin-bottom:1rem}.reviews__photo img{width:100%;max-height:300px;object-fit:cover;object-position:top;border-radius:.4rem}.reviews__card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.reviews__name{font-weight:500;letter-spacing:.05rem;color:#ffffffe6}.reviews__date{font-size:.85rem;letter-spacing:.03rem;color:#fff6}.reviews__cta{text-align:center;padding:2rem;border:1px dashed rgba(183,109,104,.4);border-radius:.5rem;background-color:#0000001a}.reviews__cta p{color:#ffffffb3;margin-bottom:1rem}.reviews__cta-btn{display:inline-block;padding:.6rem 1.25rem;background-color:#b76d68;border-radius:.4rem;font-weight:500;letter-spacing:.05rem;transition:all .2s linear}.reviews__cta-btn:hover{scale:1.05;background-color:#a95b54;color:#ffffffd9;text-decoration:none}.reviews__cta-btn:active{scale:1}.reviews__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.reviews__page-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.5rem 1rem;border-radius:.4rem;cursor:pointer;transition:all .2s linear;font-size:.9rem}.reviews__page-btn:hover:not(:disabled){border-color:#b76d68;color:#b76d68}.reviews__page-btn:disabled{opacity:.3;cursor:not-allowed}.reviews__page-numbers{display:flex;gap:.5rem}.reviews__page-num{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;width:36px;height:36px;border-radius:.4rem;cursor:pointer;transition:all .2s linear;font-size:.9rem}.reviews__page-num:hover{border-color:#b76d68;color:#b76d68}.reviews__page-num.active{background-color:#b76d68;border-color:#b76d68;color:#fff}@media screen and (max-width: 700px){.reviews__masonry{column-count:1}.reviews__card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.reviews__pagination{flex-wrap:wrap}.reviews__page-btn{padding:.4rem .75rem;font-size:.85rem}}.admin__wrapper{max-width:500px;margin-left:auto;margin-right:auto;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;justify-content:center}.admin__wrapper--wide{max-width:900px;justify-content:flex-start;padding-top:2rem}.admin__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin__header--centered{flex-direction:column;text-align:center}.admin__header--centered .admin__heading{margin-bottom:1rem}.admin__logo{width:300px;margin:0 auto 1.5rem;display:block}.admin__logo--small{width:300px;margin-bottom:1rem}.admin__heading{font-size:2rem;font-weight:300;letter-spacing:.1rem;margin-bottom:0;text-align:center}.admin__logout{background:none;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;padding:.5rem 1rem;border-radius:.4rem;cursor:pointer;transition:all .2s ease;font-size:.9rem}.admin__logout:hover{border-color:#b76d68;color:#b76d68}.admin__loading{text-align:center;color:#fff9;padding:3rem}.admin__form{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;box-shadow:10px 10px 15px #0003;margin-top:2rem}.admin__label{display:flex;flex-direction:column;align-items:flex-start;font-size:1rem;letter-spacing:.05rem}.admin__input{margin-top:.5rem;padding:.75rem;font-size:1rem;border:1px solid hsla(4,35%,56%,.5);border-radius:.4rem;font-family:inherit;width:100%;background-color:#1a1a1a;color:#ffffffd9;transition:border-color .2s linear}.admin__input:focus{outline:none;border-color:#b76d68}.admin__button{background-color:#b76d68;padding:.75rem 1.5rem;border:none;border-radius:.4rem;font-size:1rem;cursor:pointer;transition:all .2s linear;margin-top:.5rem}.admin__button:hover:not(:disabled){background-color:#a95b54;scale:1.05}.admin__button:active:not(:disabled){scale:1}.admin__button:disabled{opacity:.6;cursor:not-allowed}.admin__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#ffffffb3;cursor:pointer}.admin__checkbox{width:1rem;height:1rem;accent-color:#b76d68;cursor:pointer}.admin__error{color:#e57373;font-size:.9rem;text-align:center}.admin__filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.admin__filter{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;transition:all .2s ease;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.admin__filter:hover{border-color:#fff6;color:#fffc}.admin__filter.active{background-color:#b76d68;border-color:#b76d68;color:#fff}.admin__filter-count{background-color:#0003;padding:.15rem .5rem;border-radius:1rem;font-size:.75rem}.admin__filter.active .admin__filter-count{background-color:#fff3}.admin__empty{text-align:center;color:#ffffff80;padding:3rem;border:1px dashed rgba(255,255,255,.2);border-radius:.5rem}.admin__reviews{display:flex;flex-direction:column;gap:1.5rem}.admin__review{background-color:#0003;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem;transition:border-color .2s ease}.admin__review--pending{border-left:3px solid #ffc107}.admin__review--approved{border-left:3px solid #4caf50}.admin__review--featured{border-left:3px solid #b76d68}.admin__review--rejected{border-left:3px solid #f44336;opacity:.7}.admin__review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.admin__review-info{display:flex;flex-direction:column;gap:.25rem}.admin__review-name{font-size:1.1rem;font-weight:500;margin:0;text-align:left}.admin__review-email{font-size:.85rem;color:#ffffff80;text-align:left}.admin__review-meta{display:flex;align-items:center;gap:1rem}.admin__review-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.05rem;padding:.25rem .75rem;border-radius:1rem;font-weight:500}.admin__review-status--pending{background-color:#ffc10733;color:#ffc107}.admin__review-status--approved{background-color:#4caf5033;color:#4caf50}.admin__review-status--featured{background-color:#b76d6833;color:#b76d68}.admin__review-status--rejected{background-color:#f4433633;color:#f44336}.admin__review-rating{color:#b76d68;font-size:1rem;letter-spacing:.1rem}.admin__review-details{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:#fff9;margin-bottom:1rem}.admin__review-text{line-height:1.6;color:#ffffffd9;margin-bottom:1rem;white-space:pre-wrap;text-align:left}.admin__review-photo{margin-bottom:1rem;text-align:left}.admin__review-photo img{max-width:150px;max-height:150px;border-radius:.5rem;object-fit:cover}.admin__review-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.admin__action{padding:.4rem .8rem;border:none;border-radius:.3rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;font-weight:500}.admin__action:disabled{opacity:.5;cursor:not-allowed}.admin__action--approve{background-color:#4caf5033;color:#4caf50}.admin__action--approve:hover:not(:disabled){background-color:#4caf5066}.admin__action--feature{background-color:#b76d6833;color:#b76d68}.admin__action--feature:hover:not(:disabled){background-color:#b76d6866}.admin__action--pending{background-color:#ffc10733;color:#ffc107}.admin__action--pending:hover:not(:disabled){background-color:#ffc10766}.admin__action--reject{background-color:#f4433633;color:#f44336}.admin__action--reject:hover:not(:disabled){background-color:#f4433666}.admin__action--delete{background-color:#ffffff1a;color:#ffffff80;margin-left:auto}.admin__action--delete:hover:not(:disabled){background-color:#f4433633;color:#f44336}.admin__subtext{color:#ffffffb3;margin-bottom:2rem;text-align:center}.admin__header-actions{display:flex;gap:.5rem}.admin__form--centered{max-width:400px;margin:0 auto}.admin__select{cursor:pointer}.admin__select option{background-color:#1a1a1a}.admin__button--secondary{background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3}.admin__button--secondary:hover:not(:disabled){border-color:#b76d68;color:#b76d68;background-color:transparent}.admin__qr-result{display:flex;flex-direction:column;align-items:center;gap:2rem}.admin__qr-card{background:linear-gradient(135deg,rgba(183,109,104,.075) 0%,transparent 100%);border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;padding:2rem;text-align:center;max-width:400px;width:100%}.admin__qr-event{font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.admin__qr-type{color:#b76d68;font-size:.9rem;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.25rem}.admin__qr-date{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.admin__qr-image{background-color:#fff;padding:1rem;border-radius:.5rem;display:inline-block;margin-bottom:1rem}.admin__qr-image img{display:block;width:250px;height:250px}.admin__qr-instruction{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#ffffffe6}.admin__qr-url{background-color:#0000004d;padding:.75rem;border-radius:.4rem;overflow-x:auto;max-width:400px;width:100%}.admin__qr-url code{font-size:.75rem;color:#fff9;word-break:break-all}.admin__qr-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.admin__qr-history{width:100%;max-width:500px;margin:3rem auto 0}.admin__qr-history-title{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#fffc;text-align:center}.admin__qr-history-list{display:flex;flex-direction:column;gap:.5rem}.admin__qr-history-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#0003;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;transition:all .2s linear}.admin__qr-history-item:hover{border-color:#b66d6880}.admin__qr-history-info{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;flex:1}.admin__qr-history-name{font-weight:500;color:#ffffffe6}.admin__qr-history-meta{font-size:.8rem;color:#ffffff80}.admin__qr-history-delete{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:all .2s ease}.admin__qr-history-delete:hover{color:#f44336}.admin__qr-history-loading,.admin__qr-history-empty{text-align:center;color:#ffffff80;padding:2rem;border:1px dashed rgba(255,255,255,.2);border-radius:.4rem}.admin__qr-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.admin__qr-page-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.4rem .75rem;border-radius:.4rem;cursor:pointer;transition:all .2s linear;font-size:.85rem}.admin__qr-page-btn:hover:not(:disabled){border-color:#b76d68;color:#b76d68}.admin__qr-page-btn:disabled{opacity:.3;cursor:not-allowed}.admin__qr-page-info{font-size:.9rem;color:#fff9}.admin__input[type=date]{cursor:pointer}.admin__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin__modal{background-color:#242424;border:1px solid hsla(4,35%,56%,.5);border-radius:.5rem;padding:2rem;max-width:400px;width:100%;text-align:center;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.5);-moz-box-shadow:0 10px 40px rgba(0,0,0,.5);box-shadow:0 10px 40px #00000080}.admin__modal-title{font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:#f44336}.admin__modal-text{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.admin__modal-text strong{color:#fffffff2}.admin__modal-actions{display:flex;gap:1rem;justify-content:center}.admin__modal-btn{padding:.6rem 1.5rem;border:none;border-radius:.4rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s linear}.admin__modal-btn--cancel{background-color:#ffffff1a;color:#ffffffb3}.admin__modal-btn--cancel:hover{background-color:#fff3;color:#ffffffe6}.admin__modal-btn--delete{background-color:#f44336;color:#fff}.admin__modal-btn--delete:hover{background-color:#d32f2f;scale:1.05}.admin__modal-btn--delete:active{scale:1}.admin__modal-btn--feature{background-color:#b76d68;color:#fff}.admin__modal-btn--feature:hover{background-color:#a95b54;scale:1.05}.admin__modal-btn--feature:active{scale:1}.admin__modal-title--warning{color:#ffc107}@media screen and (max-width: 700px){.admin__header{flex-direction:column;align-items:flex-start}.admin__review-header{flex-direction:column}.admin__review-details{flex-direction:column;gap:.5rem}.admin__action--delete{margin-left:0;margin-top:.5rem;width:100%}}html{font-size:16px;scroll-behavior:smooth}:root{color:#ffffffd9;background-color:#242424;font-family:Montserrat,sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:inherit;transition:all .2s linear}a:visited{color:inherit}a:hover{color:#b76d68;text-decoration:underline}ul{list-style-type:none;margin:0;padding:0}button{font-family:inherit;color:#ffffffd9;font-weight:500;font-size:1rem;cursor:pointer;border:none;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s linear;letter-spacing:1px;background-color:#b76d68}button:hover{scale:1.05;background-color:#a95b54}button:active{scale:1}@media screen and (max-width: 700px){html{font-size:14px}}
