:root {
  --md-text-font: "Vazirmatn", "Vazir", sans-serif;
  --md-code-font: "Vazirmatn", "Vazir", monospace;
  --coop-navy: #0c3d67;
  --coop-navy-2: #082d4c;
  --coop-teal: #0f7f86;
  --coop-teal-bright: #20b8b1;
  --coop-gold: #d7a72f;
  --coop-ink: #17324d;
  --coop-soft: #eff8f8;
  --coop-border: rgba(12, 61, 103, .14);
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--coop-navy);
  --md-primary-fg-color--light: #245986;
  --md-primary-fg-color--dark: var(--coop-navy-2);
  --md-accent-fg-color: var(--coop-teal);
  --md-typeset-a-color: #0d7180;
  --md-default-bg-color: #fbfdfe;
}
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #092f50;
  --md-primary-fg-color--light: #174f78;
  --md-primary-fg-color--dark: #061f35;
  --md-accent-fg-color: #33c7bf;
  --md-typeset-a-color: #65d8d2;
  --md-default-bg-color: #0d1822;
  --md-default-fg-color: #eef7fb;
  --md-default-fg-color--light: #b8c8d2;
  --coop-ink: #e9f3f8;
  --coop-soft: rgba(32,184,177,.09);
  --coop-border: rgba(101,216,210,.15);
}

html { direction: rtl; }
html, body, input, button, textarea, select { font-family: "Vazirmatn", "Vazir", sans-serif !important; }
body { text-align: right; }
.md-grid { max-width: 1320px; }
.md-header { border-bottom: 2px solid rgba(215,167,47,.65); }
.md-header__button.md-logo img, .md-header__button.md-logo svg { width: 2.35rem; height: 2.35rem; }
.md-tabs { background: linear-gradient(90deg, var(--coop-navy-2), var(--coop-navy)); }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { color: var(--coop-ink); font-weight: 800; letter-spacing: 0; }
.md-typeset h1 { margin-bottom: 1rem; }
.md-typeset p, .md-typeset li { line-height: 2; }
.md-typeset a { text-underline-offset: .18em; }
.md-footer-meta { direction: rtl; }

.coop-hero {
  position: relative; overflow: hidden; margin: -.6rem 0 2rem; padding: clamp(1.6rem,5vw,4rem);
  border: 1px solid var(--coop-border); border-radius: 1.4rem;
  background: radial-gradient(circle at 10% 15%, rgba(32,184,177,.15), transparent 26%),
              radial-gradient(circle at 92% 80%, rgba(215,167,47,.12), transparent 24%),
              linear-gradient(135deg, #f9fdff, #edf7f8);
  box-shadow: 0 18px 50px rgba(8,45,76,.08);
}
[data-md-color-scheme="slate"] .coop-hero {
  background: radial-gradient(circle at 10% 15%, rgba(32,184,177,.12), transparent 26%),
              radial-gradient(circle at 92% 80%, rgba(215,167,47,.08), transparent 24%),
              linear-gradient(135deg, rgba(15,31,43,.98), rgba(9,49,65,.7));
}
.coop-hero__wrap { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:center; gap:2rem; }
.coop-hero__logo { width:min(240px,100%); margin:auto; filter: drop-shadow(0 12px 20px rgba(12,61,103,.14)); }
.coop-hero__eyebrow { display:inline-flex; align-items:center; gap:.4rem; padding:.38rem .8rem; border:1px solid rgba(15,127,134,.16); border-radius:999px; background:rgba(32,184,177,.09); color:var(--coop-teal); font-weight:800; font-size:.78rem; }
[data-md-color-scheme="slate"] .coop-hero__eyebrow { color:#65d8d2; }
.coop-hero h1 { margin:.9rem 0 .8rem; font-size:clamp(1.8rem,4vw,3.15rem); line-height:1.45; }
.coop-hero p { margin:0; color:var(--md-default-fg-color--light); font-size:1.03rem; line-height:2.05; }
.coop-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.35rem; }
.coop-actions .md-button { border-radius:.72rem; }
.coop-actions .md-button--primary { background:var(--coop-navy); border-color:var(--coop-navy); }

.coop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.35rem 0 2rem; }
.coop-card { height:100%; padding:1.18rem; border:1px solid var(--coop-border); border-radius:1rem; background:var(--md-default-bg-color); box-shadow:0 8px 28px rgba(8,45,76,.045); transition:transform .16s ease,border-color .16s ease; }
.coop-card:hover { transform:translateY(-2px); border-color:rgba(15,127,134,.32); }
.coop-card h3 { margin-top:.4rem; }
.coop-card p { margin-bottom:0; color:var(--md-default-fg-color--light); }
.coop-icon { display:inline-grid; place-items:center; min-width:2.75rem; height:2.75rem; padding:0 .65rem; border-radius:.82rem; background:var(--coop-soft); color:var(--coop-teal); font-weight:900; }
.coop-notice { margin:1.4rem 0; padding:1rem 1.15rem; border-inline-start:.28rem solid var(--coop-gold); border-radius:.72rem; background:rgba(215,167,47,.08); }
.coop-statbar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:1.3rem 0 2rem; }
.coop-stat { padding:1rem; border:1px solid var(--coop-border); border-radius:.9rem; text-align:center; background:var(--md-default-bg-color); }
.coop-stat strong { display:block; color:var(--coop-teal); font-size:1.2rem; }
.coop-stat span { display:block; margin-top:.2rem; color:var(--md-default-fg-color--light); font-size:.79rem; }

