/* MiT Assistant — نفس روح لوحة الجوال: سايدبار، هيدر، كروت باستيل، تابات تيل */
@font-face { font-family: "MitCairo"; src: url("../fonts/mit/cairo-variable.ttf") format("truetype"); font-weight: 200 1000; font-display: swap; }
:root {
  --mit-brand: #107980; --mit-brand-2: #19a7ad; --mit-brand-dark: #0f6f75; --mit-brand-soft: #e6f4f4; --mit-brand-tint: #f4faf9;
  --mit-bg: #f5f7f9; --mit-card: #fff; --mit-line: #eef1f4; --mit-line-2: #e3e7ed;
  --mit-ink: #1e2022; --mit-ink-2: #334257; --mit-muted: #677788; --mit-faint: #8c98a4;
  --mit-red: #c0392b; --mit-red-soft: #fdecec; --mit-amber: #b86a12; --mit-amber-soft: #fff3e2;
  --mit-green: #1e8a4c; --mit-green-soft: #e6f6ee; --mit-blue: #1d6fd1; --mit-blue-soft: #e8f1fd;
  --mit-pink: #ED4C78; --mit-radius: 14px; --mit-shadow: 0 2px 10px rgba(0,0,0,.03);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: "MitCairo", "Segoe UI", Tahoma, sans-serif; background: var(--mit-bg); color: var(--mit-ink); font-size: 14px; line-height: 1.6; direction: rtl; }
html[dir="ltr"] body { direction: ltr; }
a { color: var(--mit-brand); text-decoration: none; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
[x-cloak] { display: none !important; }

/* هيكل الصفحة */
.mit-app { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.mit-side { background: #fff; border-inline-end: 1px solid var(--mit-line); padding: 18px 14px; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 6px; }
.mit-logo { display: flex; align-items: center; gap: 10px; padding: 4px 8px 18px; font-weight: 800; font-size: 17px; color: var(--mit-ink); }
.mit-logo i { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-style: normal; }
.mit-logo small { display: block; font-size: 11.5px; color: var(--mit-faint); font-weight: 600; }
.mit-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 11px; color: var(--mit-ink-2); font-weight: 600; font-size: 14px; }
.mit-nav a i { font-size: 19px; color: var(--mit-faint); }
.mit-nav a:hover { background: var(--mit-brand-tint); color: var(--mit-brand); }
.mit-nav a:hover i { color: var(--mit-brand); }
.mit-nav a.is-active { background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; box-shadow: 0 6px 14px rgba(16,121,128,.25); }
.mit-nav a.is-active i { color: #fff; }
.mit-nav .mit-badge { margin-inline-start: auto; }
.mit-side-foot { margin-top: auto; border-top: 1px solid var(--mit-line); padding-top: 12px; }
.mit-main { min-width: 0; display: flex; flex-direction: column; }
.mit-head { height: 64px; background: #fff; border-bottom: 1px solid var(--mit-line); display: flex; align-items: center; gap: 12px; padding: 0 24px; position: sticky; top: 0; z-index: 20; }
.mit-head .mit-search { flex: 1; max-width: 420px; position: relative; }
.mit-head .mit-search i { position: absolute; inset-inline-start: 12px; top: 50%; transform: translateY(-50%); color: var(--mit-faint); }
.mit-head .mit-search input { width: 100%; height: 40px; border: 1px solid var(--mit-line-2); border-radius: 11px; padding-inline: 38px 12px; background: var(--mit-bg); }
.mit-user { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
.mit-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--mit-brand-soft); color: var(--mit-brand); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.mit-user b { display: block; font-size: 13.5px; } .mit-user small { color: var(--mit-faint); font-size: 12px; }
.mit-content { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.mit-icon-btn.mit-menu-btn { display: none; }

/* الإشعارات */
.mit-bell { position: relative; margin-inline-start: auto; }
.mit-bell .mit-badge { position: absolute; top: -6px; inset-inline-end: -6px; }
.mit-bell-menu { position: absolute; top: 44px; inset-inline-end: 0; width: 340px; max-height: 420px; overflow-y: auto; background: #fff; border: 1px solid var(--mit-line); border-radius: 14px; box-shadow: 0 14px 34px rgba(0,0,0,.1); z-index: 30; }
.mit-bell-item { padding: 10px 14px; border-top: 1px solid var(--mit-line); font-size: 13px; }
.mit-bell-item small { color: var(--mit-faint); }
.mit-bell-item.is-unread { background: var(--mit-brand-tint); }
.mit-chat { display: flex; flex-direction: column; gap: 8px; max-height: 320px; overflow-y: auto; padding: 4px 0; }
.mit-msg { max-width: 85%; padding: 8px 12px; border-radius: 14px; white-space: pre-line; font-size: 13.5px; }
.mit-msg.is-me { align-self: flex-start; background: var(--mit-brand); color: #fff; border-end-start-radius: 4px; }
.mit-msg.is-bot { align-self: flex-end; background: var(--mit-bg); border-end-end-radius: 4px; }
html[dir="ltr"] .mit-msg.is-me { align-self: flex-end; } html[dir="ltr"] .mit-msg.is-bot { align-self: flex-start; }

/* عناوين */
.mit-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mit-title h1 { font-size: 1.35rem; font-weight: 800; margin: 0; }
.mit-title .mit-ic { width: 40px; height: 40px; border-radius: 11px; background: rgba(16,121,128,.1); color: var(--mit-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 21px; }
.mit-title .mit-count { background: #eef1f4; color: #4a5568; border-radius: 20px; padding: 2px 12px; font-size: 13px; font-weight: 700; }
.mit-title .mit-actions { margin-inline-start: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.mit-sub { color: var(--mit-faint); margin: 4px 0 0; font-size: 13px; }

/* كروت وأرقام */
.mit-card { background: var(--mit-card); border: 1px solid var(--mit-line); border-radius: var(--mit-radius); box-shadow: var(--mit-shadow); }
.mit-card-h { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--mit-line); font-weight: 800; }
.mit-card-h i { color: var(--mit-brand); font-size: 19px; }
.mit-card-h .mit-actions { margin-inline-start: auto; }
.mit-card-b { padding: 16px 18px; }
.mit-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.mit-stat { display: flex; align-items: center; gap: 12px; border-radius: var(--mit-radius); padding: 16px; min-height: 88px; color: var(--mit-ink-2); }
.mit-stat .mit-stat-ic { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 21px; flex-shrink: 0; }
.mit-stat b { display: block; font-size: 1.45rem; font-weight: 800; color: var(--mit-ink); line-height: 1.2; }
.mit-stat span { font-size: 12.5px; font-weight: 700; }
.mit-stat.is-teal { background: #e6f4f4; } .mit-stat.is-teal .mit-stat-ic { color: var(--mit-brand); }
.mit-stat.is-pink { background: #fdecf1; } .mit-stat.is-pink .mit-stat-ic { color: var(--mit-pink); }
.mit-stat.is-amber { background: #fff4e3; } .mit-stat.is-amber .mit-stat-ic { color: #FAA019; }
.mit-stat.is-green { background: #eaf6e6; } .mit-stat.is-green .mit-stat-ic { color: #4f8a2b; }
a.mit-stat:hover { box-shadow: 0 6px 16px rgba(0,0,0,.06); }

/* أزرار وحقول */
.mit-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--mit-line-2); background: #fff; color: var(--mit-ink-2); font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.mit-btn:hover { background: var(--mit-brand-tint); color: var(--mit-brand); border-color: #cfe3e4; }
.mit-btn i { font-size: 18px; }
.mit-btn-main { background: var(--mit-brand); border-color: var(--mit-brand); color: #fff; box-shadow: 0 6px 14px rgba(16,121,128,.22); }
.mit-btn-main:hover { background: var(--mit-brand-dark); color: #fff; }
.mit-btn-sm { height: 32px; padding: 0 11px; font-size: 12.5px; border-radius: 9px; }
.mit-btn-ghost { border-color: transparent; background: transparent; }
.mit-btn-danger { color: var(--mit-red); } .mit-btn-danger:hover { background: var(--mit-red-soft); color: var(--mit-red); border-color: #f5c6c6; }
.mit-btn[disabled] { opacity: .55; cursor: not-allowed; }
.mit-icon-btn { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--mit-line-2); background: #fff; color: var(--mit-muted); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.mit-icon-btn:hover { color: var(--mit-brand); border-color: #cfe3e4; background: var(--mit-brand-tint); }
.mit-field { display: flex; flex-direction: column; gap: 6px; }
.mit-field label { font-weight: 700; font-size: 12.5px; color: var(--mit-muted); }
.mit-input, .mit-select, .mit-textarea { width: 100%; height: 42px; border: 1px solid var(--mit-line-2); border-radius: 11px; padding: 0 12px; background: #fff; }
.mit-textarea { height: auto; min-height: 90px; padding: 10px 12px; resize: vertical; }
.mit-input:focus, .mit-select:focus, .mit-textarea:focus { outline: none; border-color: var(--mit-brand-2); box-shadow: 0 0 0 3px rgba(25,167,173,.15); }
.mit-error { color: var(--mit-red); font-size: 12.5px; font-weight: 600; }
.mit-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

/* تابات */
.mit-tabs { display: flex; flex-wrap: wrap; gap: 6px; background: #fff; border: 1px solid #edf1f4; border-radius: 16px; padding: 7px; box-shadow: var(--mit-shadow); }
.mit-tabs button, .mit-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 11px; border: 0; background: transparent; color: #4a5568; font-weight: 700; font-size: 13px; }
.mit-tabs button i, .mit-tabs a i { font-size: 17px; color: var(--mit-faint); }
.mit-tabs button:hover, .mit-tabs a:hover { background: #f4f8f8; color: var(--mit-brand); }
.mit-tabs .is-active { background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)) !important; color: #fff !important; box-shadow: 0 6px 14px rgba(16,121,128,.25); }
.mit-tabs .is-active i { color: #fff !important; }
.mit-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--mit-pink); color: #fff; font-size: 11px; font-weight: 800; }
.mit-tabs .mit-badge { background: rgba(0,0,0,.08); color: inherit; }
.mit-tabs .is-active .mit-badge { background: rgba(255,255,255,.25); }
.mit-seg { display: inline-flex; background: #eef1f4; border-radius: 11px; padding: 3px; }
.mit-seg button { border: 0; background: transparent; padding: 6px 12px; border-radius: 9px; font-weight: 700; color: var(--mit-muted); display: inline-flex; gap: 6px; align-items: center; }
.mit-seg button.is-active { background: #fff; color: var(--mit-brand); box-shadow: 0 1px 4px rgba(0,0,0,.08); }

/* شارات */
.mit-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; background: #f1f4f7; color: #4a5568; white-space: nowrap; }
.mit-chip i { font-size: 14px; }
.mit-p-urgent { background: var(--mit-red-soft); color: var(--mit-red); }
.mit-p-high { background: var(--mit-amber-soft); color: var(--mit-amber); }
.mit-p-normal { background: var(--mit-blue-soft); color: var(--mit-blue); }
.mit-p-low { background: #f1f4f7; color: var(--mit-muted); }
.mit-s-done { background: var(--mit-green-soft); color: var(--mit-green); }
.mit-s-overdue { background: var(--mit-red-soft); color: var(--mit-red); }
.mit-s-waiting { background: #f3ecfd; color: #7a4cc2; }
.mit-s-in_progress { background: var(--mit-brand-soft); color: var(--mit-brand); }

/* صفوف المهام */
.mit-tasks { display: flex; flex-direction: column; }
.mit-task { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--mit-line); background: #fff; cursor: pointer; }
.mit-task:last-child { border-bottom: 0; }
.mit-task:hover { background: var(--mit-brand-tint); }
.mit-check { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #c3ccd5; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; padding: 0; }
.mit-check:hover { border-color: var(--mit-green); }
.mit-check.is-done { background: var(--mit-green); border-color: var(--mit-green); }
.mit-task-main { flex: 1; min-width: 0; }
.mit-task-title { font-weight: 700; color: var(--mit-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mit-task.is-done .mit-task-title { text-decoration: line-through; color: var(--mit-faint); }
.mit-task-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 3px; align-items: center; color: var(--mit-faint); font-size: 12px; }
.mit-task-meta .mit-due.is-overdue { color: var(--mit-red); font-weight: 700; }
.mit-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: var(--mit-brand); }
.mit-quick { display: flex; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--mit-line); }
.mit-quick input { flex: 1; }
.mit-empty { padding: 48px 16px; text-align: center; color: var(--mit-faint); }
.mit-empty i { width: 70px; height: 70px; border-radius: 50%; background: rgba(16,121,128,.08); color: var(--mit-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 32px; margin-bottom: 10px; }
.mit-empty b { display: block; color: var(--mit-ink-2); font-size: 15px; }

/* Kanban */
.mit-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; align-items: start; }
.mit-col { background: #eef2f4; border-radius: var(--mit-radius); padding: 10px; display: flex; flex-direction: column; gap: 8px; min-height: 120px; }
.mit-col-h { display: flex; align-items: center; gap: 8px; font-weight: 800; padding: 4px 6px; }
.mit-col-h .mit-count { margin-inline-start: auto; background: #fff; border-radius: 12px; padding: 0 9px; font-size: 12px; color: var(--mit-muted); }
.mit-col-list { display: flex; flex-direction: column; gap: 8px; min-height: 40px; }
.mit-kcard { background: #fff; border: 1px solid var(--mit-line); border-radius: 12px; padding: 10px 12px; cursor: grab; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.mit-kcard:hover { border-color: #cfe3e4; }
.mit-kcard b { display: block; font-size: 13.5px; }
.mit-kcard .mit-task-meta { margin-top: 6px; }
.mit-sort-ghost { opacity: .4; }

/* لوحة التفاصيل الجانبية */
.mit-drawer-bg { position: fixed; inset: 0; background: rgba(15,30,35,.35); z-index: 50; }
.mit-drawer { position: fixed; top: 0; bottom: 0; inset-inline-end: 0; width: min(560px, 100vw); background: #fff; z-index: 51; display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0,0,0,.08); }
.mit-drawer-h { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--mit-line); }
.mit-drawer-b { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 16px; }
.mit-title-input { border: 0; font-size: 1.2rem; font-weight: 800; width: 100%; padding: 4px 0; background: transparent; }
.mit-title-input:focus { outline: none; border-bottom: 2px solid var(--mit-brand-2); }
.mit-props { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px 12px; align-items: center; }
.mit-props > span { color: var(--mit-faint); font-weight: 700; font-size: 12.5px; }
.mit-checklist label { display: flex; align-items: center; gap: 8px; padding: 5px 0; }
.mit-comment { background: var(--mit-bg); border-radius: 11px; padding: 9px 12px; }
.mit-comment small { color: var(--mit-faint); }
.mit-sec-h { font-weight: 800; font-size: 13.5px; display: flex; align-items: center; gap: 6px; }

/* دخول */
.mit-auth { min-height: 100vh; display: grid; place-items: center; padding: 16px; background: radial-gradient(1200px 500px at 80% -10%, #d8eeee 0, transparent 60%), var(--mit-bg); }
.mit-auth-card { width: min(420px, 100%); background: #fff; border: 1px solid var(--mit-line); border-radius: 20px; padding: 28px; box-shadow: 0 20px 50px rgba(16,121,128,.08); display: flex; flex-direction: column; gap: 16px; }
.mit-auth-card h1 { margin: 0; font-size: 1.4rem; font-weight: 800; }
.mit-otp { letter-spacing: 10px; text-align: center; font-size: 22px; font-weight: 800; direction: ltr; }
.mit-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mit-choice button { border: 2px solid var(--mit-line-2); background: #fff; border-radius: 14px; padding: 14px; text-align: start; }
.mit-choice button i { font-size: 26px; color: var(--mit-brand); }
.mit-choice button b { display: block; margin-top: 6px; }
.mit-choice button small { color: var(--mit-faint); }
.mit-choice button.is-active { border-color: var(--mit-brand); background: var(--mit-brand-tint); }

.mit-toast { position: fixed; bottom: 20px; inset-inline-start: 50%; transform: translateX(-50%); background: #1e2a33; color: #fff; padding: 10px 18px; border-radius: 12px; z-index: 60; font-weight: 600; }
html[dir="rtl"] .mit-toast { transform: translateX(50%); }

@media (max-width: 900px) {
  .mit-app { grid-template-columns: 1fr; }
  .mit-side { position: fixed; inset-block: 0; inset-inline-start: 0; width: 260px; z-index: 40; transform: translateX(110%); transition: transform .2s; }
  html[dir="ltr"] .mit-side { transform: translateX(-110%); }
  .mit-side.is-open { transform: none !important; }
  .mit-icon-btn.mit-menu-btn { display: inline-flex; }
  .mit-head { padding: 0 14px; } .mit-content { padding: 16px; }
  .mit-grid-2 { grid-template-columns: 1fr; }
  .mit-user div { display: none; }
}

/* شاشة الدخول: لوحة تعريفية + النموذج */
.mit-auth2 { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: var(--mit-bg); }
.mit-auth2-brand { position: relative; overflow: hidden; background: linear-gradient(150deg, #0c5c61 0%, var(--mit-brand) 45%, var(--mit-brand-2) 100%); color: #fff; padding: 40px 48px; display: flex; flex-direction: column; gap: 36px; }
.mit-auth2-brand::before, .mit-auth2-brand::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.07); }
.mit-auth2-brand::before { width: 420px; height: 420px; inset-block-end: -160px; inset-inline-end: -120px; }
.mit-auth2-brand::after { width: 220px; height: 220px; inset-block-start: -70px; inset-inline-start: 40%; }
.mit-logo-light { color: #fff; padding: 0; position: relative; }
.mit-logo-light i { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.mit-logo-light small { color: rgba(255,255,255,.75); }
.mit-auth2-hero { position: relative; max-width: 30rem; margin-block-start: auto; }
.mit-auth2-hero h2 { font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.35; margin: 0 0 12px; font-weight: 800; text-wrap: balance; }
.mit-auth2-hero p { margin: 0 0 22px; color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.8; }
.mit-auth2-hero ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mit-auth2-hero li { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.mit-auth2-hero li i { width: 34px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.15); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.mit-auth2-chat { position: relative; display: flex; flex-direction: column; gap: 10px; max-width: 26rem; margin-block-end: auto; }
.mit-auth2-msg { padding: 11px 15px; border-radius: 16px; font-size: 13.5px; line-height: 1.7; box-shadow: 0 10px 24px rgba(0,0,0,.12); max-width: 85%; }
.mit-auth2-msg.is-me { align-self: flex-start; background: #fff; color: var(--mit-ink); border-start-start-radius: 4px; display: flex; gap: 8px; align-items: center; }
.mit-auth2-msg.is-me i { color: var(--mit-brand); font-size: 17px; }
.mit-auth2-msg.is-bot { align-self: flex-end; background: #dcf8c6; color: #1f3b2a; border-start-end-radius: 4px; }
.mit-auth2-form { display: grid; place-items: center; padding: 32px 20px; }
.mit-auth2-form .mit-auth-card { box-shadow: 0 24px 60px rgba(16,121,128,.10); padding: 32px; gap: 18px; }
.mit-auth2-mlogo { display: none; }
.mit-phone { position: relative; }
.mit-phone span { position: absolute; inset-block: 0; left: 13px; display: flex; align-items: center; color: var(--mit-faint); font-size: 19px; pointer-events: none; }
.mit-phone .mit-input { height: 48px; font-size: 16px; padding: 0 14px 0 42px; letter-spacing: .5px; }
.mit-btn-lg { height: 48px; font-size: 15px; width: 100%; }
.mit-otp { height: 54px; }
.mit-auth2-foot { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--mit-line); padding-top: 14px; color: var(--mit-muted); font-size: 12.5px; }
.mit-auth2-foot span { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--mit-green); }
.mit-auth2-foot small { color: var(--mit-faint); }
@media (max-width: 900px) {
  .mit-auth2 { grid-template-columns: 1fr; }
  .mit-auth2-brand { display: none; }
  .mit-auth2-mlogo { display: flex; }
  .mit-auth2-form { min-height: 100vh; background: radial-gradient(900px 400px at 80% -10%, #d8eeee 0, transparent 60%), var(--mit-bg); }
}

/* قايمة المستخدم */
.mit-user-wrap { position: relative; margin-inline-start: auto; }
button.mit-user { border: 0; background: transparent; padding: 4px 6px; border-radius: 12px; font: inherit; color: inherit; cursor: pointer; text-align: start; }
button.mit-user:hover { background: var(--mit-bg); }
.mit-user-caret { color: var(--mit-faint); transition: transform .15s; }
.mit-user-caret.is-open { transform: rotate(180deg); }
.mit-user-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; width: 290px; background: #fff; border: 1px solid var(--mit-line); border-radius: 14px; box-shadow: 0 16px 38px rgba(0,0,0,.12); padding: 6px; z-index: 35; }
.mit-user-menu-h { display: flex; align-items: center; gap: 10px; padding: 10px; border-bottom: 1px solid var(--mit-line); margin-bottom: 6px; }
.mit-user-menu-h b { display: block; font-size: 14px; } .mit-user-menu-h small { color: var(--mit-faint); font-size: 12px; }
.mit-user-menu a, .mit-user-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border-radius: 10px; border: 0; background: transparent; color: var(--mit-ink-2); font-weight: 700; font-size: 13.5px; text-align: start; }
.mit-user-menu a i, .mit-user-menu button i { font-size: 18px; color: var(--mit-faint); }
.mit-user-menu a:hover, .mit-user-menu button:hover { background: var(--mit-brand-tint); color: var(--mit-brand); }
.mit-user-menu a:hover i { color: var(--mit-brand); }
.mit-user-menu form { border-top: 1px solid var(--mit-line); margin-top: 6px; padding-top: 6px; }
.mit-user-menu .is-danger, .mit-user-menu .is-danger i { color: var(--mit-red); }
.mit-user-menu .is-danger:hover { background: var(--mit-red-soft); color: var(--mit-red); }
.mit-user-menu-tag { white-space: nowrap; margin-inline-start: auto; font-size: 11px; background: var(--mit-brand-soft); color: var(--mit-brand); padding: 1px 8px; border-radius: 20px; }
@media (max-width: 900px) { .mit-user-caret { display: none; } }

/* أمان العرض: مفيش أي حاجة تزق الصفحة بالعرض */
html, body { overflow-x: clip; }
.mit-main, .mit-content { min-width: 0; }
.mit-stats { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); }

/* صفحة الاشتراك */
.mit-bill { display: flex; flex-direction: column; gap: 18px; }
.mit-bill-ok { background: var(--mit-green-soft); color: var(--mit-green); font-weight: 700; }
.mit-bill-now { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); overflow: hidden; }
.mit-bill-plan { display: flex; gap: 14px; padding: 22px; background: linear-gradient(160deg, var(--mit-brand-tint), #fff 70%); border-inline-end: 1px solid var(--mit-line); }
.mit-bill-plan small { color: var(--mit-faint); font-weight: 700; font-size: 12px; }
.mit-bill-crown { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; box-shadow: 0 8px 18px rgba(16,121,128,.25); }
.mit-bill-plan-name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 2px 0 4px; }
.mit-bill-plan-name b { font-size: 1.45rem; font-weight: 800; }
.mit-bill-plan .mit-sub { margin: 0; }
.mit-bill-usage { padding: 18px 22px; }
.mit-bill-usage-h { display: flex; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 12px; }
.mit-bill-usage-h i { color: var(--mit-brand); font-size: 19px; }
.mit-bill-meters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px 22px; }
.mit-bill-meter > div:first-child { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--mit-ink-2); font-weight: 600; }
.mit-bill-meter b { font-variant-numeric: tabular-nums; direction: ltr; }
.mit-bill-bar { height: 7px; background: #edf1f3; border-radius: 9px; margin-top: 5px; overflow: hidden; }
.mit-bill-bar i { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, var(--mit-brand-2), var(--mit-brand)); }
.mit-bill-bar i.is-high { background: linear-gradient(90deg, #f0a03c, var(--mit-amber)); }
.mit-bill-plans { display: flex; flex-direction: column; gap: 14px; }
.mit-bill-plans-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mit-bill-plans-h h2 { margin: 0; font-size: 1.1rem; font-weight: 800; }
.mit-bill-save { background: var(--mit-green-soft); color: var(--mit-green); font-size: 11px; padding: 1px 7px; border-radius: 20px; }
.mit-bill-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 16px; max-width: 900px; }
.mit-bill-card { position: relative; background: #fff; border: 1px solid var(--mit-line-2); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.mit-bill-card.is-best { border: 2px solid var(--mit-brand-2); box-shadow: 0 18px 40px rgba(16,121,128,.12); }
.mit-bill-card.is-current { background: linear-gradient(180deg, var(--mit-brand-tint), #fff 40%); }
.mit-bill-ribbon { position: absolute; top: -12px; inset-inline-start: 22px; background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; font-size: 12px; font-weight: 800; padding: 3px 12px; border-radius: 20px; }
.mit-bill-card h3 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.mit-bill-price b { font-size: 2.4rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.mit-bill-price span { font-weight: 800; color: var(--mit-ink-2); }
.mit-bill-price small { display: block; color: var(--mit-faint); font-weight: 600; margin-top: 4px; }
.mit-bill-card ul { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px dashed var(--mit-line-2); display: flex; flex-direction: column; gap: 9px; }
.mit-bill-card li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--mit-ink-2); }
.mit-bill-card li i { width: 20px; height: 20px; border-radius: 50%; background: var(--mit-green-soft); color: var(--mit-green); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.mit-bill-card li b { margin-inline-start: auto; font-variant-numeric: tabular-nums; }
.mit-bill-cta { margin-top: auto; }
.mit-bill-here { width: 100%; height: 48px; background: var(--mit-green-soft); border-color: transparent; color: var(--mit-green); cursor: default; }
.mit-bill-note { margin: 0; display: flex; align-items: center; gap: 6px; color: var(--mit-faint); font-size: 12.5px; }
@media (max-width: 900px) { .mit-bill-now { grid-template-columns: 1fr; } .mit-bill-plan { border-inline-end: 0; border-bottom: 1px solid var(--mit-line); } }

/* إدارة الباقات */
.mit-adm-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; align-items: start; }
.mit-adm-plan { display: flex; flex-direction: column; }
.mit-adm-plan header { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--mit-line); }
.mit-adm-plan header b { font-size: 1.1rem; font-weight: 800; }
.mit-adm-tags { display: flex; gap: 6px; margin-top: 3px; }
.mit-adm-sec { padding: 14px 18px; border-bottom: 1px dashed var(--mit-line-2); }
.mit-adm-sec h4 { margin: 0 0 10px; font-size: 13px; font-weight: 800; color: var(--mit-ink-2); }
.mit-adm-sec h4 small { color: var(--mit-faint); font-weight: 600; }
.mit-adm-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 10px; }
.mit-adm-fields label { display: flex; align-items: center; gap: 5px; }
.mit-adm-fields label i { color: var(--mit-brand); }
.mit-adm-plan footer { padding: 14px 18px; }

/* توثيق الـ API */
.mit-docs { min-height: 100vh; background: var(--mit-bg); }
.mit-docs-head { position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid var(--mit-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; flex-wrap: wrap; }
.mit-docs-actions { display: flex; gap: 8px; align-items: center; flex: 0 1 auto; }
.mit-docs-actions .mit-input { width: 240px !important; }
@media (max-width: 600px) { .mit-docs-actions { flex-wrap: wrap; } .mit-docs-actions .mit-input { width: 100% !important; } }
.mit-docs-body { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; padding: 20px 24px; max-width: 1300px; margin: 0 auto; }
.mit-docs-nav { position: sticky; top: 84px; align-self: start; display: flex; flex-direction: column; gap: 2px; }
.mit-docs-nav a { padding: 7px 10px; border-radius: 9px; color: var(--mit-ink-2); font-weight: 600; font-size: 13.5px; }
.mit-docs-nav a:hover { background: var(--mit-brand-tint); color: var(--mit-brand); }
.mit-docs-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mit-docs-main h2 { margin: 18px 0 4px; font-size: 1.1rem; font-weight: 800; scroll-margin-top: 84px; }
.mit-docs-intro h1 { margin: 0 0 6px; font-size: 1.35rem; font-weight: 800; }
.mit-docs-intro p { margin: 0 0 10px; color: var(--mit-muted); max-width: 70ch; }
.mit-docs-intro pre, .mit-docs-tbl { overflow-x: auto; }
.mit-docs-intro pre { background: #10282b; color: #d7f3f1; border-radius: 12px; padding: 14px; font-size: 12.5px; margin: 0; text-align: left; }
.mit-docs-op { overflow: hidden; }
.mit-docs-op-h { width: 100%; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 0; background: #fff; text-align: start; flex-wrap: wrap; }
.mit-docs-op-h code { font-size: 13px; font-weight: 700; color: var(--mit-ink); }
.mit-docs-sum { color: var(--mit-muted); font-size: 13px; flex: 1; min-width: 160px; }
.mit-docs-op-h i { color: var(--mit-faint); }
.mit-docs-m { font: 800 11px/1 ui-monospace, monospace; padding: 5px 8px; border-radius: 7px; min-width: 56px; text-align: center; }
.mit-docs-m.is-get { background: var(--mit-blue-soft); color: var(--mit-blue); }
.mit-docs-m.is-post { background: var(--mit-green-soft); color: var(--mit-green); }
.mit-docs-m.is-patch, .mit-docs-m.is-put { background: var(--mit-amber-soft); color: var(--mit-amber); }
.mit-docs-m.is-delete { background: var(--mit-red-soft); color: var(--mit-red); }
.mit-docs-op-b { border-top: 1px solid var(--mit-line); padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.mit-docs-tbl table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mit-docs-tbl th { text-align: start; background: #f4f9fa; padding: 7px 10px; font-weight: 700; color: var(--mit-ink-2); }
.mit-docs-tbl td { border-top: 1px solid var(--mit-line); padding: 7px 10px; }
.mit-docs-ct { font-size: 12px; color: var(--mit-faint); }
.mit-docs-codes { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--mit-muted); }
@media (max-width: 900px) { .mit-docs-body { grid-template-columns: 1fr; padding: 14px; } .mit-docs-nav { position: static; flex-direction: row; flex-wrap: wrap; } .mit-docs-head { padding: 12px 14px; } }

/* شريط التفويض */
.mit-deleg { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; margin: 6px 0 10px; flex-wrap: wrap; }
.mit-deleg > i { font-size: 20px; }
.mit-deleg.is-pending { background: var(--mit-amber-soft); color: var(--mit-amber); }
.mit-deleg.is-accepted { background: var(--mit-green-soft); color: var(--mit-green); }
.mit-deleg.is-declined { background: var(--mit-red-soft); color: var(--mit-red); }

/* الدعم الفني */
.mit-sup { display: flex; flex-direction: column; gap: 16px; }
.mit-sup-grid { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 14px; align-items: start; }
.mit-sup-list { display: flex; flex-direction: column; overflow: hidden; }
.mit-sup-item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--mit-line); background: #fff; text-align: start; width: 100%; }
.mit-sup-item:hover, .mit-sup-item.is-active { background: var(--mit-brand-tint); }
.mit-sup-item > div { flex: 1; min-width: 0; }
.mit-sup-item b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mit-sup-item small { color: var(--mit-faint); }
.mit-sup-chat { display: flex; flex-direction: column; height: min(70vh, 640px); }
.mit-sup-chat header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--mit-line); }
.mit-sup-msgs { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--mit-bg); }
.mit-sup-msg { max-width: 80%; padding: 10px 13px; border-radius: 14px; white-space: pre-line; line-height: 1.7; }
.mit-sup-msg small { display: block; font-size: 11.5px; opacity: .75; margin-bottom: 2px; }
.mit-sup-msg.is-me { align-self: flex-start; background: var(--mit-brand); color: #fff; border-start-start-radius: 4px; }
.mit-sup-msg.is-staff { align-self: flex-end; background: #fff; border: 1px solid var(--mit-line); border-start-end-radius: 4px; }
.mit-sup-reply { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--mit-line); align-items: flex-end; }
.mit-sup-reply .mit-btn { height: 44px; }
.mit-empty span { color: var(--mit-faint); font-size: 13px; max-width: 34ch; text-align: center; }
@media (max-width: 900px) { .mit-sup-grid { grid-template-columns: 1fr; } }
.mit-apikey { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--mit-line); border-radius: 12px; }
.mit-apikey > i { color: var(--mit-brand); font-size: 20px; }
.mit-apikey small { display: block; color: var(--mit-faint); font-size: 12px; }
.mit-apikey-new { background: var(--mit-amber-soft); color: var(--mit-amber); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.mit-apikey-new code { flex: 1; min-width: 0; overflow-x: auto; background: #fff; color: var(--mit-ink); padding: 8px 10px; border-radius: 9px; font-size: 12.5px; white-space: nowrap; }

/* الجولة التعريفية */
.mit-tour { position: fixed; inset: 0; z-index: 70; background: rgba(12,40,43,.45); display: grid; place-items: center; padding: 16px; }
.mit-tour-card { width: min(440px, 100%); background: #fff; border-radius: 22px; padding: 28px; text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,.25); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mit-tour-ic { width: 70px; height: 70px; border-radius: 22px; background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 34px; box-shadow: 0 12px 26px rgba(16,121,128,.3); }
.mit-tour-card h3 { margin: 6px 0 0; font-size: 1.2rem; font-weight: 800; text-wrap: balance; }
.mit-tour-card p { margin: 0; color: var(--mit-muted); line-height: 1.8; }
.mit-tour-dots { display: flex; gap: 6px; margin: 6px 0; }
.mit-tour-dots i { width: 8px; height: 8px; border-radius: 9px; background: var(--mit-line-2); transition: width .2s; }
.mit-tour-dots i.is-on { width: 22px; background: var(--mit-brand); }
.mit-tour-actions { display: flex; gap: 8px; width: 100%; }
.mit-auth2-tabs { display: flex; width: 100%; }
.mit-auth2-tabs button { flex: 1; justify-content: center; height: 38px; }

/* تحليلات الإدارة */
.mit-an-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 14px; }
.mit-an-card { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.mit-an-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-weight: 700; color: var(--mit-ink-2); }
.mit-an-h b { font-size: 1.5rem; font-weight: 800; color: var(--mit-ink); font-variant-numeric: tabular-nums; }
.mit-an-svg { width: 100%; height: 90px; direction: ltr; } .mit-an-svg svg { display: block; }
.mit-an-svg rect { fill: var(--mit-brand-2); }
.mit-an-svg rect:hover { fill: var(--mit-brand-dark); }
.mit-an-axis { display: flex; justify-content: space-between; direction: ltr; color: var(--mit-faint); font-size: 11.5px; }
.mit-an-src { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.mit-an-src span { width: 110px; color: var(--mit-ink-2); font-weight: 600; }
.mit-svc { display: flex; flex-direction: column; gap: 8px; }
.mit-svc > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; }

/* لوحة الإدارة المنفصلة: قايمة غامقة */
.mit-adm-crumb { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mit-adm-crumb i { color: var(--mit-amber); font-size: 20px; }
.mit-adm-crumb b { font-size: 15px; }
.mit-adm-crumb small { color: var(--mit-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) { .mit-adm-crumb small { display: none; } }
.mit-adm-tbl { overflow-x: auto; }
.mit-adm-tbl table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mit-adm-tbl th { text-align: start; background: #f4f9fa; padding: 10px 12px; font-weight: 700; color: var(--mit-ink-2); white-space: nowrap; }
.mit-adm-tbl td { border-top: 1px solid var(--mit-line); padding: 10px 12px; vertical-align: middle; }
.mit-adm-tbl tr.is-click { cursor: pointer; }
.mit-adm-tbl tr.is-click:hover td { background: var(--mit-brand-tint); }
.mit-adm-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.mit-adm-bar .mit-input { width: min(320px, 100%); }
.mit-adm-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 10px; }
.mit-adm-kv > div { background: var(--mit-bg); border-radius: 12px; padding: 10px 12px; }
.mit-adm-kv small { display: block; color: var(--mit-faint); font-size: 12px; }
.mit-adm-kv b { font-size: 15px; }
.mit-adm-act { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px dashed var(--mit-line-2); border-radius: 14px; }
.mit-adm-act h4 { margin: 0; font-size: 13.5px; font-weight: 800; }
.mit-imp { display: flex; align-items: center; gap: 10px; padding: 8px 24px; background: #0f2a2d; color: #fff; font-weight: 700; font-size: 13.5px; position: sticky; top: 0; z-index: 25; }
.mit-imp i { color: #f0a03c; font-size: 18px; }
.mit-imp span { flex: 1; min-width: 0; }
.mit-imp .mit-btn { background: rgba(255,255,255,.12); border-color: transparent; color: #fff; }

/* الإعدادات */
.mit-set { display: flex; flex-direction: column; gap: 16px; padding-bottom: 70px; }
.mit-set-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; max-width: 1050px; }
.mit-set-nav { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--mit-line); border-radius: 16px; padding: 8px; }
.mit-set-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 11px; color: var(--mit-ink-2); font-weight: 600; font-size: 13.5px; }
.mit-set-nav a i { font-size: 18px; color: var(--mit-faint); }
.mit-set-nav a:hover { background: var(--mit-brand-tint); color: var(--mit-brand); }
.mit-set-nav a.is-active { background: var(--mit-brand-soft); color: var(--mit-brand); }
.mit-set-nav a.is-active i { color: var(--mit-brand); }
.mit-set-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mit-set-main section { scroll-margin-top: 80px; }
.mit-set-head { display: flex; align-items: center; gap: 14px; padding: 20px; background: linear-gradient(160deg, var(--mit-brand-tint), #fff 70%); border-bottom: 1px solid var(--mit-line); border-radius: var(--mit-radius) var(--mit-radius) 0 0; }
.mit-set-head b { display: block; font-size: 1.15rem; font-weight: 800; }
.mit-set-head small { color: var(--mit-faint); }
.mit-set-avatar { width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; font-size: 24px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.mit-set-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mit-set-wide { grid-column: 1 / -1; }
.mit-set-label { font-weight: 800; font-size: 13.5px; margin-bottom: 8px; color: var(--mit-ink-2); }
.mit-set-label small { color: var(--mit-faint); font-weight: 600; }
.mit-set-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mit-set-chips button { border: 1px solid var(--mit-line-2); background: #fff; color: var(--mit-ink-2); border-radius: 20px; padding: 6px 13px; font-weight: 700; font-size: 13px; }
.mit-set-chips button:hover { border-color: var(--mit-brand-2); }
.mit-set-chips button.is-on { background: var(--mit-brand); border-color: var(--mit-brand); color: #fff; }
.mit-set-toggles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 10px; }
.mit-set-toggle { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--mit-line); border-radius: 14px; cursor: pointer; background: #fff; }
.mit-set-toggle:hover { border-color: var(--mit-line-2); }
.mit-set-toggle > i { font-size: 22px; color: var(--mit-brand); }
.mit-set-toggle > div { flex: 1; min-width: 0; }
.mit-set-toggle b { display: block; font-size: 13.5px; }
.mit-set-toggle small { color: var(--mit-faint); font-size: 12px; display: block; overflow: hidden; text-overflow: ellipsis; }
.mit-set-toggle.is-locked { cursor: default; opacity: .85; }
.mit-switch { width: 40px; height: 23px; border-radius: 20px; background: var(--mit-line-2); position: relative; flex-shrink: 0; transition: background .15s; }
.mit-switch::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: inset-inline-start .15s; }
.mit-switch.is-on { background: var(--mit-brand); }
.mit-switch.is-on::after { inset-inline-start: 20px; }
.mit-set-quiet { display: flex; align-items: center; gap: 12px; padding: 14px; background: #f3f1fb; border-radius: 14px; flex-wrap: wrap; }
.mit-set-quiet > i { font-size: 24px; color: #6b5bb5; }
.mit-set-quiet b { display: block; } .mit-set-quiet small { color: var(--mit-muted); font-size: 12.5px; }
.mit-set-range { display: flex; align-items: center; gap: 8px; }
.mit-set-range .mit-input { width: 120px; }
.mit-set-range span { color: var(--mit-muted); font-weight: 700; font-size: 13px; }
.mit-set-wa { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; background: var(--mit-bg); }
.mit-set-wa > i { font-size: 24px; color: var(--mit-faint); }
.mit-set-wa.is-on { background: #e7f8ee; } .mit-set-wa.is-on > i { color: #1fa855; }
.mit-set-wa b { display: block; } .mit-set-wa small { color: var(--mit-muted); }
.mit-set-cal { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--mit-line); border-radius: 14px; flex-wrap: wrap; }
.mit-set-cal b { display: block; font-size: 14px; } .mit-set-cal small { color: var(--mit-faint); font-size: 12.5px; }
.mit-set-cal-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--mit-bg); display: inline-flex; align-items: center; justify-content: center; font-size: 21px; color: var(--mit-brand); }
.mit-set-danger { border-color: #f3c7c2; } .mit-set-danger .mit-set-cal-ic { background: var(--mit-red-soft); color: var(--mit-red); }
.mit-set-save { position: fixed; bottom: 18px; inset-inline-start: 50%; transform: translateX(-50%); z-index: 45; display: flex; align-items: center; gap: 10px; background: #0f2a2d; color: #fff; padding: 10px 12px 10px 18px; border-radius: 16px; box-shadow: 0 16px 40px rgba(0,0,0,.25); max-width: calc(100vw - 32px); flex-wrap: wrap; }
html[dir="rtl"] .mit-set-save { transform: translateX(50%); padding: 10px 18px 10px 12px; }
.mit-set-save span { font-weight: 700; font-size: 13.5px; margin-inline-end: 6px; }
.mit-set-save .mit-btn:not(.mit-btn-main) { background: transparent; color: #fff; border-color: rgba(255,255,255,.25); }
@media (max-width: 900px) {
  .mit-set-grid { grid-template-columns: 1fr; }
  .mit-set-nav { position: static; flex-direction: row; overflow-x: auto; }
  .mit-set-nav a { white-space: nowrap; }
  .mit-set-fields { grid-template-columns: 1fr; }
}

/* نظرة عامة للإدارة */
.mit-ov { display: flex; flex-direction: column; gap: 16px; }
.mit-ov-hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px 26px; border-radius: 20px; color: #fff; background: radial-gradient(500px 200px at 10% 120%, rgba(240,160,60,.35), transparent 70%), linear-gradient(135deg, #0f2a2d, #0f5f64 60%, #148f95); }
.mit-ov-hero small { color: rgba(255,255,255,.7); font-weight: 600; }
.mit-ov-hero h2 { margin: 4px 0 6px; font-size: 1.6rem; font-weight: 800; }
.mit-ov-hero p { margin: 0; color: rgba(255,255,255,.82); }
.mit-ov-quick { display: flex; gap: 8px; flex-wrap: wrap; }
.mit-ov-quick a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 12px; background: rgba(255,255,255,.12); color: #fff; font-weight: 700; font-size: 13.5px; backdrop-filter: blur(4px); }
.mit-ov-quick a:hover { background: rgba(255,255,255,.2); }
.mit-ov-quick b { background: #f0a03c; color: #fff; border-radius: 20px; padding: 0 7px; font-size: 12px; }
.mit-ov-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 14px; }
.mit-ov-kpi { background: #fff; border: 1px solid var(--mit-line); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.mit-ov-kpi-top { display: flex; align-items: center; gap: 10px; color: var(--mit-muted); font-weight: 700; font-size: 13px; }
.mit-ov-kpi-ic { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.mit-ov-kpi > b { font-size: 1.9rem; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.mit-ov-kpi small { color: var(--mit-faint); font-weight: 600; }
.mit-ov-spark { direction: ltr; }
.mit-ov-cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.mit-ov-chart { direction: ltr; }
.mit-ov-legend { display: flex; gap: 14px; margin-bottom: 8px; font-size: 12.5px; color: var(--mit-muted); font-weight: 600; }
.mit-ov-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: 5px; vertical-align: middle; }
.mit-ov-health { padding: 8px 16px 14px; display: flex; flex-direction: column; }
.mit-ov-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--mit-line); font-size: 13.5px; }
.mit-ov-row:last-child { border-bottom: 0; }
.mit-ov-row span:nth-child(2) { flex: 1; color: var(--mit-ink-2); }
.mit-ov-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.mit-ov-dot.is-ok { background: #22b573; box-shadow: 0 0 0 3px #e6f6ee; }
.mit-ov-dot.is-bad { background: #e5484d; box-shadow: 0 0 0 3px var(--mit-red-soft); }
.mit-ov-dot.is-warn { background: #f0a03c; box-shadow: 0 0 0 3px var(--mit-amber-soft); }
.mit-ov-sep { margin-top: 10px; padding-top: 10px; font-weight: 800; font-size: 13px; color: var(--mit-ink-2); display: flex; justify-content: space-between; }
.mit-ov-sep small { color: var(--mit-faint); }
.mit-ov-list { display: flex; flex-direction: column; }
.mit-ov-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--mit-line); color: inherit; flex-wrap: wrap; }
.mit-ov-item:hover { background: var(--mit-brand-tint); }
.mit-ov-item b { display: block; } .mit-ov-item small { color: var(--mit-faint); }
.mit-ov-date { min-width: 90px; text-align: end; }
@media (max-width: 1000px) { .mit-ov-cols { grid-template-columns: 1fr; } }

/* الحسابات */
.mit-acc-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 10px; }
.mit-acc-tabs button { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--mit-line); background: #fff; color: var(--mit-ink-2); font-weight: 700; text-align: start; }
.mit-acc-tabs button i { width: 34px; height: 34px; border-radius: 10px; background: var(--mit-bg); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: var(--mit-muted); }
.mit-acc-tabs button span { flex: 1; }
.mit-acc-tabs button b { font-size: 1.35rem; font-weight: 800; color: var(--mit-ink); font-variant-numeric: tabular-nums; }
.mit-acc-tabs button:hover { border-color: var(--mit-line-2); }
.mit-acc-tabs button.is-active { border-color: var(--mit-brand-2); box-shadow: 0 0 0 3px rgba(25,167,173,.12); }
.mit-acc-tabs button.is-active i { background: var(--mit-brand); color: #fff; }
.mit-acc-search { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--mit-line); }
.mit-acc-search i { color: var(--mit-faint); font-size: 19px; }
.mit-acc-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14.5px; height: 32px; }
.mit-acc-list { display: flex; flex-direction: column; }
.mit-acc-row { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border: 0; border-bottom: 1px solid var(--mit-line); background: #fff; text-align: start; width: 100%; color: inherit; }
.mit-acc-row:hover { background: var(--mit-brand-tint); }
.mit-acc-av { width: 42px; height: 42px; border-radius: 13px; background: var(--mit-brand-soft); color: var(--mit-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.mit-acc-av.is-biz { background: #fff3e2; color: #d9822b; }
.mit-acc-main { flex: 1; min-width: 0; }
.mit-acc-main b { display: block; font-size: 14.5px; }
.mit-acc-main small { color: var(--mit-faint); font-size: 12.5px; }
.mit-acc-stat { display: flex; align-items: center; gap: 4px; color: var(--mit-muted); font-weight: 700; font-size: 13px; min-width: 46px; }
.mit-acc-stat i { font-size: 16px; color: var(--mit-faint); }
.mit-acc-plan { min-width: 150px; display: flex; justify-content: flex-end; }
.mit-acc-date { color: var(--mit-faint); min-width: 92px; text-align: end; }
.mit-acc-go { color: var(--mit-faint); }
.mit-acc-dh { gap: 12px; }
.mit-acc-dh b { display: block; font-size: 15px; } .mit-acc-dh small { color: var(--mit-faint); font-size: 12.5px; }
@media (max-width: 900px) { .mit-acc-stat, .mit-acc-date, .mit-acc-go { display: none; } .mit-acc-plan { min-width: 0; } }

/* الباقات */
.mit-pl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 16px; align-items: start; max-width: 980px; }
.mit-pl { background: #fff; border: 1px solid var(--mit-line-2); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.mit-pl.is-paid { border-color: var(--mit-brand-2); box-shadow: 0 16px 36px rgba(16,121,128,.1); }
.mit-pl-h { padding: 20px; display: flex; flex-direction: column; gap: 6px; background: linear-gradient(170deg, var(--mit-bg), #fff 80%); border-bottom: 1px solid var(--mit-line); }
.mit-pl.is-paid .mit-pl-h { background: linear-gradient(150deg, #0f5f64, #19a7ad); color: #fff; border-bottom: 0; }
.mit-pl-top { display: flex; align-items: center; justify-content: space-between; }
.mit-pl-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--mit-brand-soft); color: var(--mit-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.mit-pl.is-paid .mit-pl-ic { background: rgba(255,255,255,.18); color: #fff; }
.mit-pl-code { font: 600 11.5px ui-monospace, monospace; opacity: .6; }
.mit-pl-name, .mit-pl-en { border: 1px dashed transparent; background: transparent; color: inherit; border-radius: 8px; padding: 2px 6px; margin-inline-start: -6px; outline: 0; }
.mit-pl-name { font-size: 1.35rem; font-weight: 800; }
.mit-pl-en { font-size: 13px; opacity: .75; text-align: end; }
.mit-pl-name:hover, .mit-pl-en:hover, .mit-pl-name:focus, .mit-pl-en:focus { border-color: currentColor; }
.mit-pl-price b { font-size: 2.2rem; font-weight: 800; }
.mit-pl-price small { display: block; opacity: .7; }
.mit-pl-prices { display: flex; gap: 10px; flex-wrap: wrap; }
.mit-pl-prices label { flex: 1; min-width: 120px; background: rgba(255,255,255,.14); border-radius: 12px; padding: 8px 10px; }
.mit-pl-prices small { display: block; opacity: .8; font-size: 12px; }
.mit-pl-prices span { font-weight: 800; }
.mit-pl-prices input { width: 80px; border: 0; background: transparent; color: inherit; font-size: 1.5rem; font-weight: 800; outline: 0; padding: 0; }
.mit-pl-subs { display: flex; gap: 14px; font-size: 13px; opacity: .85; margin-top: 4px; }
.mit-pl-body { padding: 8px 20px; }
.mit-pl-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--mit-line); }
.mit-pl-row:last-child { border-bottom: 0; }
.mit-pl-row > span { display: flex; align-items: center; gap: 8px; color: var(--mit-ink-2); font-size: 13.5px; font-weight: 600; }
.mit-pl-row > span i { color: var(--mit-brand); font-size: 17px; }
.mit-pl-row input { width: 92px; height: 34px; border: 1px solid var(--mit-line-2); border-radius: 9px; padding: 0 8px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.mit-pl-lim { display: flex; align-items: center; gap: 6px; }
.mit-pl-inf { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--mit-line-2); background: #fff; color: var(--mit-faint); font-size: 18px; font-weight: 800; }
.mit-pl-inf.is-on { background: var(--mit-brand); border-color: var(--mit-brand); color: #fff; }
.mit-pl-f { padding: 14px 20px; border-top: 1px solid var(--mit-line); display: flex; justify-content: flex-end; }
.mit-btn:disabled { opacity: .5; cursor: default; box-shadow: none; }

.mit-inv-amt { min-width: 110px; text-align: end; font-variant-numeric: tabular-nums; }

/* نوافذ الإدارة */
.mit-modal { position: fixed; inset: 0; z-index: 60; background: rgba(12,40,43,.45); display: grid; place-items: center; padding: 16px; }
.mit-modal-card { width: min(560px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 30px 70px rgba(0,0,0,.25); }
.mit-modal-card h3 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.mit-modal-actions { display: flex; justify-content: flex-end; gap: 8px; }
.mit-sub-dates { min-width: 190px; display: flex; flex-direction: column; font-size: 12.5px; }
.mit-sub-dates small { color: var(--mit-faint); }
@media (max-width: 900px) { .mit-sub-dates { display: none; } }
.mit-bank { margin: 0; white-space: pre-wrap; background: var(--mit-bg); border-radius: 12px; padding: 12px; font: inherit; line-height: 1.8; }

.mit-rep-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mit-rep-bar .mit-set-range .mit-input { width: 150px; }
.mit-ov-chart .mit-an-axis { margin-top: 4px; }

.mit-app-banner { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; font-weight: 700; font-size: 13.5px; }
.mit-app-banner.is-teal { background: var(--mit-brand-soft); color: var(--mit-brand); }
.mit-app-banner.is-amber { background: var(--mit-amber-soft); color: var(--mit-amber); }
.mit-app-banner.is-red { background: var(--mit-red-soft); color: var(--mit-red); }
.mit-app-banner.is-blue { background: var(--mit-blue-soft); color: var(--mit-blue); }

.mit-int .mit-card-h .mit-chip { margin-inline-start: 4px; }
.mit-int-url { display: flex; align-items: center; gap: 10px; background: var(--mit-bg); border-radius: 12px; padding: 8px 12px; flex-wrap: wrap; }
.mit-int-url span { font-weight: 700; font-size: 12.5px; color: var(--mit-ink-2); }
.mit-int-url code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; font-size: 12.5px; color: var(--mit-brand); }

/* هوية التطبيق */
.mit-app-id { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.mit-color { display: flex; gap: 8px; align-items: center; }
.mit-color input[type=color] { width: 46px; height: 42px; border: 1px solid var(--mit-line-2); border-radius: 11px; padding: 3px; background: #fff; cursor: pointer; }
.mit-swatch { width: 38px; height: 38px; border-radius: 12px !important; padding: 0 !important; border: 3px solid #fff !important; box-shadow: 0 0 0 1px var(--mit-line-2); }
.mit-swatch.is-on { box-shadow: 0 0 0 2px var(--mit-ink); }
.mit-phone-prev { width: 210px; height: 400px; border-radius: 30px; border: 8px solid #1e2022; background: #f5f7f9; display: flex; flex-direction: column; gap: 10px; padding: 0 0 8px; overflow: hidden; flex-shrink: 0; margin-inline: auto; }
.mit-phone-top { background: linear-gradient(135deg, var(--p), var(--s)); color: #fff; padding: 26px 14px 14px; font-size: 14px; }
.mit-phone-card { margin: 0 10px; background: #fff; border-radius: 12px; padding: 10px; display: flex; gap: 8px; align-items: center; border: 1px solid #eef1f4; }
.mit-phone-card i { width: 26px; height: 26px; border-radius: 8px; background: color-mix(in srgb, var(--p) 14%, #fff); }
.mit-phone-card span { flex: 1; height: 8px; border-radius: 4px; background: #e3e7ed; }
.mit-phone-btn { margin: 4px 10px; background: var(--p); color: #fff; text-align: center; border-radius: 10px; padding: 9px; font-weight: 800; font-size: 12px; }
.mit-phone-nav { margin-top: auto; display: flex; justify-content: space-around; padding: 8px 6px 4px; background: #fff; }
.mit-phone-nav i { width: 22px; height: 22px; border-radius: 7px; background: #e3e7ed; } .mit-phone-nav i.is-on { background: color-mix(in srgb, var(--p) 20%, #fff); box-shadow: inset 0 0 0 2px var(--p); }

.mit-logo-img { width: 38px; height: 38px; border-radius: 11px; object-fit: contain; background: #fff; flex-shrink: 0; }
.mit-auth2-brand .mit-logo-img { background: rgba(255,255,255,.95); padding: 4px; }

/* إعدادات المنصة */
.mit-ps { display: flex; flex-direction: column; gap: 16px; max-width: 1100px; }
.mit-ps-general { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.mit-ps-logo { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 170px; text-align: center; }
.mit-ps-logo-box { width: 110px; height: 110px; border-radius: 26px; border: 2px dashed var(--mit-line-2); display: grid; place-items: center; overflow: hidden; background: var(--mit-bg); }
.mit-ps-logo-box img { width: 100%; height: 100%; object-fit: contain; } .mit-ps-logo-box i { font-size: 40px; color: var(--mit-brand); }
/* التكاملات */
.mit-int-gh { font-weight: 800; color: var(--mit-ink-2); margin: 0 4px 10px; font-size: 14px; }
.mit-int-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 12px; }
.mit-int-tile { display: flex; align-items: center; gap: 12px; padding: 14px; background: #fff; border: 1px solid var(--mit-line); border-radius: 16px; text-align: start; transition: border-color .15s, box-shadow .15s; }
.mit-int-tile:hover { border-color: var(--mit-brand-2); box-shadow: 0 8px 20px rgba(16,121,128,.08); }
.mit-int-ic { width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.mit-int-txt { flex: 1; min-width: 0; } .mit-int-txt b { display: block; font-size: 14px; } .mit-int-txt small { color: var(--mit-faint); font-size: 12px; }
.mit-int-st { display: flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; color: var(--mit-faint); white-space: nowrap; }
.mit-int-st.is-ok { color: var(--mit-green); } .mit-int-st i { font-size: 16px; }
.mit-int-modal { width: min(640px, 100%); }
.mit-int-mh { display: flex; align-items: center; gap: 12px; } .mit-int-mh h3 { margin: 0; }
.mit-int-help { background: var(--mit-blue-soft); border-radius: 12px; padding: 10px 14px; color: #234; font-size: 13px; }
.mit-int-help summary { cursor: pointer; font-weight: 800; color: var(--mit-blue); } .mit-int-help ol { margin: 8px 0 0; padding-inline-start: 20px; line-height: 1.9; }

.mit-rep-bar { flex-direction: column; align-items: stretch; }
.mit-rep-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mit-rep-actions { display: flex; gap: 8px; flex-shrink: 0; }

.mit-ps-brand { display: flex; gap: 14px; flex-wrap: wrap; }
.mit-ps-logo b { font-size: 13px; color: var(--mit-ink-2); }
.mit-ps-logo-box.is-fav { width: 64px; height: 64px; border-radius: 16px; margin-block: 23px; }

/* متابعة الاشتراكات في النظرة العامة */
.mit-ov-att { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 12px; }
.mit-ov-attc { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px; border-radius: 16px; border: 1px solid var(--mit-line); background: #fff; text-align: start; }
.mit-ov-attc b { font-size: 1.7rem; font-weight: 800; line-height: 1; }
.mit-ov-attc > span:last-child { color: var(--mit-muted); font-weight: 700; font-size: 12.5px; }
.mit-ov-atti { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.mit-ov-attc.is-amber .mit-ov-atti { background: #fff3e2; color: #d9822b; } .mit-ov-attc.is-blue .mit-ov-atti { background: #e8f1fd; color: #1d6fd1; }
.mit-ov-attc.is-red .mit-ov-atti { background: #fdecec; color: #c0392b; } .mit-ov-attc.is-violet .mit-ov-atti { background: #f3f1fb; color: #6b5bb5; }
.mit-ov-attc.is-gray .mit-ov-atti { background: #eef1f4; color: #677788; } .mit-ov-attc.is-dark .mit-ov-atti { background: #1e2022; color: #fff; }
.mit-ov-attc.is-active { border-color: var(--mit-brand-2); box-shadow: 0 0 0 3px rgba(25,167,173,.12); }
.mit-ov-attc.is-green .mit-ov-atti { background: #e6f6ee; color: #1e8a4c; }

/* كروت المتابعة: مدمجة وملونة */
.mit-ov-sec { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; color: var(--mit-ink-2); margin: 6px 2px -4px; }
.mit-ov-sec i { color: var(--mit-brand); font-size: 18px; }
.mit-ov-sec::after { content: ""; flex: 1; height: 1px; background: var(--mit-line-2); margin-inline-start: 6px; }
.mit-ov-att { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)) !important; gap: 10px !important; }
.mit-ov-attc { flex-direction: row !important; align-items: center !important; gap: 12px !important; padding: 12px 14px !important; border-radius: 14px !important; border: 1px solid transparent !important; position: relative; overflow: hidden; transition: transform .12s, box-shadow .12s; }
.mit-ov-attc:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.06); }
.mit-ov-attc::before { content: ""; position: absolute; inset-block: 10px; inset-inline-start: 0; width: 4px; border-radius: 0 4px 4px 0; background: var(--tone); }
.mit-ov-atti { width: 40px !important; height: 40px !important; border-radius: 12px !important; font-size: 20px !important; flex-shrink: 0; background: #fff !important; color: var(--tone) !important; box-shadow: 0 2px 6px rgba(0,0,0,.05); }
.mit-ov-attt { display: flex; flex-direction: column; min-width: 0; }
.mit-ov-attt small { color: var(--mit-ink-2); font-weight: 700; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mit-ov-attt b { font-size: 1.45rem !important; font-weight: 800; color: var(--tone); line-height: 1.15; font-variant-numeric: tabular-nums; }
.mit-ov-attc { background: var(--tone-bg) !important; }
.mit-ov-attc.is-zero { background: #fff !important; border-color: var(--mit-line) !important; }
.mit-ov-attc.is-zero::before { opacity: .25; } .mit-ov-attc.is-zero .mit-ov-attt b { color: var(--mit-faint); } .mit-ov-attc.is-zero .mit-ov-atti { background: var(--mit-bg) !important; box-shadow: none; }
.mit-ov-attc.is-active { border-color: var(--tone) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--tone) 15%, transparent) !important; }
.mit-ov-attc.is-amber { --tone: #d9822b; --tone-bg: #fff6ea; } .mit-ov-attc.is-blue { --tone: #1d6fd1; --tone-bg: #edf4fe; }
.mit-ov-attc.is-red { --tone: #d23a2f; --tone-bg: #fdf0ef; } .mit-ov-attc.is-violet { --tone: #6b5bb5; --tone-bg: #f4f2fc; }
.mit-ov-attc.is-gray { --tone: #677788; --tone-bg: #f2f4f6; } .mit-ov-attc.is-slate { --tone: #334257; --tone-bg: #eef1f5; }
.mit-ov-attc.is-green { --tone: #1e8a4c; --tone-bg: #ebf8f1; }

.mit-ov-att.is-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.mit-ov-att.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1250px) { .mit-ov-att.is-6 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 700px) { .mit-ov-att.is-6, .mit-ov-att.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.mit-auth2-legal { display: flex; gap: 12px; } .mit-auth2-legal a { color: var(--mit-brand); font-weight: 700; }

/* ── دخول لوحة الإدارة بخطوتين (admin-2fa) ── */
.mit-a2f .mit-auth2-brand { background: linear-gradient(150deg, #0a3f43 0%, #0c5c61 40%, var(--mit-brand) 100%); }
.mit-a2f-lock { position: relative; display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.12); font-weight: 700; font-size: 13px; }
.mit-a2f-lock i { font-size: 20px; }
.mit-a2f .mit-auth2-form { position: relative; }
.mit-a2f .mit-auth-card { width: min(440px, 100%); }
.mit-a2f-head { display: flex; gap: 14px; align-items: flex-start; }
.mit-a2f-head h1 { margin: 0 0 4px; }
.mit-a2f-head .mit-sub { margin: 0; line-height: 1.7; }
.mit-a2f-ic { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--mit-brand-soft, #e3f2f2); color: var(--mit-brand); font-size: 24px; }
.mit-a2f-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mit-a2f-steps li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--mit-muted); line-height: 1.6; }
.mit-a2f-steps b { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--mit-brand); color: #fff; font-size: 12px; }
.mit-a2f-qr { display: flex; gap: 16px; align-items: center; padding: 14px; border: 1px dashed var(--mit-line); border-radius: 14px; background: var(--mit-bg); }
.mit-a2f-qr #mit-a2f-qr { flex: none; width: 128px; height: 128px; background: #fff; border-radius: 10px; padding: 4px; }
.mit-a2f-qr #mit-a2f-qr svg { width: 100%; height: 100%; display: block; }
.mit-a2f-secret { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mit-a2f-secret small { color: var(--mit-faint); }
.mit-a2f-secret code { font-size: 14px; font-weight: 800; letter-spacing: 1px; word-break: break-all; color: var(--mit-ink, inherit); }
.mit-a2f-otp { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.mit-a2f-otp .mit-input { height: 56px; padding: 0; text-align: center; font-size: 24px; font-weight: 800; border-radius: 12px; }
.mit-a2f-otp .mit-input:focus { border-color: var(--mit-brand); box-shadow: 0 0 0 3px rgba(16,121,128,.15); }
.mit-a2f-otp .mit-input.is-filled { border-color: var(--mit-brand); background: var(--mit-brand-soft, #f1f8f8); }
.mit-a2f .mit-error { display: flex; align-items: center; gap: 4px; margin-top: 6px; }
.mit-a2f-out { position: absolute; inset-block-start: 20px; inset-inline-end: 20px; }
.mit-spin { animation: mit-spin 1s linear infinite; }
@keyframes mit-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .mit-a2f-out { position: static; margin-top: 10px; } }
@media (max-width: 420px) { .mit-a2f-qr { flex-direction: column; text-align: center; } .mit-a2f-otp { gap: 6px; } .mit-a2f-otp .mit-input { height: 48px; font-size: 20px; } }

/* ── متابعة النظرة العامة: شريط واحد بدل الكروت (11/10) ── */
.mit-ov-follow { padding: 6px 16px; display: flex; flex-direction: column; }
.mit-ov-fgrp { display: flex; align-items: center; gap: 14px; padding: 10px 0; }
.mit-ov-fgrp + .mit-ov-fgrp { border-top: 1px solid var(--mit-line-2, #eef1f4); }
.mit-ov-fh { flex: none; width: 96px; display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 13px; color: var(--mit-ink-2); }
.mit-ov-fh i { color: var(--mit-brand); font-size: 17px; }
.mit-ov-chips { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mit-ov-chip { --tone: #677788; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 6px 0 12px; border-radius: 999px; border: 1px solid var(--mit-line); background: #fff; color: var(--mit-ink-2); font-weight: 700; font-size: 12.5px; cursor: pointer; transition: border-color .12s, background .12s; }
[dir="rtl"] .mit-ov-chip { padding: 0 12px 0 6px; }
.mit-ov-chip i { font-size: 16px; color: var(--tone); }
.mit-ov-chip b { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; display: inline-grid; place-items: center; font-size: 12px; font-variant-numeric: tabular-nums; background: color-mix(in srgb, var(--tone) 14%, #fff); color: var(--tone); }
.mit-ov-chip:hover { border-color: color-mix(in srgb, var(--tone) 45%, #fff); }
.mit-ov-chip.is-zero { color: var(--mit-faint); }
.mit-ov-chip.is-zero i { color: var(--mit-faint); }
.mit-ov-chip.is-zero b { background: var(--mit-bg); color: var(--mit-faint); }
.mit-ov-chip.is-active { border-color: var(--tone); background: color-mix(in srgb, var(--tone) 7%, #fff); color: var(--mit-ink, #1e2022); }
.mit-ov-chip.is-amber { --tone: #d9822b; } .mit-ov-chip.is-blue { --tone: #1d6fd1; } .mit-ov-chip.is-red { --tone: #d23a2f; }
.mit-ov-chip.is-violet { --tone: #6b5bb5; } .mit-ov-chip.is-gray { --tone: #677788; } .mit-ov-chip.is-slate { --tone: #334257; } .mit-ov-chip.is-green { --tone: #1e8a4c; }
@media (max-width: 700px) { .mit-ov-fgrp { flex-direction: column; align-items: flex-start; gap: 8px; } .mit-ov-fh { width: auto; } }

/* ── أزرار المستخدمين: أيقونات بس (11/10) ── */
.mit-u-acts { white-space: nowrap; display: flex; gap: 6px; justify-content: flex-end; align-items: center; }
.mit-btn-ic { width: 34px; padding: 0 !important; justify-content: center; }
.mit-btn-danger { color: #d23a2f; } .mit-btn-danger:hover { background: #fdf0ef; border-color: #f3c2bd; }
.mit-u-lock { color: var(--mit-faint); font-size: 16px; padding-inline: 6px; }

/* ── كروت الباقات أصغر طولا وعرضا، نفس التصميم (11/10) ── */
.mit-pl-grid { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 340px)); gap: 14px; max-width: none; }
.mit-pl { border-radius: 16px; }
.mit-pl-h { padding: 14px 16px; gap: 4px; }
.mit-pl-ic { width: 32px; height: 32px; border-radius: 10px; font-size: 17px; }
.mit-pl-code { font-size: 10.5px; }
.mit-pl-name { font-size: 1.1rem; }
.mit-pl-en { font-size: 12px; }
.mit-pl-price b { font-size: 1.7rem; }
.mit-pl-prices { gap: 8px; }
.mit-pl-prices label { min-width: 100px; padding: 6px 9px; border-radius: 10px; }
.mit-pl-prices small { font-size: 11px; }
.mit-pl-prices input { width: 64px; font-size: 1.2rem; }
.mit-pl-subs { font-size: 12px; margin-top: 2px; }
.mit-pl-body { padding: 4px 16px; }
.mit-pl-row { padding: 6px 0; gap: 8px; }
.mit-pl-row > span { font-size: 12.5px; gap: 6px; }
.mit-pl-row > span i { font-size: 15px; }
.mit-pl-row input { width: 72px; height: 30px; border-radius: 8px; font-size: 13px; }
.mit-pl-lim { gap: 5px; }
.mit-pl-inf { width: 30px; height: 30px; border-radius: 8px; font-size: 15px; }
.mit-pl-f { padding: 10px 16px; }

/* ── المتابعة: شريط أرقام (بدل الشيبس، 11/10) ── */
.mit-ov-strip { padding: 0; overflow: hidden; }
.mit-ov-strip-h { display: flex; align-items: center; gap: 8px; padding: 12px 16px 0; font-weight: 800; font-size: 13.5px; color: var(--mit-ink-2); }
.mit-ov-strip-h i { color: var(--mit-brand); font-size: 17px; }
.mit-ov-strip-g { display: grid; padding: 8px 6px 6px; }
.mit-ov-strip-g.is-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mit-ov-strip-g.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mit-ov-cell { --tone: #677788; position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 12px 12px; border: 0; background: transparent; text-align: start; cursor: pointer; border-radius: 12px; min-width: 0; }
.mit-ov-cell + .mit-ov-cell::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 14px; width: 1px; background: var(--mit-line); }
.mit-ov-cell span { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--mit-muted); font-size: 12.5px; font-weight: 700; }
.mit-ov-cell span i { color: var(--tone); font-size: 16px; flex: none; }
.mit-ov-cell em { font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mit-ov-cell b { font-size: 1.6rem; font-weight: 800; line-height: 1; color: var(--tone); font-variant-numeric: tabular-nums; }
.mit-ov-cell.is-zero b { color: #b9c2cb; }
.mit-ov-cell.is-zero span i { color: var(--mit-faint); }
.mit-ov-cell:hover { background: var(--mit-bg); }
.mit-ov-cell.is-active { background: color-mix(in srgb, var(--tone) 7%, #fff); }
.mit-ov-cell.is-active::after { content: ""; position: absolute; inset-inline: 12px; inset-block-end: 0; height: 3px; border-radius: 3px; background: var(--tone); }
.mit-ov-cell.is-amber { --tone: #d9822b; } .mit-ov-cell.is-blue { --tone: #1d6fd1; } .mit-ov-cell.is-red { --tone: #d23a2f; }
.mit-ov-cell.is-violet { --tone: #6b5bb5; } .mit-ov-cell.is-gray { --tone: #677788; } .mit-ov-cell.is-slate { --tone: #334257; } .mit-ov-cell.is-green { --tone: #1e8a4c; }
@media (max-width: 1100px) { .mit-ov-strip-g.is-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mit-ov-cell:nth-child(4)::before { display: none; } }
@media (max-width: 600px) { .mit-ov-strip-g.is-6, .mit-ov-strip-g.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mit-ov-cell::before { display: none; } }

/* ── قايمة المستخدم (11/10): فاتحة، كارت المساحة فوق، كل أيقونة في مربع صغير، والمفتوحة مربعها بلون العلامة ── */
.mit-usr-side { background: #fff; padding: 18px 12px 12px; gap: 4px; overflow-y: auto; }
.mit-usr-side .mit-logo { padding: 2px 8px 12px; }
.mit-usr-ws { display: flex; align-items: center; gap: 10px; margin: 0 4px 6px; padding: 10px; border-radius: 14px; background: var(--mit-bg); border: 1px solid var(--mit-line); }
.mit-usr-ws > span { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff; border: 1px solid var(--mit-line); color: var(--mit-brand); font-weight: 800; font-size: 15px; }
.mit-usr-ws div { min-width: 0; display: flex; flex-direction: column; }
.mit-usr-ws b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--mit-ink); }
.mit-usr-ws small { font-size: 11px; color: var(--mit-faint); font-weight: 600; }
.mit-usr-side .mit-nav { gap: 2px; }
.mit-usr-side .mit-nav-g { margin: 12px 10px 4px; font-size: 11px; font-weight: 700; color: var(--mit-faint); }
.mit-usr-side .mit-nav a { gap: 10px; padding: 5px 8px; border-radius: 12px; font-size: 13.5px; font-weight: 600; color: var(--mit-ink-2); box-shadow: none; }
.mit-usr-side .mit-nav a i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: 17px; background: #f2f5f7; color: #6b7a89; transition: background .15s, color .15s; }
.mit-usr-side .mit-nav a:hover { background: var(--mit-bg); color: var(--mit-ink); }
.mit-usr-side .mit-nav a:hover i { background: var(--mit-brand-tint); color: var(--mit-brand); }
.mit-usr-side .mit-nav a.is-active { background: var(--mit-brand-tint); color: var(--mit-brand-dark); font-weight: 800; box-shadow: none; }
.mit-usr-side .mit-nav a.is-active i { background: linear-gradient(135deg, var(--mit-brand-dark), var(--mit-brand-2)); color: #fff; box-shadow: 0 4px 10px rgba(16,121,128,.25); }
.mit-usr-side .mit-side-foot .mit-btn { color: var(--mit-muted); }
/* المجموعات بنفس شكل العنصر الرئيسي، وتحتها صفحاتها بخط إرشادي */
.mit-usr-side .mit-nav-g { display: none; }
.mit-nav-grp { display: flex; flex-direction: column; }
.mit-nav-gh { display: flex; align-items: center; gap: 10px; width: 100%; padding: 5px 8px; border: 0; background: transparent; border-radius: 12px; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--mit-ink-2); cursor: pointer; text-align: start; }
.mit-nav-gh i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: 17px; background: #f2f5f7; color: #6b7a89; }
.mit-nav-gh span { flex: 1; }
.mit-nav-gh em { font-style: normal; font-size: 15px; color: var(--mit-faint); transition: transform .15s; }
.mit-nav-grp.is-open .mit-nav-gh em { transform: rotate(180deg); }
.mit-nav-gh:hover { background: var(--mit-bg); }
.mit-nav-gh:hover i, .mit-nav-gh.has-on i { background: var(--mit-brand-tint); color: var(--mit-brand); }
.mit-nav-gh.has-on { color: var(--mit-brand-dark); }
.mit-nav-sub { display: flex; flex-direction: column; gap: 1px; margin: 2px 0 4px; margin-inline-start: 22px; padding-inline-start: 12px; border-inline-start: 2px solid var(--mit-line); }
.mit-usr-side .mit-nav-sub a { padding: 7px 10px; font-size: 13px; font-weight: 600; border-radius: 10px; }
.mit-usr-side .mit-nav-sub a i { width: auto; height: auto; background: none !important; box-shadow: none !important; font-size: 16px; color: var(--mit-faint); }
.mit-usr-side .mit-nav-sub a:hover i { color: var(--mit-brand); }
.mit-usr-side .mit-nav-sub a.is-active { background: var(--mit-brand-tint); color: var(--mit-brand-dark); font-weight: 800; }
.mit-usr-side .mit-nav-sub a.is-active i { color: var(--mit-brand) !important; }

/* ── رسم الإنجاز اليومي في التقارير ── */
.mit-rep-chart { display: flex; align-items: stretch; gap: 6px; height: 170px; direction: ltr; }
.mit-rep-day { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mit-rep-bars { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 3px; border-bottom: 1px solid var(--mit-line); }
.mit-rep-bars span { width: min(16px, 40%); min-height: 2px; border-radius: 4px 4px 0 0; }
.mit-rep-bars .is-created { background: #b8e2e4; }
.mit-rep-bars .is-done { background: #107980; }
.mit-rep-day small { text-align: center; font-size: 11px; color: var(--mit-faint); white-space: nowrap; overflow: hidden; }
/* 4 كروت أرقام: صف واحد من 4 (كانت 3 والرابع لوحده تحت)، و2×2 على الشاشات الصغيرة */
.mit-stats:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .mit-stats:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mit-file { cursor: pointer; max-width: 260px; } .mit-file span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* صفحات الخصوصية والشروط */
.mit-legal { min-height: 100vh; background: #f6f8fa; padding: 0 16px 32px; }
.mit-legal-top { max-width: 820px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 0; }
.mit-legal-top nav { display: flex; align-items: center; gap: 14px; font-size: 14px; }
.mit-legal-top nav a { color: #4a5568; text-decoration: none; }
.mit-legal-doc { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid #e6eaef; border-radius: 16px; padding: 32px clamp(18px, 4vw, 40px); line-height: 1.85; color: #2d3748; }
.mit-legal-doc h1 { margin: 0 0 4px; font-size: 26px; color: #1a202c; text-wrap: balance; }
.mit-legal-date { margin: 0 0 18px; font-size: 13px; color: #718096; }
.mit-legal-intro { margin: 0 0 18px; }
.mit-legal-toc { margin: 0 0 24px; padding: 14px 18px; padding-inline-start: 36px; background: var(--mit-brand-tint, #f5f9fb); border-radius: 12px; columns: 2 220px; font-size: 14px; }
.mit-legal-toc a { color: var(--mit-brand, #0f766e); text-decoration: none; }
.mit-legal-doc section { margin-top: 22px; scroll-margin-top: 16px; }
.mit-legal-doc h2 { display: flex; align-items: center; gap: 10px; font-size: 18px; margin: 0 0 8px; color: #1a202c; }
.mit-legal-doc h2 span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--mit-brand-soft, #e6f4f1); color: var(--mit-brand, #0f766e); font-size: 13px; flex: none; }
.mit-legal-doc ul { margin: 0; padding-inline-start: 22px; }
.mit-legal-doc li { margin-bottom: 6px; }
.mit-legal-foot { max-width: 820px; margin: 18px auto 0; text-align: center; font-size: 13px; color: #718096; }

/* قايمة الإدارة: نفس قايمة المستخدم، والدرع البرتقالي يفرّقها */
.mit-adm-nav .mit-logo i { background: linear-gradient(135deg, #f0a03c, #d9822b); }
