.allegra-calendar-container{max-width:1100px;margin:0 auto 4rem auto;padding:3rem 1.5rem;background:#F8F5F2;border-radius:1.5rem}.allegra-calendar-card{background:#fff;border-radius:18px;box-shadow:0 18px 45px rgb(15 23 42 / .06);padding:1.5rem}.allegra-calendar-header{margin-bottom:.75rem}.allegra-calendar-title{font-size:1.4rem;font-weight:700;margin:0 0 .25rem 0}.allegra-calendar-subtitle{margin:0;font-size:.9rem;color:#6b7280}.allegra-calendar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.allegra-calendar-filters form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0}.allegra-filter-group label{display:flex;align-items:center;gap:.5rem}.allegra-filter-group label span{margin:0;font-size:.85rem;color:#6b7280}.allegra-calendar-date{border-radius:999px;border:1px solid #d1d5db;padding:.35rem .75rem;min-width:130px;font-size:.9rem}.allegra-filter-actions .allegra-filter-button{border-radius:999px;border:none;background:#C9A46D;color:#fff;padding:.5rem 1.25rem;cursor:pointer;font-weight:600}.allegra-filter-actions .allegra-filter-button:hover{background:#b69057}.allegra-calendar-table-wrapper{overflow-x:auto;font-size:12px;margin-top:.5rem}.allegra-calendar-table{border-collapse:collapse;width:100%;min-width:600px}.allegra-calendar-table th,.allegra-calendar-table td{border:1px solid #e5e7eb;padding:2px 4px;text-align:center;white-space:nowrap}.allegra-calendar-table thead th,.allegra-calendar-table tfoot th{background:#f9fafb;font-weight:600;font-size:10px}.allegra-cal-accommodation-header{background:#f9fafb;position:sticky;left:0;z-index:3;text-align:left}.allegra-cal-accommodation{position:sticky;left:0;background:#fff;text-align:left;min-width:190px;z-index:2;font-weight:600}.allegra-cal-day{font-size:11px}.allegra-cal-month{font-size:10px;color:#6b7280}.allegra-cal-occupied{background:#fca5a5}.allegra-cal-free{background:#fff}.allegra-calendar-legend{margin-top:.75rem;font-size:12px;color:#4b5563}.allegra-cal-box{display:inline-block;width:14px;height:14px;border:1px solid #d1d5db;margin-right:4px;vertical-align:middle}.ui-datepicker{background:#F8F5F2;border:1px solid #d1d5db;padding:.5rem;border-radius:.75rem;font-size:.95rem;box-shadow:0 10px 25px rgb(15 23 42 / .15);z-index:9999!important}.ui-datepicker .ui-datepicker-header{position:relative;padding-top:.25rem;margin-bottom:.25rem}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:.25rem;width:32px;height:32px;line-height:30px;border-radius:999px;text-align:center;cursor:pointer;border:none;background:#fff0}.ui-datepicker .ui-datepicker-prev{left:.25rem}.ui-datepicker .ui-datepicker-next{right:.25rem}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none}.ui-datepicker .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-next::before{display:inline-block;font-size:1.4rem;line-height:1;color:#C9A46D}.ui-datepicker .ui-datepicker-prev::before{content:"‹"}.ui-datepicker .ui-datepicker-next::before{content:"›"}.ui-datepicker-title{text-align:center;margin-bottom:.25rem}.ui-datepicker table{width:100%;border-collapse:collapse}.ui-datepicker th{padding:.1rem;font-weight:500;color:#6b7280}.ui-datepicker td{text-align:center;padding:0}.ui-datepicker td a{display:block;padding:.15rem 0;border-radius:999px;text-decoration:none;color:#111827}.ui-datepicker td a:hover{background:#e5e7eb}.ui-datepicker-current-day a{background:#111827;color:#fff}.ui-datepicker td a.ui-state-active,.ui-datepicker td a.ui-state-hover{background:#C9A46D;color:#ffffff!important;border-radius:999px}