.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}.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}.video-jalali-calendar[popover]{inset:auto;margin:0}.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}: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 #0006}: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}
