.calendar{font-family:var(--primary-font-family);margin:50px auto;width:80%;height:100%}.calendar-block{background-color:var(--calendar-primary-color);box-shadow:#3c40434d 0 1px 2px,#3c404326 0 1px 3px 1px;border-radius:10px;border:1px solid var(--calendar-border-color)}.week-nav{border-top-left-radius:10px!important;border-top-right-radius:10px!important;padding-left:10px;padding-right:10px;width:auto}.week-nav-container{display:flex;align-items:stretch;justify-content:space-between;width:100%;border-top-left-radius:10px;border-top-right-radius:10px;padding-top:8px;padding-bottom:8px}.week-nav-right{display:flex;width:10%;justify-content:flex-end;align-items:center;padding-right:10px}.week-nav-left{display:flex;width:10%;justify-content:flex-start;align-items:center;padding-left:10px}.week-nav-center{display:flex;width:80%;justify-content:center;gap:.7vw;align-items:center;font-weight:500;font-size:.95vw}.calendar-nav-datepicker .datepicker-trigger-icon{width:1.2vw;height:1.2vw}@media(max-width:768px){.calendar-nav-datepicker .datepicker-input{padding:8px 6px}}.nav-btn{display:flex;align-items:center;cursor:pointer;background:none;border:none;position:relative;height:auto;width:auto}.nav-icon{width:40px;height:40px;display:inline-flex}.nav-icon svg{width:100%;height:100%;--stroke-circle: transparent;--stroke-arrow: #525252;box-shadow:#63636352 0 2px 8px;border-radius:20px;background-color:#fff}.nav-icon svg:hover{--stroke-arrow: #919191;background-color:#f5f5f5}@media(max-width:1200px){.nav-icon{width:30px;height:30px}}@media(max-width:961px){.nav-icon{width:40px;height:40px}}@media(max-width:768px){.nav-icon{width:5vw;height:5vw}}.reservations-info{justify-content:center;display:flex;flex-direction:row;font-size:.85vw;font-weight:500;align-items:center;gap:30px;width:100%;padding-bottom:10px;padding-top:10px;color:#303030;border-top-left-radius:5px;border-top-right-radius:5px;background-color:#fff;border-top:1px solid var(--calendar-border-color);border-left:1px solid var(--calendar-border-color);border-right:1px solid var(--calendar-border-color)}.reservation-status-info{display:flex;align-items:center;gap:.5vw}.status-circle{display:inline-block;width:.65vw;height:.65vw;border-radius:50%;margin-right:6px}.created{background-color:#ffdba8;box-shadow:#86868629 0 1px 2px}.confirmed{background-color:green;box-shadow:#85858529 0 1px 2px}.others{background-color:#3c89e0;box-shadow:#85858529 0 1px 2px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding-left:10px;padding-right:10px;padding-bottom:10px;overflow-x:hidden}.date{border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;padding-top:5px;padding-bottom:5px;border-left:1px solid #d3d3d3;background:linear-gradient(90deg,#f3f3f3 40%,#e2e2e2);color:#0f0f0f}.day.past-date .date{color:#969696}.day.upcoming-date .date{color:#000}.day.past-date .reservation-slot{opacity:.5}.day:nth-child(7) .date{border-right:1px solid #d3d3d3}.num-day-container{width:45%;display:flex;flex-direction:column-reverse;align-items:flex-start;margin-left:10px;padding-left:10px}.num-day-container.weekend-border{border-left:4px solid #f6921e}.date-num{font-size:1.2vw;font-weight:600;display:inline;margin:0}.date-num-small{font-size:.9vw}.date-day{display:inline;font-size:1.1vw;font-weight:100;margin:0}.resevations-field{display:grid;grid-auto-rows:1fr;gap:8px;padding:9px;flex:1;min-height:500px;border-left:1px solid var(--calendar-border-color);border-bottom:1px solid var(--calendar-border-color);background-color:#fff}.day{display:flex;flex-direction:column}.day:nth-child(7) .resevations-field{border-right:1px solid var(--calendar-border-color)}.reservation-slot{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(90deg,#fcfcfc 40%,#f8f8f8);border:1px solid var(--calendar-border-color);border-radius:10px;padding:.5vw;transition:all .2s;padding-bottom:calc(.5vw + 16px)}.reservation-slot:hover{background:linear-gradient(90deg,#f7f7f7 40%,#f0f0f0);border-color:#999;box-shadow:#3b3b3b46 0 1px 2px}.reservation-slot.pending{background:#fcebd4;border:1px solid rgb(236,200,146)}.reservation-slot.pending:hover{background:#f8e5cb;box-shadow:#3b3b3b46 0 1px 2px}.reservation-slot.confirmed{background:#d4edda;border:1px solid #a3d9a5}.reservation-slot.confirmed:hover{background:#c3e6cb;box-shadow:#3b3b3b46 0 1px 2px}.reservation-slot.other-user{background:#e0f0ff;border:1px solid #a8d4f5}.reservation-slot.other-user:hover{background:#d4e9fc;box-shadow:#3b3b3b46 0 1px 2px}.reservation-slot.pending.other-user{background:#d4e9fc;border:1px solid #a8d4f5}.reservation-slot.pending.other-user:hover{background:#c8e2f7;box-shadow:#3b3b3b46 0 1px 2px}.reservation-slot.confirmed.other-user{background:#c8e6c9;border:1px solid #81c784}.reservation-slot.confirmed.other-user:hover{background:#b9debb;box-shadow:#3b3b3b46 0 1px 2px}.reservation-slot .reservation-info{display:flex;align-items:center;flex-direction:column;color:#333;font-size:.9vw}.reservation-info p{text-align:center}.reservation-owner-icon{position:absolute;right:6px;bottom:6px;width:2vw;height:2vw;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #00000026;color:#464646;font-size:.8vw;pointer-events:none}.repeating-info i{padding-right:3px}.time-label{flex-direction:row;justify-content:center;align-items:center;font-size:.95vw;font-weight:500;color:#333;display:flex;background:#fff;border-radius:10px;padding-top:.2vw;padding-bottom:.2vw;box-shadow:#3b3b3b46 0 1px 2px}.time-label-time-icon{display:none}.reservation-content{align-self:center;margin-top:auto;margin-bottom:auto;display:inline-flex;align-items:center;flex-direction:column;gap:12px;font-size:.85vw}.repeating-info p.hidden{display:none}.repeat-reservation-button{position:relative;background:none;border:none;cursor:pointer;background-color:#f3f3f3;padding:5px 8px;border-radius:5px;transition:all .2s ease;margin-left:5px;box-shadow:#00000029 0 1px 4px}.repeat-reservation-button .primary-tooltip{bottom:150%}.repeat-field-container{display:flex;align-items:center;gap:15px;flex-direction:column;border-radius:5px;box-shadow:#00000029 0 1px 4px;margin-top:10px;margin-bottom:25px;padding:20px 0 0;background:linear-gradient(90deg,#f8f8f8 40%,#eee)}.repeat-field-container i{color:#3f3f3f}.repeat-field-label{font-size:var(--form-labels-font-size);font-weight:var(--form-labels-font-weight);font-family:var(--primary-font-family);display:block}.repeat-field-dates{display:flex;align-items:center;gap:9px}.dates-to i,.days i{display:none}.add-reservation-slot-button{display:flex;cursor:pointer;flex-direction:column;align-items:center;background:none;border:none}.add-reservation-slot-button:hover{color:#444}.add-reservation-slot-button .reservation-button-icon{font-size:1.3vw}.time-label-icon{margin-right:5px}.today-bg .reservation-slot{border:3px solid var(--primary-color)}.day.today-bg .date .num-day-container .date-day{background-color:var(--primary-color);padding-left:5px;padding-right:5px;border-radius:5px;color:#fff;box-shadow:#0000000d 0 6px 24px,#00000014 0 0 0 1px}.repeat-reservation{text-align:center}@media(max-width:961px){.week{grid-template-columns:repeat(7,1fr)}.date-num{font-size:2vw}.date-num-small{font-size:1.7vw}.date-day{font-size:1.5vw}.time-label{font-size:1.5vw;flex-direction:column;align-content:center;justify-content:center;gap:.5vw}.reservation-slot .reservation-info{font-size:1.45vw}.time-label-icon,.time-label-devider{display:none}.time-label-time{display:flex;align-items:center}.time-label-time-icon{display:block;margin-right:.3vw}.num-day-container{padding-left:5px;width:6vw}.num-day-container.weekend-border{border-left:3px solid #f6921e}.day:nth-child(5) .date{border-right:1px solid #ebebeb}.day:nth-child(5) .resevations-field{border-right:1px solid #ebebeb}.week-nav-center{font-size:1.7vw}.calendar-nav-datepicker .datepicker-trigger-icon{width:2vw;height:2vw}.week-nav-right{gap:30px}.reservations-info{font-size:1.5vw;gap:10px}.resevations-field{padding:4px;min-height:350px}.calendar{width:90%}.status-circle{width:1.5vw;height:1.5vw;margin-right:1vw}.add-reservation-slot-button .reservation-button-icon{font-size:2.2vw}.reservation-content{gap:1vw;font-size:1.2vw}.reservation-owner-icon{width:3vw;height:3vw;font-size:1.3vw}}@media(max-width:768px){.week{grid-template-columns:repeat(7,1fr)}.day{min-width:20px}.date-num{font-size:2.5vw}.date-num-small{font-size:2vw}.date-day{font-size:2.5vw}.time-label{font-size:2vw;flex-direction:column;align-content:center;justify-content:center}.reservation-slot .reservation-info{font-size:1.9vw}.time-label-icon,.time-label-devider{display:none}.num-day-container{margin-left:5px;width:7vw}.day.today-bg .date .num-day-container{border-radius:0}.num-day-container.weekend-border{border-left:2px solid #f6921e}.day:nth-child(3) .date{border-right:1px solid #ebebeb}.day:nth-child(3) .resevations-field{border-right:1px solid #ebebeb}.calendar{width:90%}.week-nav-center{font-size:2.2vw}.calendar-nav-datepicker .datepicker-trigger-icon{width:2.7vw;height:2.7vw}.week-nav-right{gap:20px}.reservations-info{font-size:2.2vw;gap:2vw;padding-bottom:8px;padding-top:8px}.resevations-field{padding:2px;min-height:250px}.reservation-slot{border-radius:1px}.date{padding-top:2px;padding-bottom:2px}.today-bg .reservation-slot{border:1px solid #00a7b5}.status-circle{width:1.5vw;height:1.5vw;margin-right:1px}.add-reservation-slot-button .reservation-button-icon{font-size:3vw}.week,.week-nav{padding-left:2vw!important;padding-right:2vw!important}.repeat-field-container{flex-direction:column;padding-top:20px;gap:0px}.days i{display:block}.repeat-field-dates{flex-direction:column;gap:15px;margin-top:10px;margin-bottom:10px}.dates-to i{display:block}}@media(max-width:412px){.week-nav-center{font-size:3vw;align-content:center}}.shake-wrapper.svelte-im9ey7{display:inline-block;will-change:transform}.repeat-reservation.active-repeat-container.svelte-im9ey7 .shake-wrapper:where(.svelte-im9ey7){animation:svelte-im9ey7-shake-rotate 2s ease-in-out both}.repeat-reservation.active-repeat-container.svelte-im9ey7 .reservation-button-icon:where(.svelte-im9ey7) .special-opacity:where(.svelte-im9ey7){opacity:1;transform:scale(1.1)}.reservation-button-text.svelte-im9ey7{opacity:.5}.repeat-reservation-button.svelte-im9ey7 .shake-wrapper:where(.svelte-im9ey7) .special-opacity:where(.svelte-im9ey7){opacity:.5;display:inline-block;transition:opacity .2s ease,transform .2s ease;animation:svelte-im9ey7-shake-rotate 2s ease-in-out both}.repeat-reservation.active-repeat-container.svelte-im9ey7 .reservation-button-text:where(.svelte-im9ey7){opacity:1}.dates-to.svelte-im9ey7{display:flex;align-items:center;gap:10px}.days.svelte-im9ey7{display:flex;align-items:center;gap:10px;font-size:var(--primary-font-size)}.add-reservation-slot-button.svelte-im9ey7{position:relative;transition:.2s ease}.reservation-dialog-info.svelte-im9ey7{text-align:center;font-family:var(--primary-font-family);color:var(--secondary-font-color);margin-bottom:1.5rem}.reservation-title.svelte-im9ey7{font-size:var(--form-big-title-font-size);font-weight:700;color:#000;margin-bottom:20px}.info.svelte-im9ey7{display:flex;font-size:var(--form-labels-font-size);justify-content:center;gap:.3rem}.day.svelte-im9ey7{color:var(--secondary-font-color);font-weight:var(--form-labels-font-weight)}.day-as-Datafield.svelte-im9ey7{background-color:#fff;padding:13px 10px;font-weight:400!important;color:#333;box-shadow:#32325d40 0 2px 5px -1px;border:unset;border-radius:6px}.time.svelte-im9ey7{background-color:var(--primary-color-gradient);padding:.15rem .5rem;border-radius:4px;font-weight:600;color:var(--secondary-font-color)}@keyframes svelte-im9ey7-shake-rotate{0%{transform:rotate(0)}10%{transform:rotate(-6deg)}20%{transform:rotate(6deg)}30%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}70%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}90%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media(max-width:768px){.reservation-title.svelte-im9ey7{font-size:1.4rem;margin-bottom:10px}.info.svelte-im9ey7{display:flex;flex-direction:column;gap:.3rem;align-items:center}}.reservation-detail.svelte-aue13e{font-family:var(--primary-font-family)}.dialog-title.svelte-aue13e{font-size:var(--form-big-title-font-size);font-weight:700;color:#000;margin-bottom:1rem;text-align:center}.status-badge-container.svelte-aue13e{display:flex;justify-content:center;margin-bottom:1.5rem}.status-badge.svelte-aue13e{display:inline-block;padding:.375rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;border-radius:9999px;text-transform:uppercase}.status-badge.pending.svelte-aue13e{background-color:#fef3c7;color:#92400e}.status-badge.confirmed.svelte-aue13e{background-color:#d1fae5;color:#065f46}.status-badge.cancelled.svelte-aue13e{background-color:#fee2e2;color:#991b1b}.detail-row.svelte-aue13e{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.detail-row.svelte-aue13e:last-child{border-bottom:none}.detail-label.svelte-aue13e{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#6b7280}.detail-value.svelte-aue13e{font-weight:500;color:#111827}.repeating-section.svelte-aue13e{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#f3f4f6;border-radius:.5rem;color:#4b5563}.repeating-text.svelte-aue13e{font-size:.875rem;font-weight:500}.additional-services-section.svelte-aue13e{margin-top:1rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem}.section-header.svelte-aue13e{font-weight:600;color:#374151;display:block;margin-bottom:.5rem}.services-list.svelte-aue13e{margin:0;padding-left:1.25rem;list-style-type:disc}.service-item.svelte-aue13e{font-size:.875rem;color:#4b5563;padding:.125rem 0}.action-buttons-container.svelte-aue13e{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem}.confirm-button.svelte-aue13e,.cancel-button.svelte-aue13e{font-family:var(--primary-font-family);font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.confirm-button.svelte-aue13e{background-color:#10b981;color:#fff}.confirm-button.svelte-aue13e:hover{background-color:#059669}.cancel-button.svelte-aue13e{background-color:#ef4444;color:#fff}.cancel-button.svelte-aue13e:hover{background-color:#dc2626}.clickable.svelte-jk63yj{cursor:pointer}.resort-page.svelte-1smk03w{display:flex;flex-direction:column;min-height:100vh;font-family:var(--primary-font-family)}.main-content.svelte-1smk03w{flex-grow:1;display:flex;justify-content:center}.banner-wrapper.svelte-1smk03w{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.banner-overlay.svelte-1smk03w{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;height:100%;background:linear-gradient(to right,#92929200,#929292 30%,#929292f8 70%,#92929200)}.banner-img.svelte-1smk03w{width:100%;height:200px;object-fit:cover;display:block}.resort-page-title.svelte-1smk03w{margin:0;color:#fff;font-weight:700;font-size:1.5rem;letter-spacing:.5px;text-shadow:rgba(0,0,0,.55) 0 4px 10px;text-align:center}.resort-page-instruction.svelte-1smk03w{color:#fff;font-size:1.1rem;font-weight:500;text-align:center;text-shadow:rgba(0,0,0,.55) 0 4px 10px;margin:0;padding-top:10px;padding-bottom:10px}.no-area-selected.svelte-1smk03w{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:10vw}.no-area-text.svelte-1smk03w{color:#4b4b4b;font-size:1.1rem;text-align:center;font-weight:500;line-height:1.4;margin:0}.icon-wrapper.svelte-1smk03w{font-size:3rem;color:#4b4b4b;margin-bottom:.5rem}.icon-wrapper.svelte-1smk03w i:where(.svelte-1smk03w){animation:svelte-1smk03w-jumpUp 1.4s ease-in-out infinite;display:inline-block}.resort-page-dropdown.svelte-1smk03w{width:100%;max-width:300px;padding-bottom:10px}@keyframes svelte-1smk03w-jumpUp{0%{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(0)}70%{transform:translateY(-6px)}to{transform:translateY(0)}}
