/* تنسيقات صفحة معايير التقييم فقط؛ لا يغيّر هذا الملف styles.css الأساسي. */

.criteria-wizard-ar,
.criteria-wizard-ar h1,
.criteria-wizard-ar h2,
.criteria-wizard-ar h3,
.criteria-wizard-ar h4,
.criteria-wizard-ar button,
.criteria-wizard-ar input,
.criteria-wizard-ar select,
.criteria-wizard-ar textarea {
  font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif;
}

.criteria-wizard-ar .wizard-aside { min-height: 100%; }
.criteria-wizard-ar .wizard-progress-item { align-items: flex-start; }
.criteria-wizard-ar .wizard-progress-item::after { right: 17px; left: auto; }
.criteria-wizard-ar .wizard-progress-item strong { line-height: 1.7; }
.criteria-wizard-ar .wizard-progress-item span { display: block; margin-top: 3px; line-height: 1.65; }
.criteria-wizard-ar .wizard-content { min-height: 860px; }
.criteria-wizard-ar .wizard-step { width: 100%; }

.criteria-wizard-ar .step-heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 28px;
}

.criteria-wizard-ar .step-heading h2 { margin: 3px 0 0; font-size: 1.55rem; line-height: 1.65; }
.criteria-wizard-ar .step-heading .step-description { margin: 8px 0 0; }
.criteria-wizard-ar .step-icon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #151515;
  background: #f3ead5;
  border-radius: 11px;
  font-size: 1.3rem;
}

.criteria-wizard-ar .criterion-label {
  display: inline-block;
  color: var(--gold-700);
  font-size: .72rem;
  font-weight: 800;
}

.criteria-wizard-ar .question-card {
  margin-bottom: 22px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 11px;
}

.criteria-wizard-ar .question-heading {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: start;
  gap: 12px;
  margin-bottom: 19px;
}

.criteria-wizard-ar .question-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #151515;
  background: var(--gold-300);
  border-radius: 50%;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
}

.criteria-wizard-ar .question-heading h3 {
  margin: 3px 0 0;
  font-size: .96rem;
  line-height: 1.95;
}

.criteria-wizard-ar .answer-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 14px;
  color: #706a60;
  font-size: .78rem;
}

.criteria-wizard-ar .answer-hint i { color: var(--gold-700); margin-top: 2px; }
.criteria-wizard-ar .form-label { line-height: 1.75; }
.criteria-wizard-ar .numeric-field { max-width: 340px; }
.criteria-wizard-ar .short-answer { min-height: 105px; }

.criteria-wizard-ar .subsection-title {
  margin: 24px 0 13px;
  font-size: .95rem;
}

.criteria-wizard-ar .form-table-wrap {
  margin-bottom: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
}

.criteria-wizard-ar .form-table { min-width: 850px; margin: 0; }
.criteria-wizard-ar .form-table th {
  min-width: 135px;
  padding: 12px 10px;
  color: #24211d;
  background: #eee5d1;
  border-color: #d8cdb7;
  font-size: .73rem;
  line-height: 1.7;
  text-align: right;
  vertical-align: middle;
}

.criteria-wizard-ar .form-table td {
  min-width: 135px;
  padding: 9px;
  background: #fff;
  border-color: var(--line);
}

.criteria-wizard-ar .form-table .actions-column,
.criteria-wizard-ar .form-table td:last-child { min-width: 66px; width: 66px; text-align: center; }
.criteria-wizard-ar .form-table .form-control,
.criteria-wizard-ar .form-table .form-select { min-width: 125px; }
.criteria-wizard-ar .table-textarea { min-height: 70px !important; }

