/* طنة — الهوية المعتمدة: «النون» */
:root {
  --ink: #1E1814;        /* حبر القهوة */
  --brand: #FF7A1A;      /* برتقالي طنة */
  --brand-2: #FF9A4A;
  --cream: #FFF5EA;      /* كريمي */
  --foam: #FFE3C7;       /* رغوة */
  --card: #FFFFFF;
  --line: #F0E1D1;
  --muted: #6E5E50;
  --ok: #17804D;         /* تم الاستلام */
  --danger: #C62D1F;
  --radius: 20px;
  --display: "Readex Pro", "IBM Plex Sans Arabic", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--cream); color: var(--ink); }
body {
  font-family: "IBM Plex Sans Arabic", -apple-system, "SF Arabic", "Segoe UI", Tahoma, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 520px; margin: 0 auto; padding: 20px 18px 40px; display: grid; gap: 16px; }
.wide { max-width: 1100px; }

/* الشعار */
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; }
.logo .mark { width: 46px; height: auto; flex: none; }
.logo .word { font-family: var(--display); font-weight: 700; font-size: 30px; line-height: 1; }
.logo.lg .mark { width: 92px; }
.logo.lg .word { font-size: 64px; }
.logo .latin { display: block; font-size: 10px; letter-spacing: 5px; font-weight: 600; color: var(--muted); margin-top: 4px; direction: ltr; text-align: right; }
.logo.lg .latin { font-size: 14px; letter-spacing: 9px; }
.brandbar { display: flex; align-items: center; gap: 12px; }
.brandbar .venue { margin-inline-start: auto; }

.muted { color: var(--muted); }
.small { font-size: 14px; }
.center { text-align: center; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: grid; gap: 12px; }
.field {
  width: 100%; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line);
  background: var(--cream); color: var(--ink); font: inherit; font-size: 20px; text-align: center;
}
.field:focus { outline: 3px solid var(--brand); outline-offset: 1px; border-color: transparent; }
.btn {
  appearance: none; border: 0; border-radius: 14px; padding: 14px 18px; font: inherit; font-weight: 700;
  font-size: 18px; cursor: pointer; background: var(--brand); color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
}
.btn:hover { background: var(--brand-2); }
.btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.btn:disabled { opacity: .5; cursor: default; }
.btn.block { width: 100%; }
.btn.dark { background: var(--ink); color: var(--cream); }
.btn.dark:hover { background: #3A2F27; }
.btn.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }
.btn.ghost:hover { background: var(--foam); }
.btn.small { padding: 8px 14px; font-size: 15px; border-radius: 12px; min-height: 44px; }
.err { color: var(--danger); font-size: 14px; min-height: 1.2em; }
.foot { color: var(--muted); font-size: 13px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; }
.foot svg { width: 20px; height: auto; }
.hidden, [hidden] { display: none !important; }
a.btn { text-decoration: none; }
