/* مُستَرَدّ — نظام التصميم (Design Tokens). عربي أولاً، RTL أصيل، بلا أي أصل خارجي. */
:root {
  /* خمسة ألوان أساسية: حبر · خافت · أساسي · تحذير · خطر — وما عداها أسطح ومحايدات */
  --ink: #16191f;          /* على الأبيض: 16.4:1 */
  --muted: #5b6472;        /* على الأبيض: 5.4:1  — AA للنص العادي */
  --accent: #0d5c49;       /* أبيض عليه: 7.4:1   */
  --alert: #8a5300;        /* أبيض عليه: 5.6:1   — الحرج */
  --danger: #8a2d20;       /* أبيض عليه: 7.6:1   — الفائت */

  --surface: #ffffff;
  --wash: #f4f6f8;
  --line: #dde2e8;
  --line-strong: #c3ccd6;
  --on-accent: #ffffff;
  --accent-solid: #0d5c49;
  --accent-hover: #0a4a3a;
  --focus-ring: rgba(13, 92, 73, .12);
  --ok-soft: #eef6f3; --ok-line: #a8ccc2;
  --critical-soft: #fdf4e5; --critical-line: #e0c088;
  --danger-soft: #fbeeec; --danger-line: #dfb1a9;
  --countdown-critical: #fffaf2; --countdown-danger: #fdf3f1;
  --skeleton-mid: #e9edf1;

  /* شبكة 8px */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 40px; --s6: 48px;
  --radius: 10px; --radius-sm: 6px;

  /* عمق بصري متدرّج */
  --shadow-1: 0 1px 2px rgba(22, 25, 31, .06), 0 1px 3px rgba(22, 25, 31, .04);
  --shadow-2: 0 2px 4px rgba(22, 25, 31, .06), 0 4px 12px rgba(22, 25, 31, .07);
  --shadow-3: 0 8px 24px rgba(22, 25, 31, .12);

  --t: 170ms cubic-bezier(.2, .7, .3, 1);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #edf3f1;
  --muted: #a9b6b3;
  --accent: #71d2b3;
  --alert: #f0b35b;
  --danger: #ff9588;
  --surface: #181e23;
  --wash: #101519;
  --line: #303940;
  --line-strong: #4a565e;
  --on-accent: #ffffff;
  --accent-solid: #176852;
  --accent-hover: #8be0c4;
  --focus-ring: rgba(113, 210, 179, .22);
  --ok-soft: #16352c; --ok-line: #2d725f;
  --critical-soft: #392b17; --critical-line: #785b2d;
  --danger-soft: #3b211f; --danger-line: #7d443e;
  --countdown-critical: #302719; --countdown-danger: #32201f;
  --skeleton-mid: #263037;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 3px rgba(0, 0, 0, .2);
  --shadow-2: 0 2px 5px rgba(0, 0, 0, .3), 0 5px 16px rgba(0, 0, 0, .24);
  --shadow-3: 0 10px 28px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; color-scheme: light; }
body {
  margin: 0; background: var(--wash); color: var(--ink);
  font-family: 'Noto Sans Arabic', 'IBM Plex Sans Arabic', 'Segoe UI', system-ui, sans-serif;
  font-size: 15px; line-height: 1.7; direction: rtl;
}
a { color: var(--accent); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--ink); }
h1, h2, h3 { margin: 0; line-height: 1.4; font-weight: 700; }
h1 { font-size: 1.5rem; } h2 { font-size: 1.15rem; } h3 { font-size: 1rem; }
p { margin: 0 0 var(--s1); }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.mono { font-family: ui-monospace, 'Cascadia Code', Menlo, monospace; font-size: .82em; }
.muted { color: var(--muted); }
.small { font-size: .86rem; }
/* الإخفاء البصري مع بقاء العنصر متاحاً للقارئ الشاشي ولوحة المفاتيح.
   ملاحظة: يأتي بعد قواعد input حتى لا يغلبه محدِّد أقوى فيتمدد ويدفع الصفحة أفقياً. */
.sr { position: absolute !important; width: 1px !important; height: 1px !important;
      padding: 0 !important; border: 0 !important; overflow: hidden;
      clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* ── الهيكل ───────────────────────────────────────────────────────────────── */
.topbar {
  background: var(--surface); border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-1); position: sticky; top: 0; z-index: 20;
}
.topbar-inner {
  max-width: 1180px; margin: 0 auto; padding: var(--s2) var(--s3);
  display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: var(--s1); font-weight: 700; font-size: 1.1rem; }
