/* Meza Care: هوية بترولي ونحاسي على خلفية رملية. أسطح مسطحة بلا ظلال ولا تدرجات. */
:root {
    --mc-petrol: #0F5C6B;
    --mc-petrol-deep: #0B3F4A;
    --mc-petrol-soft: #E3EEF0;
    --mc-copper: #C8743F;
    --mc-copper-soft: #F6E9DF;
    --mc-sand: #F5F1EA;
    --mc-sand-deep: #EFEBE3;
    --mc-ink: #1E2A2E;
    --mc-muted: #5B6663;
    --mc-line: #E6E1D8;
    --mc-line-soft: #EEE9E0;
    --mc-surface: #FFFFFF;
    --mc-ok-bg: #DCEFE6; --mc-ok-fg: #1F6B4A;
    --mc-warn-bg: #F6E7CF; --mc-warn-fg: #8A5A12;
    --mc-err-bg: #F6DEDA; --mc-err-fg: #9A3328;
    --mc-info-bg: #E3EEF0; --mc-info-fg: #0B3F4A;
    --mc-radius: 6px;
    --mc-rail-width: 76px;
    --mc-font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
    --mc-font-heading: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif;
}

html, body {
    margin: 0;
    background: var(--mc-sand);
    color: var(--mc-ink);
    font-family: var(--mc-font);
}

h1, h2, h3 { font-family: var(--mc-font-heading); font-weight: 600; margin: 0; }
h1 { font-size: 1.15rem; }
h2 { font-size: 1.05rem; }
h1:focus { outline: none; }
a { color: var(--mc-petrol); }

.mc-muted { color: var(--mc-muted); }

/* ===== الهيكل: شريط أيقونات رفيع + منطقة العمل ===== */
.mc-shell { display: flex; min-height: 100vh; }

.mc-rail {
    position: sticky; top: 0; height: 100vh;
    width: var(--mc-rail-width); flex: 0 0 var(--mc-rail-width);
    background: var(--mc-petrol-deep); color: #DDE7E6;
    display: flex; flex-direction: column; align-items: stretch;
    padding: 12px 0;
    box-sizing: border-box;
}
.mc-rail__brand { display: flex; justify-content: center; color: #fff; padding: 4px 0 14px; }
.mc-rail__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.mc-rail__item {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 9px 4px; margin: 0 8px; border-radius: var(--mc-radius);
    color: #A9C1C3; text-decoration: none; font-size: .72rem; line-height: 1.2;
    border-right: 3px solid transparent;
}
.mc-rail__item:hover { background: rgba(255,255,255,.06); color: #fff; }
.mc-rail__item.active { background: rgba(255,255,255,.1); color: #fff; border-right-color: var(--mc-copper); border-radius: 0 var(--mc-radius) var(--mc-radius) 0; }
.mc-rail__item .mud-icon-root { font-size: 1.35rem; }
.mc-rail__footer { display: flex; justify-content: center; padding-top: 8px; }

.mc-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mc-topbar {
    position: sticky; top: 0; z-index: 5;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    min-height: 56px; padding: 0 24px;
    background: var(--mc-sand); border-bottom: 1px solid var(--mc-line);
}
.mc-topbar__title { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.mc-topbar__title h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-topbar__actions { display: flex; align-items: center; gap: 8px; }
/* الشاشات الضيقة: أزرار الشريط العلوي تلتف لسطر ثانٍ بدل أن تفيض خارج الشاشة فتختفي أيقونة المستخدم في آخره */
@media (max-width: 600px) {
    .mc-topbar { flex-wrap: wrap; row-gap: 8px; padding: 8px 12px; }
    .mc-topbar__actions { flex-wrap: wrap; justify-content: flex-end; margin-inline-start: auto; }
    .mc-search-trigger { margin-inline-start: 0; }
    .mc-search-trigger kbd { display: none; }
}
.mc-content { padding: 20px 24px 32px; flex: 1; }

/* ===== أسطح وعناصر مشتركة ===== */
.mc-panel { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 20px; }
.mc-narrow { max-width: 460px; }
.mc-form-actions { display: flex; gap: 8px; justify-content: flex-start; margin-top: 20px; }

.mc-empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    gap: 8px; padding: 64px 16px; color: var(--mc-muted);
}
.mc-empty h1, .mc-empty h2 { color: var(--mc-ink); }
.mc-empty p { margin: 0 0 8px; max-width: 420px; }
.mc-empty .mud-icon-root { color: var(--mc-petrol); opacity: .8; }
.mc-empty--page { min-height: 100vh; box-sizing: border-box; }

.mc-pill { display: inline-block; padding: 1px 9px; border-radius: 10px; font-size: .75rem; font-weight: 500; white-space: nowrap; }
.mc-pill--ok { background: var(--mc-ok-bg); color: var(--mc-ok-fg); }
.mc-pill--warn { background: var(--mc-warn-bg); color: var(--mc-warn-fg); }
.mc-pill--err { background: var(--mc-err-bg); color: var(--mc-err-fg); }
.mc-pill--info { background: var(--mc-info-bg); color: var(--mc-info-fg); }
.mc-pill--muted { background: var(--mc-sand-deep); color: var(--mc-muted); }

.mc-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60vh; color: var(--mc-muted); }
.mc-loading__drop {
    width: 14px; height: 14px; background: var(--mc-petrol);
    border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
    animation: mc-drop 1s ease-in-out infinite;
}
@keyframes mc-drop { 0%,100% { opacity: .35; } 50% { opacity: 1; } }

.mc-small { font-size: .78rem; }
.mc-inline { display: flex; gap: 10px; align-items: flex-start; }
.mc-inline > * { flex: 1; }
.mc-chips { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.mc-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 14px; }

/* ===== قائمة وتفاصيل جنباً إلى جنب ===== */
.mc-split {
    display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    gap: 16px; align-items: start;
}
.mc-split--wide-list { grid-template-columns: minmax(320px, 440px) minmax(0, 1fr); }
.mc-split__list {
    position: sticky; top: 76px;
    background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius);
    max-height: calc(100vh - 100px); display: flex; flex-direction: column; overflow: hidden;
}
.mc-split__search { padding: 12px; border-bottom: 1px solid var(--mc-line-soft); display: flex; flex-direction: column; gap: 8px; }
.mc-split__detail { min-width: 0; }

.mc-list { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; }
.mc-list__item {
    padding: 10px 14px; border-bottom: 1px solid var(--mc-line-soft); cursor: pointer;
    display: flex; flex-direction: column; gap: 3px; border-right: 3px solid transparent;
}
.mc-list__item:hover { background: var(--mc-sand); }
.mc-list__item.is-active { background: var(--mc-petrol-soft); border-right-color: var(--mc-petrol); }
.mc-list__line { display: flex; justify-content: space-between; gap: 8px; align-items: center; min-height: 18px; }
.mc-list__line:empty { display: none; }
.mc-list__title { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-list__meta { color: var(--mc-muted); font-size: .78rem; white-space: nowrap; }
.mc-list__more { display: flex; justify-content: center; padding: 10px; }
.mc-split__list .mc-empty { padding: 32px 16px; }

.mc-detail { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 20px 24px; }
.mc-detail__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; flex-wrap: wrap; }
.mc-detail__title { font-size: 1.3rem; }
.mc-detail__sub { display: flex; gap: 12px; flex-wrap: wrap; color: var(--mc-muted); font-size: .82rem; margin-top: 4px; align-items: center; }
.mc-detail__actions { display: flex; gap: 4px; align-items: center; }

.mc-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 24px; padding: 14px 0 18px; border-bottom: 1px solid var(--mc-line-soft); }
.mc-facts > div { display: flex; flex-direction: column; gap: 2px; }
.mc-facts label { color: var(--mc-muted); font-size: .75rem; }
.mc-facts__wide { grid-column: 1 / -1; }

