.schedule-admin{max-width:1320px!important}.holiday-card{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:25px;margin:20px 0;box-shadow:0 5px 18px #203e6410}.holiday-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.holiday-heading small{letter-spacing:2px;font-size:10px;color:#8294ac}.holiday-heading h2{margin:8px 0;font-size:22px;color:#1c3c66}.holiday-heading p{font-size:12px;color:#71839b;margin:8px 0}.holiday-heading>span{font-size:11px;color:#365981;background:#eff4fb;border-radius:7px;padding:9px;white-space:nowrap}#holidayForm{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0 0!important;background:transparent;border:0;box-shadow:none;margin:0}#holidayForm .holiday-dates{grid-column:1/-1;display:flex;align-items:center;gap:15px}#holidayForm label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#385675}#holidayForm fieldset{border:0;padding:0;margin:0;min-width:0}#holidayForm legend{font-size:12px;font-weight:700;margin-bottom:10px;color:#385675}.holiday-options{display:flex;flex-wrap:wrap;gap:7px}#holidayForm .holiday-options label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d6e1f0;border-radius:9px;cursor:pointer;font-size:12px}#holidayForm .holiday-options label:has(input:checked){background:#edf3fc;border-color:#6f94c4;color:#1c487d}#holidayForm input[type=checkbox]{width:15px;height:15px;accent-color:#244c83;margin:0;min-width:0;padding:0}#holidayForm .holiday-shortcuts{display:flex;gap:7px;flex-wrap:wrap}#holidayForm .holiday-shortcuts button{padding:7px 12px;background:#f0f4fa;color:#5c7291;font-size:11px}#holidayForm .holiday-preview{margin:0;background:#f2f6fc;padding:12px;border-radius:9px;font-size:12px;color:#48658b}.holiday-actions{display:flex;gap:10px;flex-wrap:wrap}.holiday-actions button{font-size:12px;font-weight:700}.holiday-actions [data-holiday-restore]{background:#fff;color:#6d7e94;border:1px solid #d5deea}#holidayForm [role=status]{margin:0;font-size:12px;color:#244c83;min-height:18px}.calendar-center-tabs{display:flex;gap:8px;margin-bottom:20px}.calendar-center-tabs button{font-size:12px;background:#eff4fb;color:#466387}.calendar-center-tabs button[aria-pressed=true]{background:#244c83;color:#fff}.schedule-calendar-title{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.schedule-calendar-title strong{font-size:17px}.schedule-calendar-title span{font-size:11px;color:#7c8ca3}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e0e7f1;border-left:1px solid #e0e7f1;border-radius:10px;overflow:hidden}.schedule-calendar-grid>b{padding:10px;text-align:center;font-size:11px;background:#f4f7fb;border-right:1px solid #e0e7f1;border-bottom:1px solid #e0e7f1}.schedule-day,.calendar-blank{min-height:87px;padding:11px;border-bottom:1px solid #e0e7f1;border-right:1px solid #e0e7f1;min-width:0}.schedule-day strong{font-size:13px}.schedule-day span,.schedule-day small{display:block;font-size:10px;color:#7386a1;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day.is-holiday{background:#fff2f2;color:#aa454c}.schedule-day.is-holiday span,.schedule-day.is-holiday small{color:#aa454c}.schedule-day.is-regular{background:#f2f4f7;color:#8490a3}.schedule-single{padding:18px;background:#fff;border:1px solid #dce5f0;border-radius:14px}.schedule-single>summary{cursor:pointer;font-size:13px;font-weight:700;color:#345980}button:focus-visible,summary:focus-visible{outline:3px solid #7ba0cf;outline-offset:3px}@media(max-width:700px){.holiday-card{padding:16px}.holiday-heading{display:block}.holiday-heading>span{display:inline-block;margin-top:8px}#holidayForm{grid-template-columns:1fr}.holiday-dates{gap:8px!important}.holiday-dates label{min-width:0}.holiday-dates input{width:100%;min-width:0}.schedule-day,.calendar-blank{min-height:68px;padding:6px}.schedule-day span{font-size:8px;white-space:normal}.schedule-day small{font-size:8px}.schedule-calendar-title span{display:none}.calendar-center-tabs button{padding:10px!important}}