.criteria-wizard-ar .add-row-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  color: #1c1b18;
  background: #f8f3e8;
  border: 1px solid #d7c59d;
  border-radius: 7px;
  font-size: .76rem;
  font-weight: 700;
}
.criteria-wizard-ar .add-row-btn:hover { background: #efe2c6; border-color: var(--gold-500); }

.criteria-wizard-ar .remove-row {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  color: #9c3f39;
  background: #fff5f4;
  border: 1px solid #ebc8c5;
  border-radius: 7px;
}
.criteria-wizard-ar .remove-row:hover { color: #fff; background: #9c3f39; }

.criteria-wizard-ar .word-counter {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 7px;
  color: #89847b;
  font-size: .72rem;
}
.criteria-wizard-ar .word-counter.limit-reached { color: #9c3f39; }

.criteria-wizard-ar .metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.criteria-wizard-ar .metric-field {
  padding: 16px;
  background: #fbfaf7;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.criteria-wizard-ar .metric-wide { grid-column: 1 / -1; }
.criteria-wizard-ar .metric-controls { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(150px, 1.3fr); gap: 9px; }
.criteria-wizard-ar .metric-controls .form-select { font-size: .76rem; }
.criteria-wizard-ar .metric-controls input:disabled { color: #8b877f; background: #eeeae2; }

.criteria-wizard-ar .checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  padding: 0;
  border: 0;
}

.criteria-wizard-ar .check-option { position: relative; cursor: pointer; }
.criteria-wizard-ar .check-option input { position: absolute; opacity: 0; pointer-events: none; }
.criteria-wizard-ar .check-option span {
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  color: #49453e;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: .79rem;
  line-height: 1.7;
  transition: .2s ease;
}
.criteria-wizard-ar .check-option span i { color: var(--gold-700); font-size: 1.05rem; }
.criteria-wizard-ar .check-option input:checked + span { color: #171717; background: #faf5ea; border-color: var(--gold-500); box-shadow: 0 0 0 2px rgba(200, 163, 79, .1); }
.criteria-wizard-ar .check-option input:focus-visible + span { outline: 3px solid rgba(200, 163, 79, .25); outline-offset: 2px; }
.criteria-wizard-ar .checkbox-grid.group-invalid { padding: 7px; border: 1px solid #b1463f; border-radius: 10px; }

.criteria-wizard-ar .evidence-upload {
  margin-top: 5px;
  padding: 22px;
  background: #faf5ea;
  border: 1px dashed #cbb98e;
  border-radius: 10px;
}
.criteria-wizard-ar .evidence-upload > div:first-child { display: grid; grid-template-columns: 38px 1fr; align-items: center; column-gap: 10px; margin-bottom: 15px; }
.criteria-wizard-ar .evidence-upload > div:first-child i { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: #181818; border-radius: 8px; }
.criteria-wizard-ar .evidence-upload strong { color: #24211d; font-size: .9rem; }
.criteria-wizard-ar .evidence-upload span { color: #777169; font-size: .72rem; }
.criteria-wizard-ar .evidence-input { background: #fff; }
.criteria-wizard-ar .selected-files { margin-top: 8px; color: var(--gold-700); font-size: .72rem; font-weight: 700; }

.criteria-wizard-ar .is-invalid,
.criteria-wizard-ar .form-check-input.is-invalid { border-color: #b1463f !important; }
.criteria-wizard-ar .success-state .lead-copy { max-width: 650px; }

@media (max-width: 1199.98px) {
  .criteria-wizard-ar .wizard-aside { padding-inline: 22px; }
  .criteria-wizard-ar .wizard-progress-item strong { font-size: .8rem; }
}

@media (max-width: 991.98px) {
  .criteria-wizard-ar .wizard-aside { min-height: auto; }
  .criteria-wizard-ar .wizard-progress {
    display: grid;
    grid-template-columns: repeat(5, minmax(155px, 1fr));
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 10px;
    scrollbar-width: thin;
  }
  .criteria-wizard-ar .wizard-progress-item { min-width: 155px; display: block; padding: 0; text-align: center; }
  .criteria-wizard-ar .wizard-progress-item::after { right: 50%; left: -50%; top: 17px; bottom: auto; width: auto; height: 1px; }
  .criteria-wizard-ar .wizard-progress-item .progress-no { position: relative; z-index: 2; margin: 0 auto 8px; background: var(--black-900); }
  .criteria-wizard-ar .wizard-progress-item span { display: none; }
  .criteria-wizard-ar .wizard-content { min-height: 700px; }
}

@media (max-width: 767.98px) {
  .criteria-wizard-ar .wizard-content { min-height: 0; }
  .criteria-wizard-ar .step-heading { gap: 11px; }
  .criteria-wizard-ar .step-icon { flex-basis: 43px; width: 43px; height: 43px; }
  .criteria-wizard-ar .step-heading h2 { font-size: 1.2rem; }
  .criteria-wizard-ar .question-card { padding: 18px 15px; }
  .criteria-wizard-ar .question-heading { grid-template-columns: 32px 1fr; gap: 10px; }
  .criteria-wizard-ar .question-number { width: 32px; height: 32px; }
  .criteria-wizard-ar .question-heading h3 { font-size: .86rem; }
  .criteria-wizard-ar .metrics-grid { grid-template-columns: 1fr; }
  .criteria-wizard-ar .metric-wide { grid-column: auto; }
  .criteria-wizard-ar .checkbox-grid { grid-template-columns: 1fr; }
  .criteria-wizard-ar .word-counter { flex-direction: column; gap: 2px; }
  .criteria-wizard-ar .evidence-upload { padding: 17px 14px; }
}

@media (max-width: 480px) {
  .criteria-wizard-ar .metric-controls { grid-template-columns: 1fr; }
  .criteria-wizard-ar .wizard-progress { grid-template-columns: repeat(5, minmax(140px, 1fr)); }
  .criteria-wizard-ar .wizard-progress-item { min-width: 140px; }
}
