.ReservationList-module__iCiwra__tableContainer{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;padding:20px;overflow-x:auto}.ReservationList-module__iCiwra__table{border-collapse:collapse;color:#fff;width:100%;font-size:.9rem}.ReservationList-module__iCiwra__table th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #333;padding:15px;font-size:.8rem;font-weight:500}.ReservationList-module__iCiwra__table td{border-bottom:1px solid #2a2a2a;padding:15px}.ReservationList-module__iCiwra__statusPadding{border-radius:4px;padding:5px 10px;font-size:.8rem;font-weight:600}.ReservationList-module__iCiwra__statusPENDING{color:#fc0;background:#332b00;border:1px solid #650}.ReservationList-module__iCiwra__statusCONFIRMED{color:#0f0;background:#002b00;border:1px solid #050}.ReservationList-module__iCiwra__statusCANCELED{color:#f44;background:#2b0000;border:1px solid #500}.ReservationList-module__iCiwra__actionBtn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:.8rem;transition:all .2s}.ReservationList-module__iCiwra__actionBtn:hover{color:#fff;background:#333;border-color:#666}.ReservationList-module__iCiwra__detailsRow{background:#111}.ReservationList-module__iCiwra__detailsContent{color:#ccc;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px;font-size:.9rem;display:grid}.ReservationList-module__iCiwra__detailItem strong{color:#888;margin-bottom:5px;font-size:.8rem;display:block}.ReservationList-module__iCiwra__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ReservationList-module__iCiwra__modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:90%;max-width:500px;padding:30px;box-shadow:0 10px 40px #00000080}.ReservationList-module__iCiwra__modal h3{color:#c7a976;margin-top:0;margin-bottom:20px}.ReservationList-module__iCiwra__textarea{color:#fff;resize:vertical;background:#0d0d0d;border:1px solid #333;border-radius:4px;width:100%;min-height:100px;margin-bottom:20px;padding:15px}.ReservationList-module__iCiwra__modalActions{justify-content:flex-end;gap:10px;display:flex}.ReservationList-module__iCiwra__primaryBtn{color:#000;cursor:pointer;background:#c7a976;border:none;border-radius:4px;padding:10px 20px;font-weight:600}.ReservationList-module__iCiwra__primaryBtn:hover{background:#e6c58d}.ReservationList-module__iCiwra__dangerBtn{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:4px;padding:10px 20px;font-weight:600}.ReservationList-module__iCiwra__dangerBtn:hover{background:#f66}
.CalendarView-module__EJ4unW__calendarContainer{background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000000d}.CalendarView-module__EJ4unW__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.CalendarView-module__EJ4unW__title{font-size:1.25rem;font-weight:600;font-family:var(--font-montserrat);color:#333}.CalendarView-module__EJ4unW__navBtn{cursor:pointer;font-family:var(--font-montserrat);background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;transition:all .2s}.CalendarView-module__EJ4unW__navBtn:hover{background:#f5f5f5}.CalendarView-module__EJ4unW__grid{border-top:1px solid #eee;border-left:1px solid #eee;grid-template-columns:repeat(7,1fr);display:grid}.CalendarView-module__EJ4unW__weekdayHeader{text-align:center;color:#666;background:#f9f9f9;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:10px;font-size:.9rem;font-weight:600}.CalendarView-module__EJ4unW__cell{cursor:default;background:#fff;border-bottom:1px solid #eee;border-right:1px solid #eee;min-height:60px;padding:5px;position:relative}.CalendarView-module__EJ4unW__cell.CalendarView-module__EJ4unW__empty{background:#fafafa}.CalendarView-module__EJ4unW__dateNumber{color:#333;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.CalendarView-module__EJ4unW__today .CalendarView-module__EJ4unW__dateNumber{color:#d4af37}.CalendarView-module__EJ4unW__reservationCount{color:#1e7e34;background:#e6f4ea;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.CalendarView-module__EJ4unW__reservationCount.CalendarView-module__EJ4unW__zero{color:#999;background:#f5f5f5}
.DashboardClient-module__TjJ73W__controls{justify-content:flex-end;gap:10px;margin-bottom:20px;display:flex}.DashboardClient-module__TjJ73W__section{margin-bottom:40px}.DashboardClient-module__TjJ73W__sectionTitle{color:#444;font-size:1.1rem;font-weight:600;font-family:var(--font-montserrat);border-left:4px solid #d4af37;margin-bottom:15px;padding-left:10px}
.Admin-module___4Rqaq__adminContainer{color:#ddd;min-height:100vh;font-family:var(--font-montserrat);background:#0f0f0f;display:flex}.Admin-module___4Rqaq__sidebar{background:#050505;border-right:1px solid #222;flex-direction:column;width:260px;padding:40px 20px;display:flex}.Admin-module___4Rqaq__logo{font-family:var(--font-cormorant);color:var(--accent);text-align:center;letter-spacing:.1em;margin-bottom:50px;font-size:1.8rem}.Admin-module___4Rqaq__nav{flex-direction:column;gap:10px;display:flex}.Admin-module___4Rqaq__navItem,.Admin-module___4Rqaq__navItemActive{color:#888;border-radius:4px;padding:15px 20px;font-size:.9rem;transition:all .3s}.Admin-module___4Rqaq__navItemActive{color:var(--accent);background:#d4af371a}.Admin-module___4Rqaq__navItem:hover{color:#fff}.Admin-module___4Rqaq__mainContent{flex-direction:column;flex:1;display:flex}.Admin-module___4Rqaq__header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.Admin-module___4Rqaq__header h1{color:#fff;font-size:1.2rem;font-weight:400}.Admin-module___4Rqaq__content{flex:1;padding:40px}.Admin-module___4Rqaq__statsRow{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:40px;display:grid}.Admin-module___4Rqaq__statCard{background:#151515;border:1px solid #222;padding:25px}.Admin-module___4Rqaq__statCard h3{color:#666;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.75rem}.Admin-module___4Rqaq__statCard p{font-size:2rem;font-family:var(--font-cormorant);color:var(--accent)}.Admin-module___4Rqaq__table{border-collapse:collapse;background:#151515;border:1px solid #222;width:100%}.Admin-module___4Rqaq__table th{text-align:left;text-transform:uppercase;color:#666;letter-spacing:.1em;border-bottom:1px solid #222;padding:15px 20px;font-size:.8rem}.Admin-module___4Rqaq__table td{border-bottom:1px solid #222;padding:15px 20px;font-size:.9rem}.Admin-module___4Rqaq__statusPadding{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-block}.Admin-module___4Rqaq__statusPENDING{color:var(--accent);background:#d4af371a}.Admin-module___4Rqaq__statusCONFIRMED{color:#22c55e;background:#22c55e1a}.Admin-module___4Rqaq__statusCANCELED{color:#ef4444;background:#ef44441a}.Admin-module___4Rqaq__actionBtn{color:#aaa;background:0 0;border:1px solid #333;margin-right:8px;padding:6px 14px;font-size:.8rem;transition:all .3s}.Admin-module___4Rqaq__actionBtn:hover{border-color:var(--accent);color:var(--accent)}
.LanguageSwitcher-module__gdGMiG__container{z-index:50;font-family:var(--font-montserrat);position:relative}.LanguageSwitcher-module__gdGMiG__button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .3s;display:flex}.LanguageSwitcher-module__gdGMiG__button:hover{background:#fff3;border-color:#fff6}.LanguageSwitcher-module__gdGMiG__button.LanguageSwitcher-module__gdGMiG__dark{color:#333;background:#0000000d;border:1px solid #0000001a}.LanguageSwitcher-module__gdGMiG__button.LanguageSwitcher-module__gdGMiG__dark:hover{background:#0000001a;border-color:#0003}.LanguageSwitcher-module__gdGMiG__dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid #ffffff1a;border-radius:4px;min-width:120px;margin-top:.5rem;padding:.25rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.LanguageSwitcher-module__gdGMiG__item{text-align:left;color:#aaa;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s;display:block}.LanguageSwitcher-module__gdGMiG__item:hover{color:#fff;background:#ffffff1a}.LanguageSwitcher-module__gdGMiG__item.LanguageSwitcher-module__gdGMiG__active{color:#fff;background:#ffffff0d;font-weight:500}.LanguageSwitcher-module__gdGMiG__icon{opacity:.8;width:14px;height:14px}
.Menu-module__vt-NBW__section{background:var(--background);padding:100px 20px}.Menu-module__vt-NBW__container{max-width:1200px;margin:0 auto}.Menu-module__vt-NBW__title{text-align:center;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:2.5rem;font-weight:300}.Menu-module__vt-NBW__description{text-align:center;color:var(--accent);letter-spacing:.05em;margin-bottom:60px;font-style:italic}.Menu-module__vt-NBW__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.Menu-module__vt-NBW__card{background:var(--surface);border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden}.Menu-module__vt-NBW__imageWrapper{aspect-ratio:4/5;width:100%;position:relative}.Menu-module__vt-NBW__cardImage{object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.Menu-module__vt-NBW__card:hover .Menu-module__vt-NBW__cardImage{transform:scale(1.05)}.Menu-module__vt-NBW__cardInfo{background:#1a1a1ae6;justify-content:space-between;align-items:center;padding:20px;display:flex}.Menu-module__vt-NBW__itemName{letter-spacing:.05em;font-size:1.1rem;font-weight:400}.Menu-module__vt-NBW__price{color:var(--accent);font-size:.9rem}.Menu-module__vt-NBW__modalOverlay{z-index:1000;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.Menu-module__vt-NBW__modalContent{background:var(--surface);border:1px solid var(--accent);width:100%;max-width:900px;overflow:hidden}.Menu-module__vt-NBW__modalBody{grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.Menu-module__vt-NBW__modalBody{grid-template-columns:1fr}}.Menu-module__vt-NBW__modalImageWrapper{aspect-ratio:1;position:relative}.Menu-module__vt-NBW__modalImage{object-fit:cover}.Menu-module__vt-NBW__modalText{flex-direction:column;justify-content:center;padding:40px;display:flex}.Menu-module__vt-NBW__modalTitle{letter-spacing:.1em;margin-bottom:20px;font-size:2rem;font-weight:300}.Menu-module__vt-NBW__modalDesc{color:#a0a0a0;margin-bottom:30px;font-size:1rem;line-height:1.8}.Menu-module__vt-NBW__modalPrice{color:var(--accent);margin-bottom:40px;font-size:1.5rem}.Menu-module__vt-NBW__closeButton{border:1px solid var(--border);color:#888;align-self:flex-start;padding:8px 24px;transition:border-color .3s}.Menu-module__vt-NBW__closeButton:hover{border-color:var(--accent);color:var(--accent)}
.ReservationForm-module__RGdjfq__section{background:var(--surface);padding:100px 20px}.ReservationForm-module__RGdjfq__container{max-width:800px;margin:0 auto}.ReservationForm-module__RGdjfq__formCard,.ReservationForm-module__RGdjfq__successCard{background:var(--background);border:1px solid var(--border);text-align:center;padding:60px;box-shadow:0 20px 40px #0006}@media (max-width:600px){.ReservationForm-module__RGdjfq__formCard{padding:30px 20px}}.ReservationForm-module__RGdjfq__title{text-align:center;letter-spacing:.1em;margin-bottom:20px;font-size:2rem;font-weight:300}.ReservationForm-module__RGdjfq__desc{text-align:center;color:#888;margin-bottom:50px}.ReservationForm-module__RGdjfq__form{flex-direction:column;gap:25px;display:flex}.ReservationForm-module__RGdjfq__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.ReservationForm-module__RGdjfq__row{grid-template-columns:1fr}}.ReservationForm-module__RGdjfq__field{flex-direction:column;gap:8px;display:flex}.ReservationForm-module__RGdjfq__field label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.85rem}.ReservationForm-module__RGdjfq__field input,.ReservationForm-module__RGdjfq__field select,.ReservationForm-module__RGdjfq__field textarea{background:var(--surface);border:1px solid var(--border);color:#fff;padding:12px;font-size:1rem;transition:border-color .3s}.ReservationForm-module__RGdjfq__field input:focus,.ReservationForm-module__RGdjfq__field select:focus,.ReservationForm-module__RGdjfq__field textarea:focus{border-color:var(--accent);outline:none}.ReservationForm-module__RGdjfq__field textarea{resize:none;height:100px}.ReservationForm-module__RGdjfq__submitBtn{background:var(--accent);color:var(--background);letter-spacing:.2em;text-transform:uppercase;margin-top:20px;padding:16px;font-weight:600;transition:filter .3s}.ReservationForm-module__RGdjfq__submitBtn:hover{filter:brightness(1.1)}
.page-module__EVJJWa__main{background:var(--background)}.page-module__EVJJWa__sectionDivider{background:linear-gradient(to right,transparent,var(--border),transparent);width:80%;height:1px;margin:0 auto}.page-module__EVJJWa__locationSection{background:var(--background);padding:100px 20px}.page-module__EVJJWa__locationContainer{text-align:center;max-width:1000px;margin:0 auto}.page-module__EVJJWa__locationTitle{letter-spacing:.2em;text-transform:uppercase;margin-bottom:50px;font-size:2.5rem;font-weight:300}.page-module__EVJJWa__addressCard{border:1px solid var(--border);background:linear-gradient(145deg,#141414cc,#0a0a0ae6);margin-bottom:40px;padding:60px;position:relative;overflow:hidden}.page-module__EVJJWa__addressCard:before{content:"";background:var(--accent);opacity:.5;width:2px;height:100%;position:absolute;top:0;left:0}.page-module__EVJJWa__addressText{font-size:1.5rem;font-family:var(--font-heading);letter-spacing:.1em;color:var(--accent);margin-bottom:20px}.page-module__EVJJWa__addressDetails{color:silver;margin-bottom:40px;font-size:1.1rem;font-weight:300;line-height:2}.page-module__EVJJWa__mapLink{border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;padding:15px 40px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.page-module__EVJJWa__mapLink:hover{background:var(--accent);color:#000;box-shadow:0 0 20px #c7a9764d}.page-module__EVJJWa__footer{text-align:center;border-top:1px solid var(--border);color:#666;letter-spacing:.1em;padding:40px;font-size:.8rem}