/* الشعار صار رابطاً إلى الرئيسية (S21.1) — ويبقى شكله شعاراً لا رابطاً ملوَّناً. */
a.brand { color: inherit; text-decoration: none; }
a.brand:hover .tag { color: var(--accent); }
.brand .tag { font-weight: 400; font-size: .8rem; color: var(--muted); }
nav { display: flex; gap: var(--s1); flex-wrap: wrap; margin-inline-start: auto; }
nav a {
  padding: var(--s1) var(--s2); border-radius: var(--radius-sm); color: var(--muted);
  display: flex; align-items: center; gap: 6px; font-size: .92rem;
  transition: background var(--t), color var(--t);
}
nav a:hover { background: var(--wash); color: var(--ink); }
nav a[aria-current="page"] { background: var(--accent-solid); color: var(--on-accent); }
nav a[aria-current="page"] .icon { color: var(--on-accent); }

/* إعداد المظهر */
.appearance { position: relative; }
.appearance > summary {
  list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer;
  padding: var(--s1) var(--s2); border: 1px solid var(--line); border-radius: var(--radius-sm);
  color: var(--muted); background: var(--surface); font-size: .88rem;
  transition: color var(--t), border-color var(--t), background var(--t);
}
.appearance > summary::-webkit-details-marker { display: none; }
.appearance > summary:hover, .appearance[open] > summary {
  color: var(--ink); border-color: var(--line-strong); background: var(--wash);
}
.appearance > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.appearance-menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 30;
  min-width: 160px; padding: 6px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); box-shadow: var(--shadow-3);
}
.appearance-menu button {
  width: 100%; display: flex; align-items: center; gap: var(--s1); padding: 8px 10px;
  border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--muted);
  font: inherit; font-size: .88rem; text-align: start; cursor: pointer;
}
.appearance-menu button:hover { color: var(--ink); background: var(--wash); }
.appearance-menu button[aria-pressed="true"] { color: var(--accent); background: var(--ok-soft); font-weight: 700; }
.appearance-menu button:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
main { max-width: 1180px; margin: 0 auto; padding: var(--s3); }

/* داخل إطار سلة لا شريط علوي — دليل التضمين الرسمي مصنَّف Required:
   «Do not add a top header or breadcrumbs inside your iframe.»
   الإخفاء هنا يمنع ومضة قبل نزعه من DOM، والعرض يمتد لملء الإطار كما يطلب الدليل. */
html[data-embedded] .topbar { display: none !important; }
html[data-embedded] main { max-width: none; }
.page-head { display: flex; align-items: baseline; gap: var(--s2); flex-wrap: wrap; margin-bottom: var(--s3); }
footer {
  max-width: 1180px; margin: var(--s5) auto 0; padding: var(--s3);
  border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem;
}
.legal-links { display: flex; gap: var(--s3); flex-wrap: wrap; margin-top: var(--s2); }

/* ── الأيقونات ────────────────────────────────────────────────────────────── */
.icon { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none;
        stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-lg { width: 26px; height: 26px; }
.icon-xl { width: 42px; height: 42px; stroke-width: 1.3; }

/* ── البطاقات ─────────────────────────────────────────────────────────────── */
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-1); padding: var(--s3); margin-bottom: var(--s3);
}
.card-head { display: flex; align-items: center; gap: var(--s1); margin-bottom: var(--s2);
             flex-wrap: wrap; }
.card-head h2 { flex: 1 1 auto; min-width: 0; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
         gap: var(--s2); margin-bottom: var(--s3); }
.stat {
  background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--line-strong);
  border-radius: var(--radius); padding: var(--s2) var(--s3); box-shadow: var(--shadow-1);
  transition: transform var(--t), box-shadow var(--t);
}
.stat:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.stat .n { font-size: 2rem; font-weight: 700; line-height: 1.2; }
.stat .l { color: var(--muted); font-size: .88rem; display: flex; align-items: center; gap: 6px; }
.stat.is-critical { border-inline-start-color: var(--alert); } .stat.is-critical .n { color: var(--alert); }
.stat.is-danger { border-inline-start-color: var(--danger); } .stat.is-danger .n { color: var(--danger); }
.stat.is-accent { border-inline-start-color: var(--accent); } .stat.is-accent .n { color: var(--accent); }

