._calendar_1nq49_1{width:100%;max-width:min(var(--page-max-width),100%);margin:0 auto;padding:var(--page-padding-block) var(--page-padding-inline);padding-bottom:calc(var(--page-padding-block) * 1.4);display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);color:var(--chakra-colors-fg, #1a202c)}._calendar_1nq49_1 :where(header h1){font-size:clamp(1.75rem,2vw + 1rem,2.25rem);margin-bottom:.5rem}._calendar_1nq49_1 :where(header p){color:var(--chakra-colors-muted-fg, #4a5568)}._controls_1nq49_20{display:flex;flex-direction:column;gap:1rem}._navigation-bar_1nq49_26{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}._nav-button_1nq49_34{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--chakra-colors-border, #cbd5e0);border-radius:.5rem;background:var(--chakra-colors-bg, #ffffff);color:var(--chakra-colors-fg, #1a202c);cursor:pointer;transition:all .2s ease}._nav-button_1nq49_34:hover{background:var(--chakra-colors-primary, #2b6cb0);color:#fff;border-color:var(--chakra-colors-primary, #2b6cb0)}._nav-button_1nq49_34 svg{width:1.25rem;height:1.25rem}._year-month-select_1nq49_57{display:flex;align-items:center;gap:.5rem}._year-month-select_1nq49_57 select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--chakra-colors-border, #cbd5e0);border-radius:.5rem;background:var(--chakra-colors-bg, #ffffff);color:var(--chakra-colors-fg, #1a202c);font-size:1rem;font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}._year-month-select_1nq49_57 select:focus{outline:none;border-color:var(--chakra-colors-primary, #2b6cb0);box-shadow:0 0 0 3px #2b6cb01a}._today-button_1nq49_82{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--chakra-colors-border, #cbd5e0);border-radius:.5rem;background:var(--chakra-colors-bg, #ffffff);color:var(--chakra-colors-fg, #1a202c);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}._today-button_1nq49_82:hover{background:var(--chakra-colors-bg-subtle, #f7fafc);border-color:var(--chakra-colors-primary, #2b6cb0)}._today-button_1nq49_82 svg{width:1rem;height:1rem}._settings-row_1nq49_105{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media screen and (max-width:640px){._settings-row_1nq49_105{flex-direction:column;align-items:stretch}}._country-selector_1nq49_119{display:flex;align-items:center;gap:.75rem}._country-selector_1nq49_119 label{font-size:.875rem;font-weight:500;color:var(--chakra-colors-muted-fg, #4a5568)}._country-selector_1nq49_119 select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--chakra-colors-border, #cbd5e0);border-radius:.5rem;background:var(--chakra-colors-bg, #ffffff);color:var(--chakra-colors-fg, #1a202c);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}._country-selector_1nq49_119 select:focus{outline:none;border-color:var(--chakra-colors-primary, #2b6cb0);box-shadow:0 0 0 3px #2b6cb01a}._download-button_1nq49_148{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:var(--chakra-colors-primary, #2b6cb0);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}._download-button_1nq49_148:hover{background:var(--chakra-colors-primary-dark, #2c5282)}._download-button_1nq49_148 svg{width:1rem;height:1rem}@media screen and (max-width:640px){._download-button_1nq49_148{width:100%;justify-content:center}}._error-message_1nq49_176{padding:.75rem 1rem;border-radius:.5rem;background:var(--chakra-colors-error-subtle, #fff5f5);color:var(--chakra-colors-error, #e53e3e);font-size:.875rem}._loading-message_1nq49_184{padding:.75rem 1rem;border-radius:.5rem;background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-muted-fg, #4a5568);font-size:.875rem;text-align:center}._calendar-section_1nq49_193{overflow-x:auto}._calendar-image_1nq49_197{width:100%;max-width:840px;height:auto;margin:0 auto;display:block;border-radius:.5rem;box-shadow:0 2px 8px #00000014}._calendar-grid_1nq49_207{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--chakra-colors-border, #cbd5e0);border:1px solid var(--chakra-colors-border, #cbd5e0);border-radius:.75rem;overflow:hidden;min-width:350px}._weekday-header_1nq49_218{padding:.75rem .5rem;background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg, #1a202c);font-size:.875rem;font-weight:600;text-align:center}._weekday-header_1nq49_218._sunday_1nq49_226{color:var(--chakra-colors-error, #e53e3e)}._weekday-header_1nq49_218._saturday_1nq49_229{color:var(--chakra-colors-primary, #2b6cb0)}._day-cell_1nq49_233{min-height:100px;padding:.5rem;background:var(--chakra-colors-bg, #ffffff);display:flex;flex-direction:column;gap:.25rem}@media screen and (max-width:768px){._day-cell_1nq49_233{min-height:80px;padding:.375rem}}@media screen and (max-width:640px){._day-cell_1nq49_233{min-height:auto;padding:.25rem}}._day-cell_1nq49_233._other-month_1nq49_253{background:var(--chakra-colors-bg-subtle, #f7fafc)}._day-cell_1nq49_233._other-month_1nq49_253 ._day-number_1nq49_256{color:var(--chakra-colors-muted-fg, #a0aec0)}._day-cell_1nq49_233._current-month_1nq49_259 ._day-number_1nq49_256{color:var(--chakra-colors-fg, #1a202c);font-weight:600}._day-cell_1nq49_233._today_1nq49_82{background:var(--chakra-colors-primary-subtle, #ebf8ff);box-shadow:inset 0 0 0 2px var(--chakra-colors-primary, #2b6cb0)}._day-cell_1nq49_233._holiday_1nq49_267{background:var(--chakra-colors-error-subtle, #fff5f5)}._day-cell_1nq49_233._sunday_1nq49_226 ._day-number_1nq49_256{color:var(--chakra-colors-error, #e53e3e)}._day-cell_1nq49_233._saturday_1nq49_229 ._day-number_1nq49_256{color:var(--chakra-colors-primary, #2b6cb0)}._day-cell_1nq49_233._holiday_1nq49_267._current-month_1nq49_259 ._day-number_1nq49_256{color:var(--chakra-colors-error, #e53e3e)}._day-number_1nq49_256{font-size:1rem;line-height:1.2}@media screen and (max-width:640px){._day-number_1nq49_256{font-size:.875rem}}._holiday-names_1nq49_290{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}._holiday-name_1nq49_290{font-size:.6875rem;color:var(--chakra-colors-error, #c53030);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:640px){._holiday-name_1nq49_290{font-size:.5625rem;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}}._modal-overlay_1nq49_315{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modal-content_1nq49_326{background:var(--chakra-colors-bg, #ffffff);border-radius:1rem;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}._modal-header_1nq49_337{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0)}._modal-header_1nq49_337 h3{margin:0;font-size:1.125rem;font-weight:600}._close-button_1nq49_350{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:var(--chakra-colors-muted-fg, #718096);cursor:pointer;transition:all .2s ease}._close-button_1nq49_350:hover{background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg, #1a202c)}._close-button_1nq49_350 svg{width:1.25rem;height:1.25rem}._export-options_1nq49_372{padding:1rem 1.25rem;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);display:flex;flex-direction:column;gap:.875rem}._option-row_1nq49_380{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._checkbox-label_1nq49_387{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--chakra-colors-fg, #1a202c)}._checkbox-label_1nq49_387 input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--chakra-colors-primary, #2b6cb0)}._option-label_1nq49_402{font-size:.875rem;font-weight:500;color:var(--chakra-colors-fg, #1a202c);white-space:nowrap}._color-options_1nq49_409{display:flex;gap:.5rem;flex-wrap:wrap}._color-button_1nq49_415{width:1.75rem;height:1.75rem;border-radius:.375rem;border:2px solid transparent;cursor:pointer;transition:all .15s ease}._color-button_1nq49_415:hover{transform:scale(1.1)}._color-button_1nq49_415._selected_1nq49_426{border-color:var(--chakra-colors-fg, #1a202c);box-shadow:0 0 0 2px var(--chakra-colors-bg, #ffffff)}._preview-image-container_1nq49_431{padding:1rem;overflow:auto;max-height:50vh;display:flex;justify-content:center;background:var(--chakra-colors-bg-subtle, #f7fafc)}._preview-image-container_1nq49_431 img{max-width:min(100%,500px);height:auto;border-radius:.5rem;box-shadow:0 4px 12px #0000001a}._mobile-hint_1nq49_446{margin:0;padding:.75rem 1.25rem;background:var(--chakra-colors-info-subtle, #ebf8ff);color:var(--chakra-colors-info-fg, #2b6cb0);font-size:.8125rem;line-height:1.5;text-align:center}._modal-actions_1nq49_456{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--chakra-colors-border, #e2e8f0)}._cancel-button_1nq49_464{padding:.625rem 1.25rem;border:1px solid var(--chakra-colors-border, #cbd5e0);border-radius:.5rem;background:var(--chakra-colors-bg, #ffffff);color:var(--chakra-colors-fg, #1a202c);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}._cancel-button_1nq49_464:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}._confirm-button_1nq49_479{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:var(--chakra-colors-primary, #2b6cb0);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}._confirm-button_1nq49_479:hover{background:var(--chakra-colors-primary-dark, #2c5282)}._confirm-button_1nq49_479 svg{width:1rem;height:1rem}