.mc-section { margin-top: 22px; }
.mc-section__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.mc-section__head h3 { font-size: .95rem; }

.mc-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.mc-table th { text-align: start; font-weight: 500; color: var(--mc-muted); background: var(--mc-sand); padding: 8px 10px; border-bottom: 1px solid var(--mc-line); white-space: nowrap; }
.mc-table td { padding: 8px 10px; border-bottom: 1px solid var(--mc-line-soft); vertical-align: middle; }
.mc-table tr:hover td { background: #FBF9F5; }
.mc-table tr.is-muted td { color: var(--mc-muted); }
.mc-table__actions { text-align: end; white-space: nowrap; }
.mc-panel-table { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); overflow: hidden; }

.mc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.mc-form-grid__wide { grid-column: 1 / -1; }
.mc-geo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; }
.mc-geo__row { display: flex; align-items: center; gap: 4px; }
/* فلتر المكان: في شريط التقارير بعرض ثلاثة حقول، وفي عمود القائمة الضيق حقل تحت حقل */
.report-filters .mc-area-filter { flex: 0 1 594px; gap: 10px 12px; }
.mc-geo.mc-geo--stack { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }

.mc-subnav { display: flex; gap: 4px; border-bottom: 1px solid var(--mc-line); margin: -4px 0 16px; overflow-x: auto; }
.mc-subnav__item { padding: 8px 14px; color: var(--mc-muted); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.mc-subnav__item:hover { color: var(--mc-ink); }
.mc-subnav__item.active { color: var(--mc-petrol); border-bottom-color: var(--mc-copper); font-weight: 500; }

.mc-perm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 16px; }
.mc-perm-group { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 4px 10px 8px; margin: 0; }
.mc-perm-group legend { padding: 0 4px; font-weight: 500; }
.mc-perm-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 0; border-bottom: 1px solid var(--mc-line-soft); }

