/* Shared calendar and examination workspace. */
.eyebrow{font-size:.875rem;font-weight:700;color:var(--primary);display:block;margin-bottom:8px}.exam-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.exam-toolbar{margin-bottom:22px}.exam-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px}.exam-filters input{flex:1}.exam-filters select{max-width:190px}.exam-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.exam-card{padding:26px;border-top:3px solid var(--primary)}.exam-card h3{font-size:1.25rem;margin:20px 0}.exam-card-top{display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.exam-meta{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9fc;padding:16px 4px;border-radius:14px;margin:20px 0}.exam-meta div{text-align:center;border-left:1px solid #e2e8f0}.exam-meta div:last-child{border:0}.exam-meta strong{font-size:1.45rem;display:block}.exam-meta span{color:#667085;font-size:.875rem}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.builder-fields{border:0;padding:0;margin:0;min-width:0}.builder-summary{position:sticky;top:24px}.summary-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5eaf1}.summary-line strong{font-size:1.35rem}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 16px}.question-heading h3{margin:0}.question-editor{padding:24px;scroll-margin-top:20px}.question-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e8edf4;gap:12px}.question-card-head strong{font-size:1.05rem}.question-controls{display:flex;gap:6px;flex-wrap:wrap}.question-controls button{background:#f3f6fa;color:#344054;border:1px solid transparent;border-radius:8px;padding:7px 10px;font:inherit;font-size:.875rem;cursor:pointer}.question-controls button:hover{border-color:#a5b4c8}.question-controls button:disabled{opacity:.4;cursor:default}.question-editor .field>label{display:block}.question-editor .ck-editor__editable{min-height:165px;font-size:1rem}.question-editor .ck{--ck-font-face:Vazirmatn,Tahoma,sans-serif;--ck-border-radius:9px;--ck-color-base-border:#d9e1ec;--ck-z-default:10;--ck-z-panel:100}.question-editor .ck-toolbar button{min-width:unset}.question-editor .ck-content{font-family:Vazirmatn,Arial,sans-serif;line-height:1.9}.option-fields{margin-top:22px}.publish-choice{display:flex;gap:10px;margin:20px 0;align-items:center}.publish-choice input{width:auto}.add-question{margin:18px 0 30px;border-style:dashed;min-height:52px}.notice{background:#fff9eb;border:1px solid #ebcb83;border-radius:14px;padding:18px;margin:16px 0;line-height:1.9}.rich-question{font-family:Vazirmatn,Arial,sans-serif;font-size:1.125rem;line-height:1.9;margin:20px 0;overflow-wrap:anywhere}.rich-question img{max-width:100%;height:auto}.rich-question figure{margin:16px auto;max-width:100%}.rich-question .table{overflow-x:auto}.rich-question table{width:100%;border-collapse:collapse}.rich-question td,.rich-question th{border:1px solid #cbd5e1;padding:8px}.rich-question blockquote{border-inline-start:3px solid var(--primary);margin-inline:0;padding-inline-start:18px;color:#475467}.rich-question ul,.rich-question ol{padding-inline-start:26px}.preview-questions{max-width:950px;margin:auto}.answer-key{margin-top:20px;color:var(--primary);cursor:pointer}.report-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.report-stats strong{display:block;font-size:2rem;margin-top:10px}.report-table{overflow:auto}.report-table table{width:100%;border-collapse:collapse;min-width:700px;text-align:right}.report-table td,.report-table th{padding:18px;border-bottom:1px solid #e8edf4}.report-table th{background:#f7f9fc;font-size:.875rem}.review-option{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:10px 0;flex-wrap:wrap}.review-option.correct-answer{background:#effaf4;border-color:#a4d9b6}.review-option>span:first-child{flex:1}.attempt-navigation{position:sticky;top:20px}.question-nav a{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #dfe5ee;border-radius:10px;color:#344054}.question-nav a.answered{background:var(--primary);color:var(--primary-ink)}.question-nav a.flagged{outline:2px solid #e9a80a;outline-offset:2px}.question-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.flag-question{border:0;background:transparent;color:#667085;font:inherit;cursor:pointer;font-size:.875rem}.flag-question[aria-pressed=true]{color:#996600}.attempt-progress{width:100%;height:8px;accent-color:var(--primary)}.clear-answer{border:0;background:transparent;color:#667085;font:inherit;margin-top:12px;cursor:pointer}.attempt-sticky{position:sticky;top:0;z-index:20;background:#f5f7fb;padding:12px 0}.timer.urgent{color:#c43232}.exam-question{scroll-margin-top:140px}.saved-error{color:#b42318!important}.date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;border:1px solid #d0d7e2;border-radius:10px;min-height:46px;padding:10px 12px;color:#344054;font:inherit;cursor:pointer;text-align:right;font-size:.9375rem}.date-trigger:hover{border-color:var(--primary)}.jalali-dialog{border:0;border-radius:26px;box-shadow:0 24px 90px #15284440;width:420px;max-width:calc(100vw - 28px);padding:22px;color:#293549;direction:rtl;max-height:90vh;overflow:auto;font:inherit}.jalali-dialog::backdrop{background:#15284455;backdrop-filter:blur(2px)}.jcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;direction:ltr}.jcal-head>button{border:0;width:44px;height:44px;background:#f1f4f9;border-radius:13px;color:#293549;font-size:1.8rem;cursor:pointer}.jcal-head>div{display:flex;direction:rtl}.jcal-head select{border:0;background:transparent;padding:8px 4px;color:#293549;font-size:1.1rem;font-weight:bold;width:auto;min-width:0;font-family:inherit}.jcal-week,.jcal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.jcal-week{color:#8290a7;text-align:center;padding:10px 0;font-size:.875rem;font-weight:700}.jcal-days>button{border:1px solid transparent;background:white;color:#344054;font:inherit;aspect-ratio:1;border-radius:12px;cursor:pointer;font-size:1rem;min-width:0;padding:0}.jcal-days>button:hover{background:#f1f5fa}.jcal-days>button[aria-pressed=true]{border-color:#e8a000;background:#fffcf4}.jcal-days>button[aria-current=date]{color:#9b6a00;font-weight:bold}.jcal-days>button:focus-visible{outline:2px solid #3269ff;outline-offset:1px}.jcal-time{border-top:1px solid #e3e8ef;margin-top:14px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.jcal-time label{display:flex;align-items:center;gap:10px}.jcal-time input{width:112px;direction:ltr;padding:6px;min-height:36px}.jcal-footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.jcal-footer button{border:0;background:white;color:#3269ff;font:inherit;padding:10px 4px;font-size:.9375rem;font-weight:bold;cursor:pointer}.jcal-footer [data-date-today]{color:#9b6a00}.jcal-footer [data-date-done]{background:#f0f5ff;border-radius:10px;padding-inline:18px}.field label input,.field label select{margin-top:6px}button:focus-visible,a:focus-visible{outline:2px solid #3269ff;outline-offset:3px}
@media(max-width:1200px){.builder-layout{grid-template-columns:minmax(0,1fr) 230px}.question-editor{padding:18px}.exam-card{padding:20px}}
@media(max-width:760px){.exam-cards,.builder-layout{grid-template-columns:1fr}.builder-summary{position:static;order:-1}.builder-summary .help{margin-block:8px}.builder-summary .summary-line{display:inline-flex;gap:14px;width:48%;border:0;padding:8px 0}.exam-filters{flex-wrap:wrap}.exam-filters input{flex-basis:100%}.exam-filters select{max-width:none;flex:1}.question-heading,.question-card-head{flex-wrap:wrap}.exam-card-top{flex-wrap:wrap}.attempt-navigation{position:static}.attempt-sticky h2{font-size:1.2rem}.report-stats{gap:12px}.jcal-time small{font-size:.75rem}.question-controls button{padding:8px}.question-editor{padding:16px}.rich-question{font-size:1rem}}
