/* محاضر — dashboard (Bithrah brand, dark-luxury) */
@font-face { font-family: "Tajawal"; src: url("/static/fonts/Tajawal-Regular.ttf"); font-weight: 400; }
@font-face { font-family: "Tajawal"; src: url("/static/fonts/Tajawal-Bold.ttf"); font-weight: 700; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("/static/fonts/IBMPlexSansArabic-Regular.ttf"); font-weight: 400; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("/static/fonts/IBMPlexSansArabic-Medium.ttf"); font-weight: 500; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("/static/fonts/IBMPlexSansArabic-SemiBold.ttf"); font-weight: 600; }
@font-face { font-family: "Inter"; src: url("/static/fonts/Inter-Variable.ttf"); font-weight: 100 900; }

:root {
  --bg-0: #0B0B15; --bg-1: #12121F; --bg-2: #191928;
  --hairline: rgba(255,255,255,.07);
  --ink: #F4F1EA; --dim: #A9AEB8; --dimmer: #6E7380;
  --accent: #00D4B8;
  --accent-grad: linear-gradient(135deg, #2EEAA0, #00D4B8 45%, #1B8FE8);
  --sev-high: #E86A6A; --sev-mid: #E8B46A; --sev-low: #6E7380;
  --radius: 14px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "IBM Plex Sans Arabic", "Inter", sans-serif;
  background:
    radial-gradient(1000px 500px at 85% -10%, #16162A 0%, transparent 60%),
    var(--bg-0);
  color: var(--ink); direction: rtl; line-height: 1.8; min-height: 100vh;
  display: flex; flex-direction: column;
}
h1,h2,h3 { font-family: "Tajawal", sans-serif; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
.latin, .num { font-family: "Inter", sans-serif; font-feature-settings: "tnum" 1; direction: ltr; unicode-bidi: isolate; display: inline-block; }

.top { display: flex; align-items: center; justify-content: space-between;
       padding: 22px clamp(20px, 5vw, 64px); border-bottom: 1px solid var(--hairline); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand .w { font-family: "Tajawal"; font-weight: 700; font-size: 22px; }
.brand .s { font-family: "Inter"; font-size: 10px; letter-spacing: .3em; color: var(--dimmer); text-transform: uppercase; }
main { flex: 1; padding: 40px clamp(20px, 5vw, 64px) 80px; max-width: 1240px; width: 100%; margin: 0 auto; }
.bottom { display: flex; justify-content: space-between; padding: 18px clamp(20px, 5vw, 64px);
          border-top: 1px solid var(--hairline); color: var(--dimmer); font-size: 12.5px; }

/* search */
.searchbar { display: flex; gap: 12px; margin: 6px 0 34px; }
.searchbar input {
  flex: 1; background: var(--bg-1); border: 1px solid var(--hairline); border-radius: 12px;
  color: var(--ink); font: inherit; padding: 12px 18px; outline: none;
}
.searchbar input:focus { border-color: rgba(0,212,184,.4); }
.btn {
  background: var(--bg-2); color: var(--ink); border: 1px solid var(--hairline);
  border-radius: 12px; padding: 12px 26px; font: inherit; cursor: pointer;
}
.btn.primary { background: var(--accent-grad); color: #06110F; font-weight: 600; border: 0; }

/* meetings grid */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.card {
  background: var(--bg-1); border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: 24px 26px; display: flex; flex-direction: column; gap: 10px;
  transition: border-color .2s, transform .2s;
}
.card:hover { border-color: rgba(0,212,184,.35); transform: translateY(-2px); }
.card h3 { font-size: 19px; font-weight: 700; }
.card .meta { color: var(--dimmer); font-size: 13px; display: flex; gap: 10px; flex-wrap: wrap; }
.card .stats { display: flex; gap: 16px; margin-top: 6px; color: var(--dim); font-size: 13.5px; }
.card .stats b { font-family: "Inter"; color: var(--accent); font-weight: 650; }
.status-failed { color: var(--sev-high); }
.status-pending { color: var(--sev-mid); }

/* meeting detail */
.mhead { margin-bottom: 30px; }
.mhead h1 { font-size: clamp(26px, 4vw, 40px); }
.mhead .meta { color: var(--dim); margin-top: 8px; display: flex; gap: 14px; flex-wrap: wrap; }
.pillrow { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.pill { background: var(--bg-2); border: 1px solid var(--hairline); border-radius: 999px;
        padding: 6px 18px; font-size: 14px; color: var(--dim); }
.pill b { color: var(--ink); font-family: "Inter"; }
.actionsrow { display: flex; gap: 12px; margin: 22px 0 34px; flex-wrap: wrap; }

.sec { margin: 38px 0 14px; display: flex; align-items: center; gap: 14px; }
.sec h2 { font-size: 20px; }
.sec .ln { flex: 1; height: 1px; background: var(--hairline); }
.lead { color: var(--ink); max-width: 74ch; }

.qcard { background: var(--bg-1); border: 1px solid var(--hairline);
         border-inline-start: 2px solid var(--sev-mid); border-radius: 10px;
         padding: 18px 22px; margin-bottom: 12px; }
.qcard.sev-عالية { border-inline-start-color: var(--sev-high); }
.qcard.sev-منخفضة { border-inline-start-color: var(--sev-low); }
.qcard .quote { color: var(--dim); margin-top: 6px; }
.tsbtn { font-family: "Inter"; font-size: 11.5px; color: var(--accent); cursor: pointer;
         background: none; border: 1px solid rgba(0,212,184,.25); border-radius: 999px; padding: 2px 12px; }

table.actions { width: 100%; border-collapse: collapse; font-size: 14.5px; }
table.actions th { text-align: right; color: var(--dimmer); font-weight: 500; padding: 10px 12px;
                   border-bottom: 1px solid var(--hairline); font-size: 12.5px; }
table.actions td { padding: 13px 12px; border-bottom: 1px solid var(--hairline); }

.transcript { display: flex; flex-direction: column; gap: 14px; max-width: 80ch; }
.tblock { display: flex; gap: 14px; align-items: baseline; }
.tblock .ts { font-family: "Inter"; font-size: 11.5px; color: var(--dimmer); flex: none; width: 46px; }
.tblock .sp { color: var(--accent); font-weight: 600; flex: none; }
.tblock .tx { color: var(--dim); }
.tblock.lowconf .tx { border-bottom: 1px dashed rgba(232,180,106,.5); }

audio { width: 100%; margin: 10px 0 6px; }

/* upload */
.drop {
  border: 1.5px dashed rgba(255,255,255,.18); border-radius: 18px; background: var(--bg-1);
  padding: 70px 30px; text-align: center; color: var(--dim); cursor: pointer;
  transition: border-color .2s;
}
.drop.over { border-color: var(--accent); }
.locked { text-align: center; padding: 90px 20px; color: var(--dim); }
.locked h1 { margin-bottom: 12px; }
