/* FARRAH hosted pages (backend B7b C6; 06 §3 B7 block part D). No third-party font or script. */
:root {
  --bg: #ffffff;
  --fg: #1b1f24;
  --muted: #5b6470;
  --line: #d9dde3;
  --accent: #0b6b5d;
  --accent-fg: #ffffff;
  --error-bg: #fdecec;
  --error-fg: #8a1c1c;
  --ok-bg: #e8f5ef;
  --ok-fg: #0b5040;
  --placeholder-bg: #fff6d6;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121417;
    --fg: #eceff3;
    --muted: #a3acb8;
    --line: #2c3138;
    --accent: #3fb8a3;
    --accent-fg: #0d1512;
    --error-bg: #3a1c1c;
    --error-fg: #ffc9c9;
    --ok-bg: #133229;
    --ok-fg: #bdf0dd;
    --placeholder-bg: #3a3214;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, "Noto Sans Arabic", sans-serif;
  line-height: 1.6;
}

main {
  max-width: 40rem;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

h1 { font-size: 1.5rem; margin: 0 0 8px; }
h2 { font-size: 1.15rem; margin: 24px 0 8px; }
p, li { margin: 0 0 8px; }
.muted { color: var(--muted); }
.en { direction: ltr; text-align: left; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 16px; }
.placeholder { background: var(--placeholder-bg); padding: 2px 6px; border-radius: 4px; }

form { display: grid; gap: 12px; margin: 16px 0; }
label { display: grid; gap: 4px; font-weight: 600; }
input, select {
  font: inherit;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--fg);
  width: 100%;
}
input[dir="ltr"] { text-align: left; }

button {
  font: inherit;
  font-weight: 600;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-fg);
  cursor: pointer;
}
button[disabled] { opacity: 0.6; cursor: progress; }
button.secondary { background: transparent; color: var(--accent); border: 1px solid var(--accent); }

.notice { padding: 12px; border-radius: 8px; margin: 12px 0; }
.notice.error { background: var(--error-bg); color: var(--error-fg); }
.notice.ok { background: var(--ok-bg); color: var(--ok-fg); }
.notice.busy { border: 1px dashed var(--line); color: var(--muted); }
[hidden] { display: none !important; }

dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 16px 0; }
dt { color: var(--muted); }
dd { margin: 0; overflow-wrap: anywhere; }