.mc-conflicts { border: 1px solid var(--mc-line); border-right: 3px solid var(--mc-petrol); border-radius: 0 var(--mc-radius) var(--mc-radius) 0; padding: 8px 12px; background: var(--mc-sand); display: flex; flex-direction: column; gap: 2px; }
.mc-conflicts.is-over { border-right-color: var(--mc-copper); background: var(--mc-copper-soft); }
.mc-device-check { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid var(--mc-line-soft); }

.mc-notes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mc-notes li { border: 1px solid var(--mc-line-soft); border-radius: var(--mc-radius); padding: 8px 12px; background: #FDFCFA; }
.mc-notes p { margin: 4px 0 0; white-space: pre-wrap; }
.mc-notes__meta { display: flex; gap: 14px; align-items: center; color: var(--mc-muted); font-size: .78rem; }
.mc-notes__actions { margin-inline-start: auto; }
.mc-note-editor { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 10px 12px; margin-bottom: 10px; }

.mc-search-trigger {
    display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; margin-inline-start: 8px;
    border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-surface);
    color: var(--mc-muted); font: inherit; cursor: pointer;
}
.mc-search-trigger:hover { border-color: var(--mc-petrol); color: var(--mc-ink); }
.mc-search-trigger kbd { font: .7rem var(--mc-font); background: var(--mc-sand); border: 1px solid var(--mc-line); border-radius: 4px; padding: 1px 5px; direction: ltr; }
.mc-palette { padding-top: 16px !important; }
.mc-palette__results { list-style: none; margin: 8px 0; padding: 0; }
.mc-palette__results li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--mc-radius); cursor: pointer; }
.mc-palette__results li.is-active { background: var(--mc-petrol-soft); }
.mc-palette__title { font-weight: 500; }

@media (max-width: 960px) {
    .mc-split, .mc-split--wide-list { grid-template-columns: 1fr; }
    .mc-split__list { position: static; max-height: 50vh; }
    .mc-form-grid, .mc-geo { grid-template-columns: 1fr; }
}

/* ===== MudBlazor: مسطح بحدود رفيعة بدل الظلال ===== */
.mud-paper:not(.mud-popover):not(.mud-dialog) { box-shadow: none !important; }
.mud-paper-outlined, .mud-table-outlined { border-color: var(--mc-line) !important; }
.mud-dialog { box-shadow: 0 12px 32px rgba(11, 63, 74, .18) !important; border: 1px solid var(--mc-line); }
/* الحد حلقة ظل لا border: الـ border يزيد الارتفاع 2px عن max-height القائمة فيظهر شريط تمرير ثانٍ للإطار بجانب شريط القائمة */
.mud-popover { box-shadow: 0 0 0 1px var(--mc-line), 0 8px 24px rgba(11, 63, 74, .14) !important; }
.mud-button-filled { box-shadow: none !important; }
.mud-table-head .mud-table-cell { font-weight: 500; color: var(--mc-muted); background: var(--mc-sand); }
.mud-table-cell { padding: 8px 12px !important; }
.mud-input-control .mud-input-label { font-family: var(--mc-font); }

/* ===== صفحة الدخول ===== */
.mc-login { display: flex; min-height: 100vh; }
.mc-login__brand {
    position: relative; overflow: hidden; flex: 0 0 42%;
    background: var(--mc-petrol-deep); color: #fff;
    display: flex; align-items: center; justify-content: center; padding: 48px;
}
.mc-login__brand-inner { position: relative; z-index: 1; max-width: 380px; }
.mc-login__product { font-size: 2rem; margin: 18px 0 10px; }
.mc-login__tagline { color: #C9DADB; font-size: 1rem; line-height: 1.9; margin: 0; }
.mc-login__company { margin-top: 28px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15); color: #E8C9B4; }
.mc-login__waves { position: absolute; bottom: 0; left: 0; width: 100%; height: 140px; }
.mc-login__form { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; }
.mc-login__card {
    width: 100%; max-width: 380px; background: var(--mc-surface);
    border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 32px 28px;
}
.mc-login__card h2 { font-size: 1.3rem; margin-bottom: 4px; }
.mc-login__card > p { margin: 0 0 22px; }
.mc-login__footer { color: var(--mc-muted); font-size: .8rem; margin-top: 18px; }

@media (max-width: 860px) {
    .mc-login { flex-direction: column; }
    .mc-login__brand { flex: 0 0 auto; padding: 32px 24px 56px; }
    .mc-login__product { font-size: 1.5rem; }
}

/* ===== خطأ Blazor غير المتوقع ===== */
#blazor-error-ui {
    background: var(--mc-err-bg); color: var(--mc-err-fg);
    bottom: 0; display: none; left: 0; padding: 10px 20px; position: fixed; width: 100%; z-index: 1000;
    box-sizing: border-box; font-family: var(--mc-font);
}
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; left: 16px; top: 10px; }
#blazor-error-ui .reload { margin-inline-start: 12px; color: var(--mc-err-fg); font-weight: 500; }
