.ir-reports,.ir-backdrop{--ir-red:#960004;--ir-ink:#202020;--ir-muted:#606060;--ir-border:#dedad5;--ir-soft:#f8f6f3;--ir-paper:#fff;color:var(--ir-ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8}
.ir-reports *,.ir-backdrop *{box-sizing:border-box;min-width:0}.ir-reports h2,.ir-reports h3,.ir-backdrop h2,.ir-backdrop h3{margin:0;color:var(--ir-ink)}.ir-reports p,.ir-backdrop p{margin:8px 0;overflow-wrap:anywhere}.ir-reports h2{font-size:23px}.ir-reports h3{font-size:17px}.ir-eyebrow{color:var(--ir-red);font-size:12px;font-weight:700}.ir-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ir-heading p{color:var(--ir-muted);margin-bottom:0}
.ir-reports button,.ir-backdrop button{font:inherit;min-height:44px;padding:9px 16px;border:1px solid #bcb6af;border-radius:10px;background:var(--ir-paper);color:var(--ir-ink);cursor:pointer;line-height:1.5}.ir-reports button:disabled,.ir-backdrop button:disabled{opacity:.55;cursor:default}.ir-reports :is(button,a,summary):focus-visible,.ir-backdrop :is(button,a,input,summary):focus-visible{outline:3px solid var(--ir-red);outline-offset:3px}.ir-reports button:hover:not(:disabled),.ir-backdrop button:hover:not(:disabled){border-color:var(--ir-red)}
.ir-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ir-overview>div,.ir-counts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--ir-paper);border:1px solid var(--ir-border);border-radius:12px}.ir-overview span,.ir-counts span{color:var(--ir-muted);font-size:13px}.ir-overview strong{font-size:25px}.ir-explanation{padding:12px 15px!important;background:var(--ir-soft);border-inline-start:3px solid #c8b2a0;border-radius:8px;font-size:13px;color:#51483e}
.ir-filters{display:flex;gap:8px;flex-wrap:wrap;padding-block:12px}.ir-filters button[aria-pressed=true]{background:var(--ir-ink);border-color:var(--ir-ink);color:#fff}.ir-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.ir-job{padding:20px;background:var(--ir-paper);border:1px solid var(--ir-border);border-radius:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 3px 12px #271b0b04}.ir-job header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ir-kind{color:var(--ir-red);font-weight:700;font-size:13px}.ir-job h3{margin-top:4px}.ir-job-number{color:var(--ir-muted)}.ir-job-number strong{color:var(--ir-ink);font-size:26px;margin-inline-end:6px}.ir-job>button{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;text-align:start}.ir-muted,.ir-updated{color:var(--ir-muted);font-size:13px}.ir-updated{margin-top:16px!important}.ir-badge{display:inline-block;max-width:100%;padding:3px 9px;border:1px solid #d8d8d8;border-radius:7px;background:#f1f1f1;color:#454545;font-size:12px;font-weight:600;overflow-wrap:anywhere}.ir-state-running,.ir-state-sending,.ir-state-active{background:#edf4fa;border-color:#c1d7e7;color:#23516f}.ir-state-paid,.ir-state-settled,.ir-state-sent{background:#edf5ef;border-color:#bfd4c5;color:#285136}.ir-state-paused,.ir-state-review,.ir-state-unknown,.ir-state-rejected{background:#fff4e6;border-color:#e6ca9f;color:#745219}.ir-state-prepared{background:#fbefef;border-color:#dfbfc0;color:#790003}
.ir-loading,.ir-empty{padding:32px 20px;background:var(--ir-paper);border:1px dashed var(--ir-border);border-radius:14px;text-align:center;color:var(--ir-muted);margin:12px 0}.ir-error{background:#fff2f2;border:1px solid #e1bfc0;border-radius:10px;padding:12px 16px;color:#790003;margin:12px 0}.ir-error p{margin-top:0}.ir-row-warning{padding:12px;background:#fff7eb;border:1px solid #e4cfad;border-radius:9px;color:#6c4a14}.ir-row-warning p{margin:0 0 5px}
.ir-backdrop{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:20px;background:#1119;color-scheme:light;font-size:15px}.ir-dialog{width:min(1080px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--ir-soft);border-radius:18px;border:1px solid #dfd8d0;box-shadow:0 24px 80px #0005}.ir-dialog-small{width:min(520px,100%)}.ir-dialog-header,.ir-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;background:var(--ir-paper);padding:17px 22px}.ir-dialog-header{border-bottom:1px solid var(--ir-border)}.ir-dialog-header h2{font-size:21px}.ir-backdrop .ir-icon-button{width:44px;flex:0 0 44px;padding:0;font-size:26px}.ir-dialog-body{padding:20px 22px;overflow:auto;min-height:0;overscroll-behavior:contain}.ir-dialog-footer{border-top:1px solid var(--ir-border);flex-wrap:wrap}.ir-dialog-footer>span{flex:1}.ir-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ir-detail-heading p{font-size:13px;color:var(--ir-muted)}.ir-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.ir-counts strong{font-size:20px}.ir-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ir-recipient{padding:17px;background:var(--ir-paper);border:1px solid var(--ir-border);border-radius:12px}.ir-recipient>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ir-recipient h3{font-size:16px}.ir-recipient header p,.ir-recipient small{color:var(--ir-muted);font-size:12px}.ir-recipient header p{margin:3px 0}.ir-recipient .ir-row-warning{margin-top:12px}.ir-recipient .ir-row-warning small{color:#6c4a14}.ir-amount{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ir-border);padding-top:10px;margin-top:12px!important;font-size:13px}.ir-sms{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.ir-links{border-top:1px solid var(--ir-border);margin-top:12px;padding-top:9px}.ir-links summary{cursor:pointer;font-size:13px;min-height:36px;line-height:36px;color:#790003}.ir-links .payment-link-copy{padding-block:10px;display:grid;gap:8px}.ir-links .payment-link-copy label{display:grid;gap:6px;font-size:12px}.ir-links .payment-link-copy input{font:inherit;width:100%;padding:9px;border:1px solid var(--ir-border);border-radius:6px;background:#fff}.ir-links .payment-link-copy-notice{font-size:12px;color:var(--ir-muted)}.ir-pager{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.ir-actions{border-top:1px solid var(--ir-border);margin-top:18px;padding-top:12px}.ir-actions p{font-size:13px;color:var(--ir-muted)}.ir-backdrop .ir-primary{background:var(--ir-red);border-color:var(--ir-red);color:#fff}.ir-backdrop .ir-danger{background:#790003;border-color:#790003;color:#fff}
@media(max-width:700px){.ir-recipient-list{grid-template-columns:1fr}.ir-overview>div{padding:12px;display:grid;gap:3px}.ir-overview strong{font-size:21px}.ir-overview span{font-size:12px}.ir-dialog-header,.ir-dialog-footer,.ir-dialog-body{padding:14px}.ir-dialog-header h2{font-size:18px}.ir-job{padding:16px}.ir-dialog-footer>span{flex-basis:100%}.ir-dialog-footer>button{flex:1}}
@media(max-width:380px){.ir-backdrop{padding:8px}.ir-dialog{max-height:calc(100dvh - 16px);border-radius:13px}.ir-overview{gap:6px}.ir-overview>div{padding:9px}.ir-heading>button{width:100%}.ir-filters>button{flex:1;padding-inline:8px;font-size:12px}.ir-recipient{padding:12px}.ir-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-counts>div{padding:10px;display:grid;gap:2px}}

.ie-plan,.ie-due,.ie-automation{min-width:0}.ie-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.ie-section-heading h2,.ie-section-heading h3{margin:0}.ie-help{color:#606060;font-size:13px;line-height:1.8}.ie-card{padding:18px;background:#fff;border:1px solid #dedad5;border-radius:14px;min-width:0}.ie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.ie-plan input[dir=ltr]{text-align:left}.ie-plan .installments-rule-fields{align-items:start}.ie-plan .installments-rule{background:#fff}.ie-plan .installments-rule h3{display:flex;align-items:center;gap:10px}.ie-plan .installments-rule h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#960004}.ie-preview-students{display:grid;gap:10px;margin-top:12px}.ie-preview-students article{padding:14px;background:#fff;border:1px solid #dedad5;border-radius:10px}.ie-preview-students article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ie-preview-students article small{display:block;color:#606060}.ie-preview-students ul{list-style:none;padding:0;margin:8px 0 0}.ie-preview-students li{border-top:1px solid #e9e5e0;padding-top:8px;margin-top:8px}.ie-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ie-preview-summary>div{padding:13px;border:1px solid #dedad5;border-radius:10px;background:#fff}.ie-preview-summary strong,.ie-preview-summary span{display:block}.ie-preview-summary span{font-size:12px;color:#606060}.ie-preview-summary strong{font-size:20px}.ie-plan-status,.ie-automation-status{padding:12px 16px;border-inline-start:3px solid #960004;background:#fff;border-radius:9px;margin-block:14px}.ie-error{padding:13px 16px;background:#fff2f2;border:1px solid #e1bfc0;border-radius:10px;color:#790003;margin-block:12px}.ie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ie-actions>span{margin-inline-end:auto}.ie-due-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.ie-due-summary>div{padding:16px 18px;background:#fff;border:1px solid #dedad5;border-radius:12px}.ie-due-summary span,.ie-due-summary strong{display:block}.ie-due-summary span{font-size:12px;color:#606060}.ie-due-summary strong{font-size:21px;margin-top:4px;overflow-wrap:anywhere}.ie-audience{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:16px;background:#fff;border:1px solid #dedad5;border-radius:12px;margin-bottom:16px}.ie-audience label{display:flex!important;align-items:center;gap:8px}.ie-audience input,.ie-student-choice input{width:19px;height:19px;accent-color:#960004;flex-shrink:0}.ie-audience p{flex-basis:100%;margin:0}.ie-student-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px;margin-top:16px}.ie-student{background:#fff;border:1px solid #dedad5;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.ie-student header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ie-student h3{font-size:17px;margin:0}.ie-student p{margin:3px 0;overflow-wrap:anywhere}.ie-student small{color:#606060}.ie-student-choice{display:flex!important;align-items:center;gap:10px;cursor:pointer}.ie-student-amount{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid #eee;padding-block:10px}.ie-student-amount span{font-size:12px;color:#606060}.ie-student-amount strong{color:#790003}.ie-student .ie-actions{margin-top:auto}.ie-student .ie-actions button{flex:1}.ie-phone{display:flex;flex-wrap:wrap;gap:12px}.ie-phone a{color:#790003;font-size:13px;text-decoration:underline;text-underline-offset:3px}.ie-terms{display:grid;gap:12px}.ie-term{padding:15px;background:#fff;border:1px solid #dedad5;border-radius:12px}.ie-term>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ie-term h3{font-size:16px;margin:0}.ie-term dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.ie-term dl>div{padding:9px;border-radius:8px;background:#f8f6f3}.ie-term dt{font-size:12px;color:#606060}.ie-term dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.ie-term-state{padding:3px 9px;background:#eee;border:1px solid #dedad5;border-radius:7px;font-size:12px}.ie-term-state.is-open{background:#fff4e6;color:#745219;border-color:#e6ca9f}.ie-term-state.is-paid{background:#edf5ef;color:#285136;border-color:#bfd4c5}.ie-automation header h2{margin:0}.ie-automation fieldset{min-width:0;border:1px solid #dedad5;border-radius:14px;padding:18px;background:#fff;margin:14px 0}.ie-automation legend{font-weight:700;padding-inline:8px}.ie-automation .installments-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.ie-automation .installments-checkbox input{width:20px;height:20px;accent-color:#960004}.ie-schedule{display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(120px,.5fr));gap:14px;align-items:end;padding:15px;background:#f8f6f3;border:1px solid #e8e1da;border-radius:11px;margin:12px 0}.ie-automation input[type=time]{direction:ltr}.ie-next{padding:16px;border:1px solid #dedad5;border-radius:12px;background:#fff}.ie-next strong,.ie-next small{display:block}.ie-next small{color:#606060}.ie-automation-templates{display:flex;gap:12px;flex-wrap:wrap}.ie-run{padding:14px;background:#fff;border:1px solid #dedad5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ie-run small{color:#606060}.ie-template-image{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:0 auto 12px}.ie-template-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#fff;border:1px solid #dedad5;border-radius:10px}.ie-automation input,.ie-automation select{max-width:100%}.ie-automation :is(button,input,select){font:inherit;box-sizing:border-box}.ie-due .ie-actions>button{min-height:44px}.ie-due .ie-actions small{font-size:12px}
@media(max-width:700px){.ie-due-summary{gap:8px}.ie-due-summary>div{padding:12px}.ie-due-summary strong{font-size:17px}.ie-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-schedule>label:first-child{grid-column:1/-1}.ie-preview-summary{grid-template-columns:1fr}.ie-term dl{grid-template-columns:1fr}.ie-terms .ie-term dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.ie-student{padding:13px}.ie-due-summary{grid-template-columns:1fr}.ie-schedule{grid-template-columns:1fr}.ie-schedule>label:first-child{grid-column:auto}.ie-audience{padding:12px}.ie-terms .ie-term dl{grid-template-columns:1fr}}
.ie-saved-plan{margin-top:18px}.ie-saved-plan .ie-section-heading{margin:0}.ie-saved-plan small{color:#606060}.ie-editor-form label{display:grid;gap:7px;font-size:13px}.ie-editor-form :is(input:not([type=checkbox]),select){font:inherit;width:100%;min-height:44px;padding:9px 11px;border:1px solid #bcb6af;border-radius:9px;background:#fff;color:#202020}.ie-editor-form label.installments-check{display:flex;align-items:flex-start;gap:10px;min-height:44px}.ie-editor-form .installments-check input{margin-top:4px}.ie-editor-form input:disabled,.ie-editor-form select:disabled{opacity:.65;background:#eee}.ie-editor-form .installments-editor-heading{margin-top:18px}.ie-editor-form fieldset{margin-top:16px}.ie-editor-form .ie-date-picker label{margin-bottom:7px}

.installments-plan,.installments-plan *{box-sizing:border-box}.installments-plan fieldset,.installments-plan label{min-width:0}.installments-plan input,.installments-plan select{min-width:0;max-width:100%}.installments-plan p{overflow-wrap:anywhere}
@media(max-width:380px){.installments-plan .installments-editor-heading,.installments-plan .installments-rule-fields,.installments-plan .installments-preview-items,.installments-plan .installments-class-pricing{grid-template-columns:minmax(0,1fr)!important}.installments-plan .installments-check{max-width:100%;white-space:normal}.installments-plan fieldset{padding-inline:10px}}

.video-jalali-calendar {
  --j-line: var(--line, var(--ws-line, #d5e0eb));
  --j-bg: var(--surface, var(--ws-panel, #fff));
  --j-text: var(--ink, var(--ws-text, #15263a));
  --j-blue: var(--primary, var(--ws-blue, #2563eb));
}

.video-jalali-picker {
  position: relative;
  min-width: 0;
}

.video-jalali-trigger {
  cursor: pointer;
}

/* Nested calendars use the top layer; ordinary calendars portal to the body. */
.video-jalali-calendar {
  position: fixed;
  z-index: 2147483600;
  width: min(348px, calc(100vw - 16px));
  max-height: calc(100dvh - 16px);
  padding: 10px;
  overflow-y: auto;
  border: 1px solid var(--j-line);
  border-radius: 12px;
  color: var(--j-text);
  background: var(--j-bg);
  direction: rtl;
  font: inherit;
  box-sizing: border-box;
}

/* Override the browser's default centered popover box. Coordinates come from
   the trigger's viewport rect, independently of modal transforms and scroll. */
.video-jalali-calendar[popover] {
  inset: auto;
  margin: 0;
}

/* Older browsers keep the calendar in the form's scroll flow. */
.video-jalali-calendar.is-inline {
  position: relative;
  width: min(348px, 100%);
  max-height: min(460px, calc(100dvh - 32px));
  margin-block-start: 8px;
}

.video-jalali-calendar * {
  box-sizing: border-box;
}

.video-jalali-calendar > header {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  text-align: center;
}

.video-jalali-calendar button {
  border: 0;
  color: var(--j-text);
  background: transparent;
  cursor: pointer;
  font: inherit;
}

.video-jalali-weekdays,
.video-jalali-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.video-jalali-weekdays {
  padding: 5px 0;
  border-bottom: 1px solid var(--j-line);
  font-size: .6875rem;
  text-align: center;
}

.video-jalali-days {
  gap: 3px;
}

.video-jalali-days > * {
  aspect-ratio: 1;
}

.video-jalali-days > button {
  display: grid;
  padding: 0;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: .75rem;
}

.video-jalali-days > button.selected {
  color: #fff;
  background: var(--j-blue);
}

.video-jalali-calendar button:disabled {
  cursor: not-allowed;
  opacity: .3;
}

.video-jalali-calendar > footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--j-line);
  font-size: .6875rem;
}
.video-jalali-jump { display: flex; gap: 4px; min-width: 0; }
.video-jalali-jump select { width: 50%; min-width: 0; color: var(--j-text); background: var(--j-bg); border: 1px solid var(--j-line); border-radius: 8px; padding: 6px; font: inherit; }

/* Explicit ownership survives body portals, nested popovers and fullscreen.
   The ID in :is raises specificity over the older Workspace control rules;
   :root also matches calendars outside #workspace-root. */
:is(#workspace-root, :root) [data-calendar-context="class-management"] {
  --calendar-bg: #ffffff;
  --calendar-soft: #f3f3f3;
  --calendar-text: #202020;
  --calendar-muted: #555555;
  --calendar-line: #858585;
  --calendar-accent: #790003;
  --calendar-hover: #fff0f0;
  --calendar-selected: #960004;
  --calendar-on-selected: #ffffff;
  --calendar-disabled: #666666;
  --calendar-disabled-bg: #eeeeee;
  --j-bg: var(--calendar-bg);
  --j-text: var(--calendar-text);
  --j-line: var(--calendar-line);
  --j-blue: var(--calendar-selected);
  color-scheme: light;
}
:is(#workspace-root, :root) [data-calendar-context="class-management"][data-calendar-theme="dark"] {
  --calendar-bg: #171717;
  --calendar-soft: #262626;
  --calendar-text: #f5f5f5;
  --calendar-muted: #c9c9c9;
  --calendar-line: #777777;
  --calendar-accent: #ffb4b8;
  --calendar-hover: #382025;
  --calendar-disabled: #a3a3a3;
  --calendar-disabled-bg: #202020;
  color-scheme: dark;
}
:is(#workspace-root, :root) .video-jalali-picker[data-calendar-context="class-management"] .video-jalali-trigger {
  color: var(--calendar-text);
  -webkit-text-fill-color: currentColor;
  background: var(--calendar-bg);
  border-color: var(--calendar-line);
}
:is(#workspace-root, :root) .video-jalali-picker[data-calendar-context="class-management"] .video-jalali-trigger > span {
  color: inherit;
  -webkit-text-fill-color: currentColor;
}
:is(#workspace-root, :root) .video-jalali-picker[data-calendar-context="class-management"] .video-jalali-trigger > .video-icon {
  color: var(--calendar-accent);
}
:is(#workspace-root, :root) .video-jalali-picker[data-calendar-context="class-management"] .video-jalali-trigger > i {
  border-color: var(--calendar-muted);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] {
  color: var(--calendar-text);
  background: var(--calendar-bg);
  border-color: var(--calendar-line);
  box-shadow: 0 18px 48px rgb(0 0 0 / 40%);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] :is(header, footer) {
  color: var(--calendar-text);
  background: var(--calendar-bg);
  border-color: var(--calendar-line);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] :is(header strong, .video-jalali-jump select, .video-jalali-jump option, button) {
  color: var(--calendar-text);
  -webkit-text-fill-color: currentColor;
  border-color: var(--calendar-line);
  background: var(--calendar-bg);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] :is(header, footer) > button {
  color: var(--calendar-text);
  background: var(--calendar-soft);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] .video-jalali-weekdays {
  border-color: var(--calendar-line);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] :is(.video-jalali-weekdays span, footer span) {
  color: var(--calendar-muted);
  -webkit-text-fill-color: currentColor;
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] .video-jalali-days > button {
  border-color: transparent;
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] button:hover:not(:disabled) {
  color: var(--calendar-accent);
  background: var(--calendar-hover);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] .video-jalali-days > button.today {
  color: var(--calendar-accent);
  border-color: var(--calendar-accent);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] .video-jalali-days > button.selected {
  color: var(--calendar-on-selected);
  background: var(--calendar-selected);
  border-color: var(--calendar-accent);
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] button:disabled,
:is(#workspace-root, :root) .video-jalali-picker[data-calendar-context="class-management"] .video-jalali-trigger:disabled {
  color: var(--calendar-disabled);
  -webkit-text-fill-color: currentColor;
  background: var(--calendar-disabled-bg);
  border-color: transparent;
  opacity: 1;
  cursor: not-allowed;
}
:is(#workspace-root, :root) .video-jalali-calendar[data-calendar-context="class-management"] :is(button, select):focus-visible,
:is(#workspace-root, :root) .video-jalali-picker[data-calendar-context="class-management"] .video-jalali-trigger:focus-visible {
  outline: 2px solid var(--calendar-accent);
  outline-offset: 2px;
  box-shadow: none;
}
