/* Exam pages inherit the Morvarid-inspired frame/crown from pageShell. */
.ex-page .ex-box { border:1px solid #aeb7c3; background:#f7f8fa; padding:8px; margin:8px 0; }
.ex-page .ex-head { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:space-between; padding:2px 0 6px; border-bottom:1px solid #b4c3d3; }
.ex-page .ex-head h3 { margin:0; font-size:14px; color:#244568; }
.ex-page .ex-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:7px; margin:7px 0; }
.ex-page .ex-field { display:flex; flex-direction:column; gap:3px; font-size:11px; min-width:0; }
.ex-page .ex-field input,.ex-page .ex-field select,.ex-page .ex-field textarea {border:1px solid #aab7c5;border-radius:2px;background:white;color:#172d42;padding:5px 6px;font-size:12px;font-family:inherit;min-width:0;width:100%;box-sizing:border-box;}
.ex-page input[dir=ltr]{text-align:left;direction:ltr}
.ex-page .ex-actions {display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}
.ex-page button {cursor:pointer}
.ex-page button:disabled {opacity:.55;cursor:not-allowed}
.ex-page .ex-status {min-height:20px;font-size:11px;color:#3a566d;margin:5px 0}
.ex-page .ex-error {color:#a52727}
.ex-page .ex-table {max-height:330px;overflow:auto;border:1px solid #b8c4d3;background:#fff;}
.ex-page .ex-table table {border-collapse:collapse;width:100%;font-size:11px;}
.ex-page .ex-table th {position:sticky;top:0;background:#dbe7f2;color:#263d58;z-index:1;}
.ex-page .ex-table th,.ex-page .ex-table td{border:1px solid #cbd3dc;padding:5px 6px;text-align:right;white-space:nowrap;}
.ex-page .ex-table tbody tr:nth-child(even){background:#f4f7fa}
.ex-page .ex-note{font-size:11px;color:#6a4f16;background:#fff7df;border:1px solid #dfc783;padding:7px;margin:7px 0}
.ex-page .ex-print{background:white;color:black;padding:15px;font-size:12px}
.ex-page .ex-print h3{text-align:center;margin:4px 0 13px}
.ex-page .ex-print table{width:100%;border-collapse:collapse}
.ex-page .ex-print td,.ex-page .ex-print th{border:1px solid #555;padding:7px}
@media print {
  body *{visibility:hidden !important;}
  .ex-page .ex-print,.ex-page .ex-print *{visibility:visible !important;}
  .ex-page .ex-print{position:absolute;inset:0;direction:rtl;width:100%;box-sizing:border-box;}
}