/* ── الشارات ──────────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px;
  font-size: .8rem; font-weight: 600; border: 1px solid var(--line-strong); color: var(--muted);
  background: var(--wash); white-space: nowrap;
}
.badge.ok { color: var(--accent); border-color: var(--ok-line); background: var(--ok-soft); }
.badge.critical { color: var(--alert); border-color: var(--critical-line); background: var(--critical-soft); }
.badge.danger { color: var(--danger); border-color: var(--danger-line); background: var(--danger-soft); }

/* ── القوائم ──────────────────────────────────────────────────────────────── */
.claim-row {
  display: grid; grid-template-columns: 1fr auto; gap: var(--s1) var(--s2);
  padding: var(--s2); border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); margin-bottom: var(--s1);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
.claim-row:hover { border-color: var(--line-strong); box-shadow: var(--shadow-2); transform: translateY(-1px); }
.claim-row .title { font-weight: 700; font-size: 1.08rem; display: flex; align-items: center; gap: var(--s1); flex-wrap: wrap; }
/* شريط نبرة على حافة البداية (يمين في RTL): الفائت أحمر، الحرج برتقالي، السليم هادئ —
   المسح السريع يلتقط الأخطر قبل قراءة كلمة (تحسين ما قبل مراجعة سلة، ٣ سبتمبر) */
.claim-row { border-inline-start: 4px solid var(--line); }
.claim-row.tone-danger { border-inline-start-color: var(--danger); }
.claim-row.tone-critical { border-inline-start-color: var(--critical-line); }
.claim-row .meta { color: var(--muted); font-size: .88rem; }
.claim-row .side { display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
                   min-width: 0; }
/* شارات الإجراء تحمل جملة كاملة أحياناً («قدّمه عبر بوابة الناقل أو بوابة الجودة…»)،
   فتُسمح بالالتفاف بخلاف الشارات القصيرة. */
.claim-row .side .badge { white-space: normal; }

.filters { display: flex; gap: var(--s1); flex-wrap: wrap; margin-bottom: var(--s3); }
.chip {
  padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-strong);
  background: var(--surface); color: var(--muted); font-size: .88rem;
  transition: all var(--t);
}
.chip:hover { border-color: var(--accent); color: var(--accent); }
.chip[aria-current="true"] { background: var(--accent-solid); border-color: var(--accent-solid); color: var(--on-accent); }

/* ── الجداول ──────────────────────────────────────────────────────────────── */
table { width: 100%; border-collapse: collapse; }
th, td { text-align: right; padding: var(--s1) var(--s2); border-bottom: 1px solid var(--line);
         vertical-align: top; }
th { color: var(--muted); font-size: .85rem; font-weight: 600; background: var(--wash); }
tbody tr { transition: background var(--t); }
tbody tr:hover { background: var(--wash); }
td.key { color: var(--muted); width: 32%; min-width: 8rem; }
.table-wrap { overflow-x: auto; }

/* ── الأزرار والنماذج ─────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: var(--radius-sm);
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink);
  font: inherit; font-size: .92rem; font-weight: 600; cursor: pointer;
  transition: background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t);
}
.btn:hover { border-color: var(--accent); color: var(--accent); box-shadow: var(--shadow-1); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn.primary { background: var(--accent-solid); border-color: var(--accent-solid); color: var(--on-accent); }
.btn.primary:hover { background: var(--accent-hover); color: var(--on-accent); box-shadow: var(--shadow-2); }
.btn.quiet { border-color: transparent; background: transparent; color: var(--muted); }
.btn.quiet:hover { background: var(--wash); }
.btn.danger { color: var(--danger); border-color: var(--danger-line); }
.btn.danger:hover { background: var(--danger-soft); border-color: var(--danger); color: var(--danger); }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

label { display: block; font-size: .88rem; font-weight: 600; margin-bottom: 4px; }
input[type=text], input[type=number], input[type=password], select, textarea,
input[type=file]:not(.sr) {
  width: 100%; padding: 9px var(--s2); border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm); background: var(--surface); color: var(--ink);
  font: inherit; font-size: .92rem; transition: border-color var(--t), box-shadow var(--t);
}
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--focus-ring);
}
.field { margin-bottom: var(--s2); }
/* المتصفح يكتب نص حقل الملف بلغته («No file chosen») — نخفيه ونعرض نصاً عربياً نتحكم به */
.filepick { display: flex; align-items: center; gap: var(--s1); cursor: pointer; font-weight: 400; }
.filepick .filename { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 24ch; }
input[type=file].sr:focus-visible + .filepick .btn { outline: 2px solid var(--accent); outline-offset: 2px; }
details > summary { cursor: pointer; list-style: none; display: inline-flex; }
/* نموذج الحذف داخل خلية ضيقة: يتمدد بعرض الخلية ولا يدفع الجدول خارج الشاشة */
.actions { white-space: nowrap; }
/* صفّ الفعلين في الرئيسية (S21.3): رئيسيٌّ ثم أقلّ التزاماً، ويلتفّ على الجوال. */
.cta-row { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s3); }

