/* ============================================================
   نافذة تسجيل المستخدم العام — تعتمد app.css
   ============================================================ */

.reg-veil {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(18, 48, 40, .55);
  display: flex; align-items: center; justify-content: center;
  padding: 20px; overflow: auto;
  animation: reg-in .16s ease;
}
@keyframes reg-in { from { opacity: 0; } to { opacity: 1; } }

.reg-card {
  width: 100%; max-width: 560px; margin: auto;
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.reg-head {
  background: var(--green); color: #fff;
  padding: 22px 26px 20px;
}
.reg-head h2 { margin: 0; font-size: 19px; font-weight: 700; }
.reg-head p { margin: 7px 0 0; font-size: 13.5px; line-height: 1.85; color: #CFE0DB; }

.reg-body { padding: 22px 26px 24px; }

.reg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.reg-field { margin-bottom: 14px; min-width: 0; }
.reg-field > label {
  display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; color: var(--ink);
}
.reg-opt { font-weight: 500; color: var(--hint); }
.reg-field input, .reg-field select {
  width: 100%; min-width: 0; height: 46px;
  border: 1.5px solid var(--line); border-radius: 10px; background: #fff;
  font: inherit; font-size: 14.5px; padding: 0 12px; color: inherit;
}
.reg-field select { cursor: pointer; }
.reg-field input:focus, .reg-field select:focus { border-color: var(--green); outline: 0; }

.reg-note {
  font-size: 12.5px; line-height: 1.95; color: var(--muted);
  background: var(--green-soft); border-radius: 10px;
  padding: 11px 14px; margin: 4px 0 18px;
}

.reg-msg {
  font-size: 13px; line-height: 1.85; border-radius: 10px;
  padding: 10px 14px; margin-bottom: 14px;
}
.reg-msg--bad { background: var(--warn-bg); border: 1px solid var(--warn-line); color: var(--warn-ink); }

.reg-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.reg-foot .btn { flex: 1; min-width: 160px; }
.reg-skip {
  background: none; border: 0; font: inherit; font-size: 13px;
  color: var(--muted); cursor: pointer; padding: 6px 2px;
  border-bottom: 1px dashed var(--line-2);
}
.reg-skip:hover { color: var(--ink); border-bottom-color: var(--muted); }

@media (max-width: 560px) {
  .reg-veil { padding: 0; }
  .reg-card { max-width: none; border-radius: 0; min-height: 100%; }
  .reg-row { grid-template-columns: 1fr; gap: 0; }
  .reg-head { padding: 20px; }
  .reg-body { padding: 18px 20px 24px; }
  .reg-foot .btn { min-width: 0; }
}

/* لا تظهر النافذة في الورقة المطبوعة */
@media print { .reg-veil { display: none !important; } }
