.calendar{font-family:var(--primary-font-family);margin:50px auto;width:80%;height:100%}.calendar-block{background-color:#f8f8f8c4;box-shadow:#91919166 0 1px 2px;border-radius:10px}.week-nav{border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;border-top:1px solid #ebebeb;border-top-left-radius:10px!important;border-top-right-radius:10px!important;padding-top:.6vw;padding-left:20px;padding-right:20px;width:auto;font-size:1vw}.week-nav-container{display:flex;justify-content:space-between;width:100%;background:linear-gradient(90deg,#f3f3f3,#fff 30% 70%,#f3f3f3);border-top-left-radius:10px!important;border-top-right-radius:10px!important;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb}.week-nav-right{display:flex;width:10%;justify-content:right}.week-nav-left{display:flex;width:10%;justify-content:left}.week-nav-center{display:flex;width:80%;justify-content:center;gap:.7vw;align-items:center;font-weight:500}.week-nav-center p{margin:0}.nav-btn{position:relative;display:flex;cursor:pointer;flex-direction:column;align-items:center;background:none;border:none;margin:10px 15px;color:#3b3b3b;font-weight:550;font-style:var(--primary-font-family);box-shadow:0 2px 4px #0000000d,0 0 0 1px #0000000d;background-color:#fff;border-radius:20px;padding:.5vw}.nav-btn:hover{color:#1a1a1a}.nav-btn i{font-size:1.1vw}.reservations-info{justify-content:flex-end;display:flex;flex-direction:row;font-size:.9vw;font-weight:500;align-items:center;gap:30px;padding-left:1.5vw;padding-right:1.5vw;padding-bottom:.4vw}.reservation-status-info{display:flex;align-items:center;gap:.5vw}.reservations-info p{margin:0}.status-circle{display:inline-block;width:13px;height:13px;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}.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:20px;padding-right:20px;padding-bottom:20px;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;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:3.3vw;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:700px;border-left:1px solid #ebebeb;border-bottom:1px solid #ebebeb;background-color:#fff}.day{display:flex;flex-direction:column}.day:nth-child(7) .resevations-field{border-right:1px solid #ebebeb}.reservation-slot{display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(90deg,#fcfcfc 40%,#f8f8f8);border:1px solid #ebebeb;border-radius:2px;padding:.5vw;transition:all .2s}.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.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 .reservation-info{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:13px;color:#333}.time-label{flex-direction:row;justify-content:center;align-items:center;font-size:.95vw;font-weight:500;color:#333;display:flex;background:linear-gradient(90deg,#f3f3f3 40%,#e2e2e2);border-radius:2px;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}.repeating-info i.hidden{visibility:hidden}.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{padding-left:2px;padding-right:4px;color:#303030}.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:15px}.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{background-color:var(--primary-color);border-radius:2px}.day.today-bg .date{color:#fff;border-bottom:1px solid #d3d3d3}.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}.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{font-size:1.5vw}.nav-btn i,.week-nav-center{font-size:1.7vw}.week-nav-right{gap:30px}.reservations-info{font-size:1.5vw;gap:30px}.resevations-field{padding:4px;min-height:600px}.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}}@media(max-width:768px){.week{grid-template-columns:repeat(7,1fr)}.week-nav{font-size:3vw}.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}.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%}.nav-btn{padding:1vw 1.5vw}.nav-btn i{font-size:2.5vw}.week-nav-center{font-size:2.2vw}.week-nav{font-size:2vw}.week-nav-right{gap:20px}.reservations-info{font-size:2vw;gap:20px}.resevations-field{padding:2px;min-height:400px}.reservation-slot{border-radius:1px}.date{padding-top:2px;padding-bottom:2px}.today-bg .reservation-slot{border:1px solid #00a7b5}.status-circle{width:2vw;height:2vw;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}.reservations-info{padding-bottom:1vw}}@media(max-width:412px){.week-nav-center{font-size:3vw;align-content:center}.nav-btn i{font-size:3vw}}[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}.datepicker-wrapper{display:flex;flex-direction:column;gap:8px}.datepicker-label{font-size:var(--form-labels-font-size, .875rem);font-weight:var(--form-labels-font-weight, 500);font-family:var(--primary-font-family);display:block;margin-bottom:4px}.datepicker-input-wrapper{display:flex;align-items:center;border-radius:6px;background-color:#fff;box-shadow:#32325d40 0 2px 5px -1px;padding-right:3px}.datepicker-input{display:flex;align-items:center;width:100%;max-width:200px;padding:13px 9px;border:none;margin-right:3px;font-size:var(--form-labels-font-size, .875rem);font-family:var(--primary-font-family);outline-color:var(--button-submit-bg-color)}.datepicker-input:focus-within{outline:2px solid var(--button-submit-bg-color);outline-offset:0;border-radius:6px}.datepicker-segment{padding:0 2px 0 0;font-variant-numeric:tabular-nums;color:#333}.datepicker-segment[data-placeholder]{color:#9ca3af}.datepicker-segment:focus{background-color:var(--button-submit-bg-color, #3b82f6);color:#fff;border-radius:4px;outline:none}.datepicker-trigger{display:flex;align-items:center;justify-content:center;padding:8px 5px;border-left:1px solid #c2c2c2;border-top:none;border-right:none;border-bottom:none;background-color:#fff;color:#555;cursor:pointer;transition:background-color .15s ease,color .15s ease}.datepicker-trigger:hover:not(:disabled){background-color:#f5f5f5;color:#333;border-radius:6px;border:1px solid #c2c2c2}.datepicker-trigger:disabled{opacity:.5;cursor:not-allowed}.datepicker-content{z-index:50;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;padding:16px;box-shadow:0 10px 40px #0000001f}.datepicker-calendar{display:flex;flex-direction:column;gap:16px}.datepicker-grid{border-collapse:collapse}.datepicker-grid-head{margin-bottom:4px}.datepicker-grid-row{display:flex;gap:4px}.datepicker-head-cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase}.datepicker-cell{position:relative}.datepicker-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background-color:transparent;font-size:.875rem;color:#333;cursor:pointer;transition:background-color .15s ease,color .15s ease}.datepicker-day:hover{background-color:#f3f4f6}.datepicker-day[data-outside-month]{color:#d1d5db}.datepicker-day[data-outside-month]:hover{background-color:#f9fafb}.datepicker-day[data-disabled]{color:#d1d5db;cursor:not-allowed}.datepicker-day[data-disabled]:hover{background-color:transparent}.datepicker-day[data-unavailable]{color:#ef4444;text-decoration:line-through}.datepicker-day[data-focused]{outline:2px solid var(--button-submit-bg-color, #3b82f6);outline-offset:2px}.datepicker-day[data-selected]{background-color:var(--button-submit-bg-color, #3b82f6);color:#fff}.datepicker-day[data-selected]:hover{background-color:var(--button-submit-bg-color-hover, #2563eb)}.datepicker-day[data-today]:not([data-selected]){border:2px solid var(--button-submit-bg-color, #3b82f6)}.datepicker-wrapper[data-disabled] .datepicker-input{background-color:#e3e3e3;color:#777;cursor:not-allowed}.datepicker-wrapper[data-disabled] .datepicker-segment{color:#777}.datepicker-separator{height:1px;width:100%;background-color:#e5e7eb;margin:12px 0}.datepicker-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.datepicker-preset-button{flex:1 1 auto;min-width:fit-content;padding:8px 12px;font-size:.75rem;font-weight:500;font-family:var(--primary-font-family, inherit);color:#333;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.datepicker-preset-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.datepicker-preset-button:active{transform:scale(.98)}.datepicker-preset-button:nth-last-child(2):nth-child(3n+1){grid-column:1}.datepicker-preset-button:nth-last-child(1):nth-child(3n+2){grid-column:2}.datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.datepicker-select{flex:1;padding:8px 32px 8px 12px;font-size:.875rem;font-weight:500;font-family:var(--primary-font-family, inherit);color:#171717;background-color:#fff;border:1px solid rgba(24,24,27,.1);border-radius:9px;cursor:pointer;outline:none;transition:all .15s ease;box-shadow:0 1px 2px #0000000d;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.datepicker-select:hover{border-color:#18181b66}.datepicker-select:focus{border-color:#171717;box-shadow:0 0 0 3px #18181b2b}.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:5px}.days.svelte-im9ey7{display:flex;align-items:center;gap:5px;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}}.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:40%;height:100%;background:linear-gradient(to right,#92929200,#929292 30%,#929292f8 70%,#92929200)}.banner-img.svelte-1smk03w{width:100%;max-height:300px;object-fit:cover;display:block}.resort-page-title.svelte-1smk03w{margin:0;color:#fff;font-weight:700;font-size:1.7vw;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:1vw;font-weight:500;text-align:center;text-shadow:rgba(0,0,0,.55) 0 4px 10px;margin:0;padding-top:.5vw;padding-bottom:1vw}.resort-page-dropdown.svelte-1smk03w{margin-left:auto;margin-right:auto;max-width:320px;background-color:#fff!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;border:1.5px solid rgba(255,255,255,.75)!important;border-radius:10px;color:#424242;font-size:.9vw;font-family:var(--primary-font-family);font-weight:500;padding:.7vw 2vw .7vw .8vw;appearance:none;background:#0000 url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;cursor:pointer;transition:all .25s ease}.resort-page-dropdown.svelte-1smk03w:hover{background-color:#ffffff40}.resort-page-dropdown.svelte-1smk03w:focus{outline:none;border-color:#fff;background-color:#ffffff4d;border-bottom-left-radius:0;border-bottom-right-radius:0}.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}@keyframes svelte-1smk03w-jumpUp{0%{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(0)}70%{transform:translateY(-6px)}to{transform:translateY(0)}}@media(max-width:961px){.banner-img.svelte-1smk03w{height:200px}.resort-page-title.svelte-1smk03w{font-size:1.8rem}.resort-page-instruction.svelte-1smk03w{font-size:1.1rem;padding-top:.5rem;padding-bottom:.85rem}.resort-page-dropdown.svelte-1smk03w{font-size:1.1rem;padding:.7rem 2rem .7rem .7rem}.banner-overlay.svelte-1smk03w{width:95%}}@media(max-width:768px){.banner-img.svelte-1smk03w{height:150px}.resort-page-title.svelte-1smk03w{font-size:1.5rem}.resort-page-instruction.svelte-1smk03w{font-size:.9rem;padding-top:.5rem;padding-bottom:.85rem}.resort-page-dropdown.svelte-1smk03w{font-size:.9rem;padding:.5rem 1.8rem .5rem .6rem}.banner-overlay.svelte-1smk03w{width:100%}}
