._calendar_d8mqc_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_d8mqc_1 :where(header h1){font-size:clamp(1.75rem,2vw + 1rem,2.25rem);margin-bottom:.5rem}._calendar_d8mqc_1 :where(header p){color:var(--chakra-colors-muted-fg, #4a5568)}._controls_d8mqc_20{display:flex;flex-direction:column;gap:1rem}._navigationBar_d8mqc_26{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}._navButton_d8mqc_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}._navButton_d8mqc_34:hover{background:var(--chakra-colors-primary, #2b6cb0);color:#fff;border-color:var(--chakra-colors-primary, #2b6cb0)}._navButton_d8mqc_34 svg{width:1.25rem;height:1.25rem}._yearMonthSelect_d8mqc_57{display:flex;align-items:center;gap:.5rem}._yearMonthSelect_d8mqc_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}._yearMonthSelect_d8mqc_57 select:focus{outline:none;border-color:var(--chakra-colors-primary, #2b6cb0);box-shadow:0 0 0 3px #2b6cb01a}._todayButton_d8mqc_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}._todayButton_d8mqc_82:hover{background:var(--chakra-colors-bg-subtle, #f7fafc);border-color:var(--chakra-colors-primary, #2b6cb0)}._todayButton_d8mqc_82 svg{width:1rem;height:1rem}._settingsRow_d8mqc_105{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media screen and (max-width:640px){._settingsRow_d8mqc_105{flex-direction:column;align-items:stretch}}._countrySelector_d8mqc_119{display:flex;align-items:center;gap:.75rem}._countrySelector_d8mqc_119 label{font-size:.875rem;font-weight:500;color:var(--chakra-colors-muted-fg, #4a5568)}._countrySelector_d8mqc_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}._countrySelector_d8mqc_119 select:focus{outline:none;border-color:var(--chakra-colors-primary, #2b6cb0);box-shadow:0 0 0 3px #2b6cb01a}._downloadButton_d8mqc_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}._downloadButton_d8mqc_148:hover{background:var(--chakra-colors-primary-dark, #2c5282)}._downloadButton_d8mqc_148 svg{width:1rem;height:1rem}@media screen and (max-width:640px){._downloadButton_d8mqc_148{width:100%;justify-content:center}}._errorMessage_d8mqc_176{padding:.75rem 1rem;border-radius:.5rem;background:var(--chakra-colors-error-subtle, #fff5f5);color:var(--chakra-colors-error, #e53e3e);font-size:.875rem}._loadingMessage_d8mqc_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}._calendarSection_d8mqc_193{overflow-x:auto}._calendarImage_d8mqc_197{width:100%;max-width:840px;height:auto;margin:0 auto;display:block;border-radius:.5rem;box-shadow:0 2px 8px #00000014}._calendarGrid_d8mqc_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}._weekdayHeader_d8mqc_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}._weekdayHeader_d8mqc_218._sunday_d8mqc_226{color:var(--chakra-colors-error, #e53e3e)}._weekdayHeader_d8mqc_218._saturday_d8mqc_229{color:var(--chakra-colors-primary, #2b6cb0)}._dayCell_d8mqc_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){._dayCell_d8mqc_233{min-height:80px;padding:.375rem}}@media screen and (max-width:640px){._dayCell_d8mqc_233{min-height:auto;padding:.25rem}}._dayCell_d8mqc_233._otherMonth_d8mqc_253{background:var(--chakra-colors-bg-subtle, #f7fafc)}._dayCell_d8mqc_233._otherMonth_d8mqc_253 ._dayNumber_d8mqc_256{color:var(--chakra-colors-muted-fg, #a0aec0)}._dayCell_d8mqc_233._currentMonth_d8mqc_259 ._dayNumber_d8mqc_256{color:var(--chakra-colors-fg, #1a202c);font-weight:600}._dayCell_d8mqc_233._today_d8mqc_82{background:var(--chakra-colors-primary-subtle, #ebf8ff);box-shadow:inset 0 0 0 2px var(--chakra-colors-primary, #2b6cb0)}._dayCell_d8mqc_233._holiday_d8mqc_267{background:var(--chakra-colors-error-subtle, #fff5f5)}._dayCell_d8mqc_233._sunday_d8mqc_226 ._dayNumber_d8mqc_256{color:var(--chakra-colors-error, #e53e3e)}._dayCell_d8mqc_233._saturday_d8mqc_229 ._dayNumber_d8mqc_256{color:var(--chakra-colors-primary, #2b6cb0)}._dayCell_d8mqc_233._holiday_d8mqc_267._currentMonth_d8mqc_259 ._dayNumber_d8mqc_256{color:var(--chakra-colors-error, #e53e3e)}._dayNumber_d8mqc_256{font-size:1rem;line-height:1.2}@media screen and (max-width:640px){._dayNumber_d8mqc_256{font-size:.875rem}}._holidayNames_d8mqc_290{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}._holidayName_d8mqc_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){._holidayName_d8mqc_290{font-size:.5625rem;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}}._modalOverlay_d8mqc_315{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modalContent_d8mqc_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}._modalHeader_d8mqc_337{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0)}._modalHeader_d8mqc_337 h3{margin:0;font-size:1.125rem;font-weight:600}._closeButton_d8mqc_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}._closeButton_d8mqc_350:hover{background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg, #1a202c)}._closeButton_d8mqc_350 svg{width:1.25rem;height:1.25rem}._exportOptions_d8mqc_372{padding:1rem 1.25rem;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);display:flex;flex-direction:column;gap:.875rem}._optionRow_d8mqc_380{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._checkboxLabel_d8mqc_387{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--chakra-colors-fg, #1a202c)}._checkboxLabel_d8mqc_387 input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--chakra-colors-primary, #2b6cb0)}._optionLabel_d8mqc_402{font-size:.875rem;font-weight:500;color:var(--chakra-colors-fg, #1a202c);white-space:nowrap}._colorOptions_d8mqc_409{display:flex;gap:.5rem;flex-wrap:wrap}._colorButton_d8mqc_415{width:1.75rem;height:1.75rem;border-radius:.375rem;border:2px solid transparent;cursor:pointer;transition:all .15s ease}._colorButton_d8mqc_415:hover{transform:scale(1.1)}._colorButton_d8mqc_415._selected_d8mqc_426{border-color:var(--chakra-colors-fg, #1a202c);box-shadow:0 0 0 2px var(--chakra-colors-bg, #ffffff)}._previewImageContainer_d8mqc_431{padding:1rem;overflow:auto;max-height:50vh;display:flex;justify-content:center;background:var(--chakra-colors-bg-subtle, #f7fafc)}._previewImageContainer_d8mqc_431 img{max-width:min(100%,500px);height:auto;border-radius:.5rem;box-shadow:0 4px 12px #0000001a}._mobileHint_d8mqc_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}._modalActions_d8mqc_456{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--chakra-colors-border, #e2e8f0)}._cancelButton_d8mqc_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}._cancelButton_d8mqc_464:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}._confirmButton_d8mqc_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}._confirmButton_d8mqc_479:hover{background:var(--chakra-colors-primary-dark, #2c5282)}._confirmButton_d8mqc_479 svg{width:1rem;height:1rem}
