
.reservation-day[data-v-a201a0f0] { cursor: pointer; position: relative; transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}
.reservation-day--highlighted[data-v-a201a0f0] { box-shadow: inset 0 0 0 3px rgba(33, 37, 41, .9), 0 2px 5px rgba(33, 37, 41, .35); filter: brightness(1.24) saturate(1.15); transform: scale(1.08); z-index: 1;
}
.reservation-day--muted[data-v-a201a0f0] { filter: grayscale(.45) opacity(.45) blur(1px);
}
.reservation-day--changeover[data-v-a201a0f0], .reservation-day--arrival-only[data-v-a201a0f0], .reservation-day--departure-only[data-v-a201a0f0] { background: #fff !important; position: relative;
}
.reservation-day__split[data-v-a201a0f0] { bottom: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1;
}
.reservation-day__split polygon[data-v-a201a0f0] { cursor: pointer; transition: opacity .22s ease;
}
.reservation-day__split-hitarea[data-v-a201a0f0] { fill: rgba(0, 0, 0, .001);
}
.reservation-day__split-half--faded[data-v-a201a0f0] { opacity: .45;
}
.reservation-day__number[data-v-a201a0f0] { pointer-events: none; position: relative; z-index: 3;
}
.reservation-overview--loading[data-v-a201a0f0] > :not(.component-load) { filter: blur(3px); pointer-events: none;
}
.reservation-tooltip[data-v-a201a0f0] { background: #212529; border-radius: 4px; bottom: calc(100% + 7px); color: #fff; font-size: 12px; left: 50%; padding: 5px 8px; pointer-events: none; position: absolute; transform: translateX(-50%); white-space: nowrap; z-index: 2;
}
.reservation-tooltip[data-v-a201a0f0]::after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #212529; content: ''; left: 50%; position: absolute; top: 100%; transform: translateX(-50%);
}
.reservation-list[data-v-a201a0f0] { list-style: none; padding-left: 0;
}
.reservation-list__heading[data-v-a201a0f0] { background: rgba(108, 117, 125, .08); border: 1px solid rgba(108, 117, 125, .55); border-radius: 4px; font-size: 1.05rem; font-weight: 600; margin: 0 0 .75rem; padding: .65rem .85rem;
}
.reservation-list__item[data-v-a201a0f0] { background: none; border: 0; color: inherit; padding: .25rem 0; text-align: left;
}
.reservation-list__item[data-v-a201a0f0]:hover { color: #0d6efd; text-decoration: underline;
}
.reservation-list__cancelled[data-v-a201a0f0] { color: #dc3545; margin-left: .4rem;
}
.view-switch[data-v-a201a0f0] { background: #e9ecef; border-radius: 999px; display: inline-flex; gap: 2px; padding: 3px;
}
.view-switch__button[data-v-a201a0f0] { align-items: center; background: transparent; border: 0; border-radius: 999px; color: #6c757d; display: flex; height: 34px; justify-content: center; padding: 0; width: 38px;
}
.view-switch__button.active[data-v-a201a0f0] { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); color: #212529;
}
.view-switch__button svg[data-v-a201a0f0] { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 18px;
}
.view-switch__button:first-child svg rect[data-v-a201a0f0] { fill: currentColor; stroke: none;
}


.reservation-day[data-v-72e63f92] { cursor: pointer; position: relative; transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}
.reservation-day--highlighted[data-v-72e63f92] { box-shadow: inset 0 0 0 3px rgba(33, 37, 41, .9), 0 2px 5px rgba(33, 37, 41, .35); filter: brightness(1.24) saturate(1.15); transform: scale(1.08); z-index: 1;
}
.reservation-day--muted[data-v-72e63f92] { filter: grayscale(.45) opacity(.45) blur(1px);
}
.reservation-day--changeover[data-v-72e63f92], .reservation-day--arrival-only[data-v-72e63f92], .reservation-day--departure-only[data-v-72e63f92] { background: #fff !important; position: relative;
}
.reservation-day__split[data-v-72e63f92] { bottom: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1;
}
.reservation-day__split polygon[data-v-72e63f92] { cursor: pointer; transition: opacity .22s ease;
}
.reservation-day__split-hitarea[data-v-72e63f92] { fill: rgba(0, 0, 0, .001);
}
.reservation-day__split-half--faded[data-v-72e63f92] { opacity: .45;
}
.reservation-day__number[data-v-72e63f92] { pointer-events: none; position: relative; z-index: 3;
}
.reservation-overview--loading[data-v-72e63f92] > :not(.component-load) { filter: blur(3px); pointer-events: none;
}
.reservation-tooltip[data-v-72e63f92] { background: #212529; border-radius: 4px; bottom: calc(100% + 7px); color: #fff; font-size: 12px; left: 50%; padding: 5px 8px; pointer-events: none; position: absolute; transform: translateX(-50%); white-space: nowrap; z-index: 2;
}
.reservation-tooltip[data-v-72e63f92]::after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #212529; content: ''; left: 50%; position: absolute; top: 100%; transform: translateX(-50%);
}
.reservation-list[data-v-72e63f92] { list-style: none; padding-left: 0;
}
.reservation-list__heading[data-v-72e63f92] { background: rgba(108, 117, 125, .08); border: 1px solid rgba(108, 117, 125, .55); border-radius: 4px; font-size: 1.05rem; font-weight: 600; margin: 0 0 .75rem; padding: .65rem .85rem;
}
.year-calendar--text[data-v-72e63f92] { display: block;
}
.year-calendar--text .month-block[data-v-72e63f92] { width: 100%;
}
.reservation-list__item[data-v-72e63f92] { background: none; border: 0; color: inherit; padding: .25rem 0; text-align: left;
}
.reservation-list__item[data-v-72e63f92]:hover { color: #0d6efd; text-decoration: underline;
}
.reservation-list__cancelled[data-v-72e63f92] { color: #dc3545; margin-left: .4rem;
}
.year-calendar__house[data-v-72e63f92] { flex: 0 0 100%; width: 100%;
}
.year-calendar__months[data-v-72e63f92] { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); width: 100%;
}
.year-calendar__months .month-block[data-v-72e63f92] { margin-bottom: 0 !important; width: 100% !important;
}
.year-calendar__months .d-flex[data-v-72e63f92], .year-calendar__months .year-calendar__header[data-v-72e63f92] { width: 100%;
}
.view-switch[data-v-72e63f92] { background: #e9ecef; border-radius: 999px; display: inline-flex; gap: 2px; padding: 3px;
}
.view-switch__button[data-v-72e63f92] { align-items: center; background: transparent; border: 0; border-radius: 999px; color: #6c757d; display: flex; height: 34px; justify-content: center; padding: 0; width: 38px;
}
.view-switch__button.active[data-v-72e63f92] { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); color: #212529;
}
.view-switch__button svg[data-v-72e63f92] { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 18px;
}
.view-switch__button:first-child svg rect[data-v-72e63f92] { fill: currentColor; stroke: none;
}


/*# sourceMappingURL=admin.css.map*/