.people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1rem 0 2rem; }
.person-card { padding:1rem; border:1px solid var(--coop-border); border-radius:1rem; background:var(--md-default-bg-color); text-align:center; }
.person-card img { width:130px; height:130px; object-fit:cover; border-radius:22px; margin:.2rem auto .8rem; }
.person-card h3 { margin:.35rem 0; }
.person-card .role { color:var(--coop-teal); font-weight:700; }
.person-card .md-button { margin-top:.5rem; }
.profile-header { display:grid; grid-template-columns:180px minmax(0,1fr); gap:1.4rem; align-items:center; padding:1.2rem; border:1px solid var(--coop-border); border-radius:1.1rem; background:var(--coop-soft); margin-bottom:1.5rem; }
.profile-header img { width:180px; border-radius:24px; }
.profile-header h1 { margin-top:0; }

.badge { display:inline-block; padding:.2rem .55rem; border-radius:999px; background:rgba(32,184,177,.1); color:var(--coop-teal); font-size:.76rem; font-weight:700; }
.status-chip { display:inline-block; padding:.2rem .55rem; border-radius:999px; background:rgba(215,167,47,.11); color:#8c6712; font-size:.75rem; font-weight:700; }
[data-md-color-scheme="slate"] .status-chip { color:#f1cf74; }

.timeline { border-inline-start:3px solid rgba(15,127,134,.28); padding-inline-start:1.2rem; margin:1rem 0; }
.timeline > div { position:relative; margin:0 0 1.1rem; }
.timeline > div:before { content:""; position:absolute; inset-inline-start:-1.58rem; top:.55rem; width:.62rem; height:.62rem; border-radius:50%; background:var(--coop-teal); }

.md-typeset table:not([class]) { font-size:.86rem; }
.md-typeset table:not([class]) th { font-weight:800; background:rgba(15,127,134,.06); }

@media (max-width:900px) {
  .coop-grid,.people-grid { grid-template-columns:1fr 1fr; }
  .coop-statbar { grid-template-columns:1fr 1fr; }
  .coop-hero__wrap { grid-template-columns:1fr; }
  .coop-hero__logo { width:180px; order:-1; }
}
@media (max-width:620px) {
  .coop-grid,.people-grid,.coop-statbar { grid-template-columns:1fr; }
  .coop-hero { padding:1.3rem; border-radius:1rem; }
  .coop-actions { flex-direction:column; }
  .coop-actions .md-button { width:100%; text-align:center; }
  .profile-header { grid-template-columns:1fr; text-align:center; }
  .profile-header img { margin:auto; width:150px; }
}