/* ── نمط الطيّ الموحّد (S22.5) ─────────────────────────────────────────────
   عنوانٌ صريح + سهم + سطرٌ وصفيٌّ يقول ما بالداخل — فالطيّ إشارةٌ لا إخفاء.
   وكلّه `<details>` الأصلي: يعمل بلا جافاسكربت، ولا يقيس شيئاً. */
details.fold > summary { cursor: pointer; font-weight: 700; list-style: none;
  display: flex; align-items: center; gap: .5em; }
details.fold > summary::-webkit-details-marker { display: none; }
details.fold > summary::after { content: "‹"; color: var(--muted); margin-inline-start: auto;
  transition: transform .15s ease; }
details.fold[open] > summary::after { transform: rotate(-90deg); }
details.fold .fold-hint { font-weight: 400; font-size: .85em; color: var(--muted); }

/* عمودٌ تتبدّل رُتَب بطاقاته بمرحلة المطالبة (S22.4) — بلا نسخِ بطاقةٍ مرتين. */
.stage-column { display: flex; flex-direction: column; gap: var(--s3); }

/* صفحة «اربط شحناتك» (S23.1): خياراتٌ بلغة التاجر، وحالةُ كلٍّ منها بجانبه. */
.paths { display: flex; flex-direction: column; gap: var(--s1); margin-top: var(--s2); }
.path-choice { display: flex; align-items: center; gap: var(--s2); width: 100%;
  text-align: start; cursor: pointer; padding: var(--s2); border-radius: var(--r);
  border: 1px solid var(--line); background: var(--bg); color: inherit; font: inherit; }
.path-choice:hover { border-color: var(--accent); }
.path-choice[aria-current="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.path-q { flex: 1; }
.path-state { color: var(--muted); white-space: nowrap; }
.path-choice.is-working .path-state { color: var(--ok, var(--accent)); font-weight: 600; }

@media print {
  /* الطيّ لا يُخفي سطراً عن الورق — شرط قبول لا تحسين. */
  details.fold > *:not(summary) { display: block !important; }
  details.fold > summary::after { content: ""; }
}
.delete-form { margin-top: var(--s1); width: 260px; max-width: 100%; white-space: normal; }
.check { display: flex; align-items: flex-start; gap: 6px; font-weight: 400; }
.check input { width: auto; flex: none; margin-top: 5px; }
details > summary::-webkit-details-marker { display: none; }
details[open] > summary { margin-bottom: var(--s1); }
/* طيّ ملاحظة التحقق: القاعدة العامة تُخفي مؤشر المتصفح، فبلا هذا يبدو السطر نصاً
   ميتاً لا يُنقر — والتاجر لا يعرف أن تحته إسناداً كاملاً. */
.prov-detail > summary { color: var(--accent); font-weight: 500; gap: 6px; align-items: center; }
/* الصفحة RTL: السهم المغلق يشير يساراً (اتجاه القراءة)، والمفتوح يدور لأسفل. */
.prov-detail > summary::before { content: "◂"; display: inline-block; transition: transform .15s; }
.prov-detail[open] > summary::before { transform: rotate(-90deg); }
.prov-detail > summary:hover { text-decoration: underline; }
.prov-detail > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
            gap: var(--s2); align-items: end; }
.form-row > * { min-width: 0; }

