/* RTL أساسي */
html, body { direction: rtl; font-family: "Segoe UI", Tahoma, Arial, sans-serif; background:#f7f7f9; color:#111; }
.container { max-width: 900px; margin: 24px auto; background:#fff; border:1px solid #e5e7eb; border-radius: 12px; padding: 24px; }
.hdr { text-align: center; margin-bottom: 16px; }
.hdr h1 { font-size: 22px; margin: 0 0 6px; }
.hdr h2 { font-size: 18px; margin: 0; color:#444; }
label { display:block; margin: 8px 0 4px; font-weight: 600; }
input[type=text] { width: 100%; padding: 10px; border:1px solid #cfd3da; border-radius: 10px; }
button, .btn { display:inline-block; padding:10px 16px; border-radius: 10px; border:1px solid #0d6efd; background:#0d6efd; color:#fff; cursor:pointer; text-decoration:none; }
button.secondary { background:#fff; color:#0d6efd; }
.grid { width:100%; border-collapse: collapse; margin-top: 12px; }
.grid th, .grid td { border:1px solid #e5e7eb; padding:8px; text-align: right; }
.note { background:#fff8db; border:1px solid #f1e1a6; padding:10px; border-radius:10px; margin:12px 0; }
.sep { border-top:2px dashed #ddd; margin:18px 0; }
.small { font-size: 13px; color:#555; }

/* قسم نتيجة الطالب للطباعة */
.result-card { border:1px solid #d1d5db; border-radius: 12px; padding:18px; margin: 16px 0; }
.row { display:flex; gap:14px; }
.col { flex:1; }
.sig { height: 90px; border:1px dashed #cbd5e1; border-radius: 10px; padding:10px; margin-top:8px; }

/* إعدادات الطباعة A4 */
@page { size: A4; margin: 15mm; }
@media print {
  body { background: #fff; }
  .no-print { display: none !important; }
  .container { border: none; border-radius: 0; box-shadow: none; padding: 0; }
  .result-card { page-break-inside: avoid; }
}
