/* css */
.appt-wrap { background:#fff; border-radius:16px; padding:18px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.appt-title { margin:0 0 14px; color:#0a3d3b; font-family:Georgia,serif; }
.appt-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; }
.appt-slot { display:flex; flex-direction:column; gap:2px; padding:12px; border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc; cursor:pointer; text-align:center; }
.appt-slot.booked { background:#f6f8fa; cursor:default; opacity:.6; }
.appt-time { font-weight:700; color:#0a3d3b; }
.appt-date { font-size:.78rem; color:#64748b; }
.appt-type { font-size:.72rem; margin-top:4px; color:var(--gold,#c9a86a); font-weight:600; }
/* css */
.cards > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(257px, 1fr));
  gap: 24px;
}

.cards > ul > li {
  border: 1px solid #dadada;
  background-color: var(--background-color);
}

.cards .cards-card-body {
  margin: 16px;
}

.cards .cards-card-image {
  line-height: 0;
}

.cards > ul > li img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
/* css */
.clin-wrap { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.clin-card { border-radius:16px; padding:16px; background:linear-gradient(135deg,#0a3d3b,#14532d); color:#fff; box-shadow:0 6px 16px rgba(0,0,0,.12); }
.clin-card h3 { margin:0; font-size:.85rem; opacity:.85; text-transform:uppercase; letter-spacing:.05em; }
.clin-value { font-size:2rem; font-weight:800; margin:.3rem 0; }
.clin-detail { font-size:.9rem; opacity:.9; }
.clin-badge { display:inline-block; background:rgba(255,255,255,.15); border-radius:999px; padding:3px 10px; font-size:.75rem; }
/* css */
.docs-list { display:flex; flex-direction:column; gap:10px; }
.doc-item { display:flex; align-items:center; gap:14px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:12px 14px; }
.doc-icon { font-size:1.6rem; }
.doc-info h3 { margin:0; font-size:1rem; color:#0a3d3b; }
.doc-ar { color:var(--gold,#c9a86a); font-size:.85rem; }
.doc-info p { margin:0; color:#64748b; font-size:.82rem; }
.doc-status { margin-left:auto; font-size:.72rem; padding:3px 10px; border-radius:999px; }
.doc-status.signed { background:#dcfce7; color:#166534; }
.doc-status.draft { background:#f1f5f9; color:#334155; }
.doc-action { background:var(--gold,#c9a86a); color:#fff; border:none; border-radius:8px; padding:8px 16px; font-weight:600; cursor:pointer; }
.doc-action:disabled { opacity:.6; }
/* css */
.columns > div {
  display: flex;
  flex-direction: column;
}

.columns img {
  width: 100%;
}

.columns > div > div {
  order: 1;
}

.columns > div > .columns-img-col {
  order: 0;
}

.columns > div > .columns-img-col img {
  display: block;
}

@media (width >= 900px) {
  .columns > div {
    align-items: center;
    flex-direction: unset;
    gap: 24px;
  }

  .columns > div > div {
    flex: 1;
    order: unset;
  }
}
/* css */
.connectors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
.connector-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 20px;
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease;
}
.connector-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(15,118,110,.12); }
.connector-badge {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0f766e;
  background: #ccfbf1;
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 8px;
}
.connector-card h3 { margin: 0 0 6px; font-size: 1.1rem; }
.connector-link { font-weight: 600; color: #0f766e; text-decoration: none; }
.connector-status { font-size: .85rem; color: #64748b; }
/* css */
.courses-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px; }
.course-card { border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; }
.course-media img { width:100%; height:auto; display:block; }
.course-body { padding:16px; }
.course-body h3 { margin:0 0 8px; }
.course-meta { display:inline-block; font-size:.78rem; color:#0f766e; background:#f0fdfa; border-radius:999px; padding:2px 10px; margin-bottom:6px; }
.course-cta { display:inline-block; margin-top:10px; font-weight:600; color:#0f766e; text-decoration:none; }
/* css */
.cred-list { display:flex; flex-direction:column; gap:10px; }
.cred-item { display:flex; align-items:center; gap:14px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:14px 16px; }
.cred-check { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:#f1f5f9; color:#334155; font-weight:700; }
.cred-check.ok { background:#dcfce7; color:#166534; }
.cred-info h3 { margin:0; font-size:1rem; color:#0a3d3b; }
.cred-info p { margin:0; color:#64748b; font-size:.85rem; }
.cred-status { margin-left:auto; font-size:.75rem; padding:3px 10px; border-radius:999px; background:#f1f5f9; }
.cred-status.verified { background:#dcfce7; color:#166534; }
.cred-access { background:var(--gold,#c9a86a); color:#fff; font-size:.72rem; padding:3px 10px; border-radius:999px; }
/* css */
/* Premium Doctors Directory — luxury, gold + deep teal, RTL-aware */
.dr-wrap { --gold:#c9a86a; --deep:#0a3d3b; --ink:#1a202c; --bg2:#fbf9f4; }
.dr-header { margin-bottom:18px; }
.dr-title { font-family:'Playfair Display', Georgia, serif; color:var(--deep); letter-spacing:.02em; }
.dr-controls { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; margin-bottom:22px; }
.dr-search, .dr-spec { padding:12px 16px; border:1px solid rgba(10,61,59,.2); border-radius:12px; font-size:1rem; background:#fff; }
.dr-clear { padding:0 18px; border:none; background:var(--gold); color:#fff; border-radius:12px; font-weight:600; cursor:pointer; }
.dr-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
.dr-card { background:var(--bg2); border:1px solid rgba(201,168,106,.3); border-radius:18px; padding:18px; box-shadow:0 6px 20px rgba(10,61,59,.06); transition:transform .18s ease, box-shadow .18s ease; }
.dr-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,61,59,.14); }
.dr-card-head { display:flex; gap:12px; align-items:center; }
.dr-avatar { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; font-size:1.4rem; font-weight:700; color:#fff; background:linear-gradient(135deg,#0a3d3b,var(--gold)); font-family:Georgia,serif; }
.dr-id h3 { margin:0; font-size:1.05rem; color:var(--ink); }
.dr-ar { display:block; font-size:.85rem; color:var(--deep); font-weight:600; }
.dr-spec-line { color:var(--deep); opacity:.75; margin:.1rem 0 .6rem; font-size:.9rem; }
.dr-rating { color:var(--gold); letter-spacing:1px; }
.dr-star { color:#d9cfc0; } .dr-star.on { color:var(--gold); }
.dr-rating-num { color:var(--ink); font-weight:600; font-size:.9rem; margin-left:6px; }
.dr-skills { display:flex; flex-wrap:wrap; gap:6px; margin:.8rem 0; }
.dr-tag { background:#eef4f1; color:var(--deep); border-radius:999px; padding:3px 10px; font-size:.78rem; }
.dr-card-foot { display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(201,168,106,.25); padding-top:10px; }
.dr-oid { font-size:.8rem; color:var(--gold); font-weight:600; }
.dr-link { color:var(--deep); font-weight:700; text-decoration:none; }
.dr-empty { grid-column:1/-1; text-align:center; color:var(--deep); opacity:.6; }

/* RTL */
[dir="rtl"] .dr-controls { direction:rtl; }
[dir="rtl"] .dr-card-foot { flex-direction:row-reverse; }
[dir="rtl"] .dr-search, [dir="rtl"] .dr-spec { text-align:right; }
/* css */
.edu-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:18px; }
.edu-card { border:1px solid #e5e7eb; border-radius:16px; padding:16px; background:#fff; position:relative; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.edu-cme { position:absolute; top:12px; right:12px; background:var(--gold,#c9a86a); color:#fff; font-size:.72rem; padding:2px 8px; border-radius:999px; }
[dir="rtl"] .edu-cme { right:auto; left:12px; }
.edu-card h3 { margin:6px 0 4px; font-family:Georgia,serif; color:#0a3d3b; }
.edu-skill { color:#64748b; font-size:.9rem; }
.edu-foot { display:flex; justify-content:space-between; color:#0a3d3b; font-size:.82rem; margin-top:10px; border-top:1px solid #eef2f7; padding-top:8px; }
.edu-credits { color:var(--gold,#c9a86a); font-weight:600; }
/* css */
footer {
  background-color: var(--light-color);
  font-size: var(--body-font-size-xs);
}

footer .footer > div {
  margin: auto;
  max-width: 1200px;
  padding: 40px 24px 24px;
}

footer .footer p {
  margin: 0;
}

@media (width >= 900px) {
  footer .footer > div {
    padding: 40px 32px 24px;
  }
}
/* css */
.eco-form { max-width: 460px; display:flex; flex-direction:column; gap:14px; }
.eco-form label { display:flex; flex-direction:column; gap:6px; font-weight:600; font-size:.92rem; color:#334155; }
.eco-form input, .eco-form textarea {
  padding:10px 12px; border:1px solid #cbd5e1; border-radius:10px; font-family:inherit; font-size:1rem;
}
.eco-form input:focus, .eco-form textarea:focus { outline:none; border-color:#0f766e; box-shadow:0 0 0 3px rgba(15,118,110,.15); }
.eco-form-submit {
  align-self:flex-start; padding:11px 22px; border:none; border-radius:999px; background:#0f766e; color:#fff;
  font-weight:700; cursor:pointer;
}
.eco-form-submit:hover { background:#115e59; }
.eco-form-msg { font-size:.9rem; color:#0f766e; }
/* css */
/* stylelint-disable no-empty-source */
/* css */
/* header and nav layout */
header .nav-wrapper {
  background-color: var(--background-color);
  width: 100%;
  z-index: 2;
  position: fixed;
}

header nav {
  box-sizing: border-box;
  display: grid;
  grid-template:
    'hamburger brand tools' var(--nav-height)
    'sections sections sections' 1fr / auto 1fr auto;
  align-items: center;
  gap: 0 24px;
  margin: auto;
  max-width: 1248px;
  height: var(--nav-height);
  padding: 0 24px;
  font-family: var(--body-font-family);
}

header nav[aria-expanded='true'] {
  grid-template:
    'hamburger brand' var(--nav-height)
    'sections sections' 1fr
    'tools tools' var(--nav-height) / auto 1fr;
  overflow-y: auto;
  min-height: 100dvh;
}

@media (width >= 900px) {
  header .nav-wrapper {
    position: relative;
  }

  header nav {
    display: flex;
    justify-content: space-between;
    gap: 0 32px;
    max-width: 1264px;
    padding: 0 32px;
  }

  header nav[aria-expanded='true'] {
    min-height: 0;
    overflow: visible;
  }
}

header nav p {
  margin: 0;
  line-height: 1;
}

header nav a:any-link {
  color: currentcolor;
}

/* hamburger */
header nav .nav-hamburger {
  grid-area: hamburger;
  height: 22px;
  display: flex;
  align-items: center;
}

header nav .nav-hamburger button {
  height: 22px;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background-color: var(--background-color);
  color: inherit;
  overflow: initial;
  text-overflow: initial;
  white-space: initial;
}

header nav .nav-hamburger-icon,
header nav .nav-hamburger-icon::before,
header nav .nav-hamburger-icon::after {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 20px;
}

header nav .nav-hamburger-icon::before,
header nav .nav-hamburger-icon::after {
  content: '';
  position: absolute;
  background: currentcolor;
}

header nav[aria-expanded='false'] .nav-hamburger-icon,
header nav[aria-expanded='false'] .nav-hamburger-icon::before,
header nav[aria-expanded='false'] .nav-hamburger-icon::after {
  height: 2px;
  border-radius: 2px;
  background: currentcolor;
}

header nav[aria-expanded='false'] .nav-hamburger-icon::before {
  top: -6px;
}

header nav[aria-expanded='false'] .nav-hamburger-icon::after {
  top: 6px;
}

header nav[aria-expanded='true'] .nav-hamburger-icon {
  height: 22px;
}

header nav[aria-expanded='true'] .nav-hamburger-icon::before,
header nav[aria-expanded='true'] .nav-hamburger-icon::after {
  top: 3px;
  left: 1px;
  transform: rotate(45deg);
  transform-origin: 2px 1px;
  width: 24px;
  height: 2px;
  border-radius: 2px;
}

header nav[aria-expanded='true'] .nav-hamburger-icon::after {
  top: unset;
  bottom: 3px;
  transform: rotate(-45deg);
}

@media (width >= 900px) {
  header nav .nav-hamburger {
    display: none;
    visibility: hidden;
  }
}

/* brand */
header .nav-brand {
  grid-area: brand;
  flex-basis: 128px;
  font-size: var(--heading-font-size-s);
  font-weight: 700;
  line-height: 1;
}

header nav .nav-brand img {
  width: 128px;
  height: auto;
}

/* sections */
header nav .nav-sections {
  grid-area: sections;
  flex: 1 1 auto;
  display: none;
  visibility: hidden;
}

header nav[aria-expanded='true'] .nav-sections {
  display: block;
  visibility: visible;
  align-self: start;
}

header nav .nav-sections ul {
  list-style: none;
  padding-left: 0;
  font-size: var(--body-font-size-s);
}

header nav .nav-sections ul > li {
  font-weight: 500;
}

header nav .nav-sections ul > li > ul {
  margin-top: 0;
}

header nav .nav-sections ul > li > ul > li {
  font-weight: 400;
}

@media (width >= 900px) {
  header nav .nav-sections {
    display: block;
    visibility: visible;
    white-space: nowrap;
  }

  header nav[aria-expanded='true'] .nav-sections {
    align-self: unset;
  }

  header nav .nav-sections .nav-drop {
    position: relative;
    padding-right: 16px;
    cursor: pointer;
  }

  header nav .nav-sections .nav-drop::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0.5em;
    right: 2px;
    transform: rotate(135deg);
    width: 6px;
    height: 6px;
    border: 2px solid currentcolor;
    border-radius: 0 1px 0 0;
    border-width: 2px 2px 0 0;
  }

  header nav .nav-sections .nav-drop[aria-expanded='true']::after {
    top: unset;
    bottom: 0.5em;
    transform: rotate(315deg);
  }

  header nav .nav-sections ul {
    display: flex;
    gap: 24px;
    margin: 0;
  }

  header nav .nav-sections .default-content-wrapper > ul > li {
    flex: 0 1 auto;
    position: relative;
  }

  header nav .nav-sections .default-content-wrapper > ul > li > ul {
    display: none;
    position: relative;
  }

  header nav .nav-sections .default-content-wrapper > ul > li[aria-expanded='true'] > ul {
    display: block;
    position: absolute;
    left: -24px;
    width: 200px;
    top: 150%;
    padding: 16px;
    background-color: var(--light-color);
    white-space: initial;
  }

  header nav .nav-sections .default-content-wrapper > ul > li > ul::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 16px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--light-color);
  }

  header nav .nav-sections .default-content-wrapper > ul > li > ul > li {
    padding: 8px 0;
  }
}

/* tools */
header nav .nav-tools {
  grid-area: tools;
}
/* css */
.hero-container .hero-wrapper {
  max-width: unset;
  padding: 0;
}

.hero {
  position: relative;
  padding: 40px 24px;
  min-height: 300px;
}

.hero h1 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  color: var(--background-color);
}

.hero picture {
  position: absolute;
  z-index: -1;
  inset: 0;
  object-fit: cover;
  box-sizing: border-box;
}

.hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (width >= 900px) {
  .hero {
    padding: 40px 32px;
  }
}/* css */
.inv-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.inv-card { border:1px solid #e2e8f0; border-radius:14px; padding:14px; background:#fff; }
.inv-card h3 { margin:0 0 2px; color:#0a3d3b; font-size:1rem; }
.inv-cat { color:#64748b; font-size:.85rem; margin-bottom:10px; }
.inv-meter { height:8px; background:#e2e8f0; border-radius:999px; overflow:hidden; }
.inv-fill { display:block; height:100%; background:linear-gradient(90deg,#0a3d3b,var(--gold,#c9a86a)); border-radius:999px; }
.inv-stock { font-size:.85rem; margin-top:8px; color:#0a3d3b; }
.inv-stock.low { color:#b91c1c; font-weight:700; }
/* css */
.lab-table { display:flex; flex-direction:column; gap:6px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.lab-row { display:grid; grid-template-columns:2fr 1fr 1fr 80px; gap:10px; padding:10px 16px; }
.lab-row > span { font-size:.9rem; }
.lab-head { background:#0a3d3b; color:#fff; font-weight:700; }
.lab-head > span { font-size:.85rem; }
.lab-val { font-weight:700; color:#0a3d3b; }
.lab-ref { color:#64748b; }
.lab-flag { text-align:center; border-radius:999px; font-size:.78rem; }
.lab-flag.normal { background:#dcfce7; color:#166534; }
.lab-flag.high, .lab-flag.low { background:#fee2e2; color:#b91c1c; }
/* css */
.oid-leaf { max-width:560px; border-radius:20px; overflow:hidden; border:1px solid rgba(201,168,106,.4);
  background:linear-gradient(135deg,#0a3d3b,#123f4d); color:#f2ead9; box-shadow:0 14px 34px rgba(10,61,59,.3); }
.oid-body { padding:24px; }
.oid-label { font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:var(--gold,#c9a86a); margin-bottom:14px; }
.oid-trail { font-family:ui-monospace,monospace; font-size:.8rem; display:flex; flex-wrap:wrap; gap:4px; margin-bottom:18px; opacity:.85; }
.oid-seg { background:rgba(255,255,255,.08); padding:2px 8px; border-radius:6px; }
.oid-seg.leaf { background:var(--gold,#c9a86a); color:#0a3d3b; font-weight:700; }
.oid-link { opacity:.5; }
.oid-core { display:flex; align-items:center; gap:16px; border-top:1px solid rgba(201,168,106,.2); padding-top:16px; }
.oid-leaf-emoji { font-size:2.6rem; }
.oid-owner { margin:0; font-family:Georgia,serif; font-size:1.4rem; }
.oid-code { display:block; color:var(--gold,#c9a86a); font-family:ui-monospace,monospace; margin-top:4px; }
.oid-meta { margin-top:16px; font-size:.82rem; color:var(--gold,#c9a86a); border-top:1px solid rgba(201,168,106,.2); padding-top:10px; }
/* css */
.pt-list { display:flex; flex-direction:column; gap:10px; }
.pt-row { display:flex; align-items:center; gap:14px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:12px 16px; }
.pt-avatar { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,#0a3d3b,#14532d); color:#fff; font-weight:700; font-family:Georgia; }
.pt-info h3 { margin:0; font-size:1rem; color:#0a3d3b; }
.pt-ar { color:var(--gold,#c9a86a); font-size:.85rem; }
.pt-info p { margin:2px 0 0; color:#64748b; font-size:.82rem; }
.pt-status { margin-left:auto; font-size:.72rem; padding:3px 10px; border-radius:999px; }
.pt-status.active { background:#dcfce7; color:#166534; }
.pt-status.admitted { background:#fef3c7; color:#92400e; }
.pt-cov { font-size:.72rem; padding:3px 10px; border-radius:999px; background:#f1f5f9; }
.pt-cov.ok { background:#dcfce7; color:#166534; }
/* css */
.plans-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.plans-card {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 16px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  transition: transform .15s ease;
}

.plans-card:hover {
  transform: translateY(-4px);
}

.plans-card .plans-title {
  font-size: 1.5rem;
  margin: 0 0 8px;
  color: #0f766e;
}

.plans-card .plans-cta {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
/* css */
.pf-builder { position:relative; border-radius:20px; overflow:hidden; background:#fff; box-shadow:0 10px 30px rgba(10,61,59,.1); max-width:640px; }
.pf-cover { height:120px; background:linear-gradient(135deg,#0a3d3b,#c9a86a); }
.pf-body { padding:0 24px 24px; position:relative; }
.pf-avatar { width:96px; height:96px; border-radius:50%; margin-top:-48px; display:grid; place-items:center; font-size:2.4rem; color:#fff; background:linear-gradient(135deg,#0a3d3b,var(--gold,#c9a86a)); border:4px solid #fff; font-family:Georgia; }
.pf-name { font-family:Georgia,serif; margin:.7rem 0 .2rem; color:#0a3d3b; }
.pf-ar { display:block; font-size:1rem; color:var(--gold,#c9a86a); }
.pf-spec { color:#0a3d3b; font-weight:600; }
.pf-inst { color:#64748b; font-style:italic; }
.pf-insure { display:flex; flex-wrap:wrap; gap:6px; margin:.9rem 0; }
.pf-chip { background:#eef4f1; color:#0a3d3b; border-radius:999px; padding:4px 12px; font-size:.8rem; }
.pf-contact { display:inline-block; background:#0a3d3b; color:#fff; padding:10px 18px; border-radius:999px; text-decoration:none; font-weight:600; }
/* css */
.radio-wrap { display:grid; gap:12px; }
.radio-viewer { aspect-ratio:16/10; background:#0f172a; border-radius:14px; overflow:hidden; display:grid; place-items:center; }
.radio-main { max-width:100%; max-height:100%; }
.radio-thumbs { display:flex; flex-wrap:wrap; gap:8px; }
.radio-thumb { display:flex; flex-direction:column; gap:2px; padding:8px 12px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; cursor:pointer; font-size:.78rem; }
.radio-thumb.active { border-color:var(--gold,#c9a86a); background:#fdf6e9; }
.radio-badge { font-weight:700; color:#0a3d3b; }
/* css */
.req-table { width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.req-table th, .req-table td { text-align:left; padding:12px 14px; border-bottom:1px solid #eef2f7; }
.req-table th { background:#0a3d3b; color:#fff; font-size:.85rem; }
[dir="rtl"] .req-table th, [dir="rtl"] .req-table td { text-align:right; }
.badge { padding:3px 10px; border-radius:999px; font-size:.75rem; }
.badge-approved { background:#dcfce7; color:#166534; }
.badge-pending { background:#fef3c7; color:#92400e; }
.badge-draft { background:#f1f5f9; color:#334155; }
.req-btn { background:var(--gold,#c9a86a); color:#fff; border:none; border-radius:8px; padding:6px 14px; font-weight:600; cursor:pointer; }
.req-btn:disabled { opacity:.5; cursor:default; }
/* css */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.services-item {
  padding: 20px;
  border: 1px solid #eee;
  border-left: 4px solid #0f766e;
  border-radius: 8px;
  background: #fafafa;
}

.services-item p:first-child {
  font-weight: 700;
  margin: 0 0 8px;
  color: #111;
}
/* css */
.hub-wrap { background:#fff; border-radius:16px; padding:18px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.hub-role { display:flex; gap:8px; margin-bottom:14px; }
.hub-role-btn { padding:9px 18px; border:1px solid #e2e8f0; border-radius:999px; background:#f8fafc; color:#0a3d3b; font-weight:600; cursor:pointer; }
.hub-search { width:100%; padding:11px 14px; border:1px solid #e2e8f0; border-radius:10px; margin-bottom:14px; box-sizing:border-box; }
.hub-list { display:flex; flex-direction:column; gap:8px; }
.hub-person { display:flex; align-items:center; gap:12px; border:1px solid #e2e8f0; border-radius:12px; padding:10px 14px; }
.hub-av { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,#0a3d3b,var(--gold,#c9a86a)); color:#fff; font-weight:700; }
.hub-info h3 { margin:0; font-size:.95rem; color:#0a3d3b; }
.hub-info p { margin:0; color:#64748b; font-size:.8rem; }
.hub-req { margin-left:auto; background:var(--gold,#c9a86a); color:#fff; border:none; border-radius:8px; padding:8px 14px; font-weight:600; cursor:pointer; }
.hub-req:disabled { opacity:.6; }
/* css */
.stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-around;
  text-align: center;
}

.stats-col {
  font-size: 2.6rem;
  font-weight: 800;
  color: #0f766e;
  min-width: 120px;
}
/* css */
.teams-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:18px; }
.team-card { border:1px solid #e2e8f0; border-radius:16px; padding:16px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.team-card h3 { margin:0 0 4px; color:#0a3d3b; }
.team-lead { color:var(--gold,#c9a86a); font-weight:600; margin-bottom:10px; }
.team-members { display:flex; flex-wrap:wrap; gap:6px; }
.team-chip { background:#f0fdfa; color:#0a3d3b; border-radius:999px; padding:3px 10px; font-size:.8rem; }
/* css */
.users-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 20px; }
.user-card { display: flex; align-items: center; gap: 14px; padding: 16px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; }
.user-avatar img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.user-info h3 { margin:0 0 4px; } 
.user-info { color:#475569; font-size:.95rem; }
/* css */
.widget {
  display: block;
}
/* css */
.wf-board { display:flex; gap:16px; overflow-x:auto; padding-bottom:10px; }
.wf-column { min-width:210px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:14px; }
.wf-col-head { display:flex; justify-content:space-between; align-items:center; margin:0 0 12px; color:#0a3d3b; font-size:1rem; }
.wf-count { background:var(--gold,#c9a86a); color:#fff; border-radius:999px; padding:2px 9px; font-size:.78rem; }
.wf-items { display:flex; flex-direction:column; gap:8px; }
.wf-item { background:#fff; border-radius:10px; padding:10px 12px; border:1px solid #e2e8f0; box-shadow:0 1px 2px rgba(0,0,0,.04); font-size:.9rem; }
#app { display:flex; min-height:100vh; }
.app-side { width:210px; background:#0a3d3b; color:#f2ead9; padding:20px 14px; flex-shrink:0; position:sticky; top:0; height:100vh; }
.app-brand { font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:700; margin-bottom:22px; display:flex; gap:8px; align-items:center; }
.brand-mark { font-size:1.5rem; } .brand-sub { color:var(--gold,#c9a86a); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; display:block; }
.app-nav { display:flex; flex-direction:column; gap:4px; }
.nav-item { color:#d6ece6; text-decoration:none; padding:9px 12px; border-radius:8px; font-size:.92rem; }
.nav-item:hover, .nav-item.active { background:rgba(201,168,106,.2); color:#fff; }
.app-main { flex:1; padding:18px 26px 40px; }
.app-topbar { display:flex; justify-content:flex-end; align-items:center; gap:14px; margin-bottom:20px; }
.lang-btn { background:var(--gold,#c9a86a); color:#fff; border:none; border-radius:999px; padding:8px 16px; font-weight:600; cursor:pointer; }
.topbar-title { color:#0a3d3b; font-weight:600; font-size:.95rem; }
.app-section { margin-bottom:8px; padding:18px; background:#fff; border-radius:18px; border:1px solid rgba(201,168,106,.2); }
.app-section h2.lux-heading { margin-top:0; }
[dir="rtl"] .app-side { order:2; }
[dir="rtl"] .app-nav { text-align:right; }
@media(max-width:760px){ .app-side{ width:64px; } .nav-item span,.brand-sub,.app-brand{ display:none; } .nav-item{ text-align:center; } }