/* ── الرسائل (inline لا alert) ────────────────────────────────────────────── */
.msg {
  display: flex; align-items: flex-start; gap: var(--s1); padding: var(--s2);
  border-radius: var(--radius-sm); margin-bottom: var(--s2); font-size: .92rem;
  border: 1px solid; animation: rise var(--t) both;
}
.msg.error { color: var(--danger); background: var(--danger-soft); border-color: var(--danger-line); }
.msg.ok { color: var(--accent); background: var(--ok-soft); border-color: var(--ok-line); }
.msg.info { color: var(--muted); background: var(--wash); border-color: var(--line-strong); }
@keyframes rise { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ── حالات فارغة مصممة ───────────────────────────────────────────────────── */
.empty {
  text-align: center; padding: var(--s6) var(--s3); color: var(--muted);
  border: 1px dashed var(--line-strong); border-radius: var(--radius); background: var(--surface);
}
.empty .icon-xl { color: var(--line-strong); margin-bottom: var(--s2); }
.empty h3 { color: var(--ink); margin-bottom: 4px; }
.empty p { max-width: 46ch; margin-inline: auto; }
.empty .btn { margin-top: var(--s2); }

/* ── تحميل هيكلي ─────────────────────────────────────────────────────────── */
.skeleton { border-radius: var(--radius-sm); background: linear-gradient(
    90deg, var(--wash) 25%, var(--skeleton-mid) 37%, var(--wash) 63%);
  background-size: 400% 100%; animation: shimmer 1.4s ease infinite; }
.skeleton-line { height: 14px; margin-bottom: var(--s1); }
@keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

.progress { height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.progress > span { display: block; height: 100%; background: var(--accent);
                   transition: width 400ms ease; }

/* ── عدّاد المهلة ────────────────────────────────────────────────────────── */
.countdown {
  border: 1.5px solid var(--accent); border-radius: var(--radius); padding: var(--s2) var(--s3);
  background: var(--surface); box-shadow: var(--shadow-1);
}
.countdown.critical { border-color: var(--alert); background: var(--countdown-critical); }
.countdown.expired { border-color: var(--danger); background: var(--countdown-danger); }
.countdown .when { font-size: 1.2rem; font-weight: 700; }
.countdown.critical .when { color: var(--alert); }
.countdown.expired .when { color: var(--danger); }
.countdown .left { font-variant-numeric: tabular-nums; }

/* ── الإسناد ─────────────────────────────────────────────────────────────── */
.prov { border-inline-start: 3px solid var(--accent); padding-inline-start: var(--s2);
        background: var(--wash); border-radius: var(--radius-sm); padding-block: var(--s1); }
.prov .url { display: block; text-align: left; direction: ltr; unicode-bidi: isolate;
             word-break: break-all; }

.disclaimer {
  border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s2) var(--s3);
  background: var(--surface); color: var(--muted); font-size: .88rem;
  display: flex; gap: var(--s1); align-items: flex-start;
}
.disclaimer strong { color: var(--ink); }
.banner {
  background: var(--critical-soft); border: 1px solid var(--critical-line); color: var(--alert);
  padding: var(--s1) var(--s3); font-size: .86rem; text-align: center;
}

.grid-2 { display: grid; grid-template-columns: 1.6fr 1fr; gap: var(--s3); align-items: start; }
/* عنصر الشبكة افتراضه min-width:auto، فيتمدد بعرض أوسع محتوياته (جدول عريض مثلاً)
   ويدفع الصفحة أفقياً. تصفيره يعيد التمدد إلى حاوية الجدول التي تتكفّل بالتمرير. */
.grid-2 > *, .stats > *, .claim-row > * { min-width: 0; }
@media (max-width: 900px) {
  .grid-2 { grid-template-columns: 1fr; }
  .topbar-inner { padding: var(--s2); }
  nav { margin-inline-start: 0; width: 100%; }
  .appearance { margin-inline-start: auto; }
  main { padding: var(--s2); }
  .claim-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* تنقّل احتياطي داخل المحتوى — لا يظهر إلا إن رفضت لوحة سلة عناصر التنقّل. */
.inline-nav { display: flex; flex-wrap: wrap; gap: var(--s1); margin-bottom: var(--s3);
              padding-bottom: var(--s2); border-bottom: 1px solid var(--line); }
.inline-nav a { padding: 6px 12px; border-radius: var(--radius-sm); color: var(--muted);
                text-decoration: none; font-size: .9rem; }
.inline-nav a:hover { color: var(--ink); background: var(--wash); }
.inline-nav a[aria-current="page"] { color: var(--accent); background: var(--ok-soft); font-weight: 700; }
