.arabic { font-family: "Noto Naskh Arabic", serif; direction: rtl; line-height: 2.1; }
.glass { background: rgba(255,255,255,.82); backdrop-filter: blur(14px); }
.btn-primary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .5rem; border-radius: .75rem; background: #0284c7; padding: .75rem 1.5rem; font-size: .875rem; font-weight: 700; color: white; box-shadow: 0 10px 20px rgba(14,165,233,.12); }
.btn-primary:hover { background: #0369a1; }
.btn-secondary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .5rem; border-radius: .75rem; border: 1px solid #e2e8f0; background: white; padding: .75rem 1.5rem; font-size: .875rem; font-weight: 700; color: #334155; }
.btn-secondary:hover { background: #f8fafc; }
.page-wrap { max-width: 80rem; margin: 0 auto; padding: 2.5rem 1rem; }
.center-wrap { min-height: 72vh; max-width: 56rem; margin: 0 auto; display: grid; place-items: center; padding: 3rem 1rem; }
.page-title { margin-top: .5rem; font-size: 1.875rem; line-height: 2.25rem; font-weight: 800; color: #020617; }
.page-desc { margin-top: .5rem; color: #64748b; }
.eyebrow { font-size: .875rem; font-weight: 700; color: #0369a1; }
.panel { border-radius: 1rem; border: 1px solid #e2e8f0; background: white; padding: 1.5rem; box-shadow: 0 18px 50px rgba(15,23,42,.08); }
.field { display: block; }
.field span { display: block; font-size: .875rem; font-weight: 600; }
.field input, .field select { margin-top: .5rem; width: 100%; border-radius: .75rem; border: 1px solid #e2e8f0; padding: .75rem 1rem; outline: none; }
.field input:focus, .field select:focus { border-color: #0ea5e9; box-shadow: 0 0 0 4px #d9efff; }
.metric, .feature { border-radius: .75rem; border: 1px solid #e2e8f0; background: white; padding: 1rem; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.metric-value { font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: #020617; }
.metric-label, .feature p { margin-top: .5rem; font-size: .875rem; line-height: 1.5rem; color: #64748b; }
.feature { padding: 1.5rem; }
.feature h3 { margin-top: 1rem; font-weight: 700; color: #020617; }
.step-dark { display: flex; gap: .75rem; }
.step-dark span { display: grid; height: 2rem; width: 2rem; flex-shrink: 0; place-items: center; border-radius: 999px; background: #0ea5e9; font-size: .875rem; font-weight: 700; }
.step-dark p { font-size: .875rem; line-height: 1.5rem; color: #cbd5e1; }
.status-panel { width: 100%; border-radius: 1rem; border-width: 1px; background: white; padding: 2rem; text-align: center; box-shadow: 0 18px 50px rgba(15,23,42,.08); }
.status-panel h1 { margin-top: 1.5rem; font-size: 1.875rem; line-height: 2.25rem; font-weight: 800; color: #020617; }
.status-panel > p { max-width: 36rem; margin: .75rem auto 0; color: #64748b; }
.status-grid { max-width: 42rem; margin: 2rem auto 0; display: grid; gap: .75rem; text-align: left; }
.status-grid div, .info-box { border-radius: .75rem; background: #f8fafc; padding: 1rem; }
.status-grid small, .info-box small { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; color: #94a3b8; }
.status-grid strong, .info-box strong { display: block; margin-top: .25rem; font-weight: 800; color: #0f172a; }
.badge-success { border-radius: 999px; background: #ecfdf5; padding: .25rem .75rem; font-size: .75rem; font-weight: 700; color: #047857; }
.badge-brand { border-radius: 999px; background: #eef8ff; padding: .25rem .75rem; font-size: .75rem; font-weight: 700; color: #0369a1; }
.mini-card { border-radius: .75rem; border: 1px solid #e2e8f0; padding: 1.25rem; }
.mini-card h3 { font-weight: 700; }
.mini-card p, .instruction p { margin-top: .5rem; font-size: .875rem; line-height: 1.5rem; color: #64748b; }
.instruction { border-radius: .75rem; background: #f8fafc; padding: 1.25rem; }
.instruction h3 { font-weight: 700; color: #0f172a; }
.answer { width: 100%; border-radius: .75rem; border: 1px solid #e2e8f0; padding: 1rem; text-align: left; font-size: .875rem; font-weight: 600; }
.answer:hover { border-color: #7dd3fc; background: #eef8ff; }
.answer.selected { border-color: #0ea5e9; background: #eef8ff; box-shadow: 0 0 0 2px #d9efff; }
.modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; background: rgba(2,6,23,.6); padding: 1rem; }
.modal.hidden { display: none; }
.modal-panel { width: 100%; max-width: 32rem; border-radius: 1rem; background: white; padding: 1.5rem; box-shadow: 0 18px 50px rgba(15,23,42,.08); }
.flow-nav { border-top: 1px solid #e2e8f0; background: white; }
.flow-nav-inner { max-width: 80rem; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; padding: 1rem; }
.flow-step { font-size: .75rem; font-weight: 700; text-transform: uppercase; color: #64748b; }
@media (min-width: 640px) {
  .status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flow-nav-inner { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 640px) { .page-wrap { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 1024px) { .page-wrap { padding-left: 2rem; padding-right: 2rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
