/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-uigjrois1k] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-uigjrois1k] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Shared/Reception/AppBookingsNavBadge.razor.rz.scp.css */
/* 2026-10-18: شارة مربعة مدوَّرة (مش دايرة) في آخر سطر القائمة. */
.scb[b-hdu2me0nt4] {
    margin-inline-start: auto;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    background: #ef4444;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    line-height: 20px;
    text-align: center;
}
/* /Components/Shared/StaffChat/DoctorPresenceChip.razor.rz.scp.css */
/* 2026-10-18: علامة مربعة صغيرة قبل النص بدل النقطة الدايرة (ذوق المالك). */
.dpc[b-b7ojgb5twt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
    background: var(--rc-surface-2, #eef2f8);
    color: var(--rc-muted, #5b6b82);
}
.dpc[b-b7ojgb5twt]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: currentColor;
}
.dpc.in[b-b7ojgb5twt] { background: #e3f7ec; color: #0f7a4d; }
.dpc.out[b-b7ojgb5twt] { background: #eef2f8; color: #475569; }
.dpc.late[b-b7ojgb5twt] { background: #fdf4e3; color: #b45309; }
.dpc.absent[b-b7ojgb5twt] { background: #fdeaea; color: #c0392b; }
/* /Components/Shared/StaffChat/DoctorPresenceWatcher.razor.rz.scp.css */
/* 2026-10-18: توستات تواجد الأطباء - تحت على الشمال فوق أي محتوى، بألوان الاستقبال (reception.css). مربعات مدوَّرة بلا دوائر. */
.dpw[b-ainrmml5aj] {
    position: fixed;
    bottom: 18px;
    left: 18px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: min(360px, calc(100vw - 36px));
    direction: rtl;
    font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}
.dpw-t[b-ainrmml5aj] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--rc-surface, #fff);
    color: var(--rc-ink, #0A192F);
    box-shadow: 0 10px 30px rgba(10, 25, 47, .18);
    border-inline-start: 5px solid var(--rc-accent, #0891b2);
    cursor: pointer;
    animation: dpw-in-b-ainrmml5aj .25s ease-out;
}
.dpw-t.arrived[b-ainrmml5aj] { border-inline-start-color: #0f9d6c; }
.dpw-t.left[b-ainrmml5aj] { border-inline-start-color: #64748b; }
.dpw-t.delay[b-ainrmml5aj] { border-inline-start-color: #b7791f; }
.dpw-t.absence[b-ainrmml5aj], .dpw-t.absence_done[b-ainrmml5aj] { border-inline-start-color: #c2410c; }
.dpw-t .ic[b-ainrmml5aj] {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: var(--rc-surface-2, #eef2f8);
    font-weight: 800;
}
.dpw-t .tx[b-ainrmml5aj] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dpw-t .tx span[b-ainrmml5aj] { font-size: .86rem; line-height: 1.5; }
.dpw-t .tx small[b-ainrmml5aj] { font-size: .72rem; color: var(--rc-muted, #5b6b82); }
.dpw-t .x[b-ainrmml5aj] {
    border: 0;
    background: transparent;
    color: var(--rc-muted, #5b6b82);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
}
@keyframes dpw-in-b-ainrmml5aj {
    from { transform: translateY(12px); opacity: 0; }
    to { transform: none; opacity: 1; }
}
/* /Components/Shared/StaffChat/StaffAvatar.razor.rz.scp.css */
/* 2026-10-18: مربع مدوَّر - ممنوع border-radius:50% (ذوق المالك). */
.sa[b-jj2owdimap] {
    position: relative;
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 28%;
    color: #fff;
    font-weight: 800;
    line-height: 1;
    user-select: none;
}
.sa img[b-jj2owdimap] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 28%;
    display: block;
}
.sa .dot[b-jj2owdimap] {
    position: absolute;
    bottom: -2px;
    inset-inline-start: -2px;
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: #94a3b8;
    border: 2px solid var(--sc-surface, #fff);
}
.sa .dot.on[b-jj2owdimap] { background: #16a34a; }
/* /Components/Shared/StaffChat/StaffChatNavBadge.razor.rz.scp.css */
/* 2026-10-18: شارة مربعة مدوَّرة (مش دايرة) في آخر سطر القائمة. */
.scb[b-rwn03122dh] {
    margin-inline-start: auto;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    background: #ef4444;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    line-height: 20px;
    text-align: center;
}
/* /Components/Shared/StaffChat/StaffChatPanel.razor.rz.scp.css */
/* 2026-10-18: دردشة الفريق - الألوان من متغيرات كل شاشة (reception.css / app.css / clinicallab.css) عشان تبان من نفس
   التصميم. ممنوع الدوائر (ذوق المالك): الصور والمؤشرات والشارات مربعات مدوَّرة، بلا تدرّج زينة. */
.sc[b-4o4cfambjo] {
    --sc-surface: #fff;
    --sc-surface-2: #f1f5f9;
    --sc-ink: #0f172a;
    --sc-muted: #64748b;
    --sc-border: #e2e8f0;
    --sc-accent: #0891b2;
    --sc-accent-tint: #e6fbfd;
    --sc-me-bg: #0f2444;
    --sc-me-ink: #fff;
    --sc-radius: 16px;
    --sc-shadow: 0 1px 2px rgba(10, 25, 47, .05), 0 8px 24px rgba(10, 25, 47, .05);
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 14px;
    min-height: 460px;
    direction: rtl;
    color: var(--sc-ink);
}
.sc-rc[b-4o4cfambjo] {
    --sc-surface: var(--rc-surface);
    --sc-surface-2: var(--rc-surface-2);
    --sc-ink: var(--rc-ink);
    --sc-muted: var(--rc-muted);
    --sc-border: var(--rc-border);
    --sc-accent: var(--rc-accent);
    --sc-accent-tint: var(--rc-accent-tint);
    --sc-me-bg: var(--rc-navy);
    --sc-radius: var(--rc-radius-sm);
    --sc-shadow: var(--rc-shadow);
}
.sc-app[b-4o4cfambjo] {
    --sc-surface: var(--bg-secondary);
    --sc-surface-2: var(--bg-tertiary);
    --sc-ink: var(--text-primary);
    --sc-muted: var(--text-muted);
    --sc-border: var(--border-color);
    --sc-accent: var(--accent-blue);
    --sc-accent-tint: var(--accent-blue-light);
    --sc-shadow: var(--card-shadow);
}
[data-theme="dark"] .sc-app[b-4o4cfambjo] { --sc-me-bg: #075985; }
.sc-clab[b-4o4cfambjo] {
    --sc-surface: var(--clab-surface);
    --sc-surface-2: var(--clab-surface-2);
    --sc-ink: var(--clab-ink);
    --sc-muted: var(--clab-muted);
    --sc-border: var(--clab-border);
    --sc-accent: var(--clab-primary);
    --sc-accent-tint: var(--clab-primary-tint);
    --sc-me-bg: var(--clab-primary-ink);
    --sc-shadow: var(--clab-shadow);
}

.sc-center[b-4o4cfambjo] { margin: auto; padding: 30px 16px; text-align: center; color: var(--sc-muted); grid-column: 1 / -1; }
.sc-center .big[b-4o4cfambjo] { font-size: 2.2rem; margin-bottom: 8px; }
.sc-muted[b-4o4cfambjo] { color: var(--sc-muted); }

/* ── القائمة (يمين) ── */
.sc-side[b-4o4cfambjo] {
    display: flex; flex-direction: column; min-height: 0;
    background: var(--sc-surface); border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); overflow: hidden;
}
.sc-side-head[b-4o4cfambjo] { padding: 12px; border-bottom: 1px solid var(--sc-border); }
.sc-search[b-4o4cfambjo] {
    width: 100%; padding: 9px 12px; border: 1px solid var(--sc-border); border-radius: 12px;
    background: var(--sc-surface-2); color: var(--sc-ink); font-family: inherit; font-size: .9rem; outline: none;
}
.sc-search:focus[b-4o4cfambjo] { border-color: var(--sc-accent); }
.sc-warn[b-4o4cfambjo] { margin: 8px 12px 0; padding: 8px 10px; border-radius: 10px; background: #fdf4e3; color: #92400e; font-size: .8rem; }
.sc-list[b-4o4cfambjo] { flex: 1; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.sc-label[b-4o4cfambjo] { display: flex; justify-content: space-between; font-size: .74rem; font-weight: 700; color: var(--sc-muted); padding: 12px 8px 6px; }
.sc-label span[b-4o4cfambjo] { font-weight: 500; }
.sc-empty[b-4o4cfambjo] { padding: 14px 8px; font-size: .85rem; color: var(--sc-muted); }
.sc-item[b-4o4cfambjo] {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 12px;
    background: transparent; color: inherit; text-align: right; cursor: pointer; font-family: inherit;
}
.sc-item:hover[b-4o4cfambjo] { background: var(--sc-surface-2); }
.sc-item.on[b-4o4cfambjo] { background: var(--sc-accent-tint); }
.sc-item-main[b-4o4cfambjo] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sc-item-top[b-4o4cfambjo], .sc-item-sub[b-4o4cfambjo] { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sc-item-top b[b-4o4cfambjo] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .92rem; }
.sc-time[b-4o4cfambjo] { font-size: .72rem; color: var(--sc-muted); white-space: nowrap; }
.sc-pv[b-4o4cfambjo] { flex: 1; min-width: 0; font-size: .8rem; color: var(--sc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-unread[b-4o4cfambjo] {
    min-width: 20px; height: 20px; padding: 0 6px; border-radius: 6px; background: #ef4444; color: #fff;
    font-size: .72rem; font-weight: 800; line-height: 20px; text-align: center;
}
.sc-room-ic[b-4o4cfambjo] {
    width: 42px; height: 42px; flex-shrink: 0; border-radius: 28%; display: inline-grid; place-items: center;
    background: var(--sc-me-bg); color: #fff; font-weight: 800; font-size: 1.2rem;
}
.sc-room-ic.lg[b-4o4cfambjo] { width: 40px; height: 40px; }
.sc-role[b-4o4cfambjo] { font-weight: 600; }
.sc-role.doctor[b-4o4cfambjo] { color: #0f766e; }
.sc-role.admin[b-4o4cfambjo] { color: #1e4f9c; }
.sc-role.reception[b-4o4cfambjo] { color: #b45309; }
.sc-role.lab[b-4o4cfambjo] { color: #4c2c9c; }
.sc-on[b-4o4cfambjo] { color: #16a34a; font-weight: 600; }

/* ── المحادثة (شمال) ── */
.sc-pane[b-4o4cfambjo] {
    display: flex; flex-direction: column; min-height: 0; min-width: 0;
    background: var(--sc-surface); border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); overflow: hidden;
}
.sc-head[b-4o4cfambjo] { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--sc-border); }
.sc-head-txt[b-4o4cfambjo] { display: flex; flex-direction: column; min-width: 0; }
.sc-head-txt b[b-4o4cfambjo] { font-size: 1rem; }
.sc-head-txt > span[b-4o4cfambjo] { font-size: .78rem; color: var(--sc-muted); }
.sc-back[b-4o4cfambjo] { display: none; border: 0; background: var(--sc-surface-2); color: var(--sc-ink); width: 34px; height: 34px; border-radius: 10px; font-size: 1.3rem; cursor: pointer; }
.sc-msgs[b-4o4cfambjo] { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 4px; background: var(--sc-surface-2); }
.sc-older[b-4o4cfambjo] {
    align-self: center; margin-bottom: 8px; padding: 5px 14px; border: 1px solid var(--sc-border); border-radius: 10px;
    background: var(--sc-surface); color: var(--sc-ink); font-family: inherit; font-size: .8rem; cursor: pointer;
}
.sc-day[b-4o4cfambjo] { display: flex; justify-content: center; margin: 10px 0 6px; }
.sc-day span[b-4o4cfambjo] { padding: 3px 12px; border-radius: 8px; background: var(--sc-surface); color: var(--sc-muted); font-size: .74rem; font-weight: 600; box-shadow: 0 1px 1px rgba(0, 0, 0, .04); }
.sc-row[b-4o4cfambjo] { display: flex; align-items: flex-end; gap: 6px; }
/* RTL: رسايلي يمين، الباقي شمال والصورة على الطرف الخارجي (row-reverse يخلّي بداية السطر من الشمال). */
.sc-row.me[b-4o4cfambjo] { justify-content: flex-start; }
.sc-row.them[b-4o4cfambjo] { flex-direction: row-reverse; justify-content: flex-start; }
.sc-av-gap[b-4o4cfambjo] { width: 30px; flex-shrink: 0; }
.sc-b[b-4o4cfambjo] {
    max-width: min(72%, 560px); padding: 7px 11px 5px; border-radius: 14px; line-height: 1.6;
    display: flex; flex-direction: column; gap: 1px; word-break: break-word;
}
.sc-row.me .sc-b[b-4o4cfambjo] { background: var(--sc-me-bg); color: var(--sc-me-ink); border-bottom-right-radius: 4px; }
.sc-row.them .sc-b[b-4o4cfambjo] { background: var(--sc-surface); color: var(--sc-ink); border: 1px solid var(--sc-border); border-bottom-left-radius: 4px; }
.sc-from[b-4o4cfambjo] { font-size: .76rem; font-weight: 700; }
.sc-body[b-4o4cfambjo] { white-space: pre-wrap; }
.sc-b small[b-4o4cfambjo] { align-self: flex-end; font-size: .68rem; opacity: .7; }
.sc-send-err[b-4o4cfambjo] { padding: 6px 14px; font-size: .82rem; color: #c2410c; background: #fdeee7; }
.sc-send[b-4o4cfambjo] { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--sc-border); align-items: flex-end; }
.sc-send textarea[b-4o4cfambjo] {
    flex: 1; resize: none; padding: 9px 12px; border: 1px solid var(--sc-border); border-radius: 12px;
    background: var(--sc-surface); color: var(--sc-ink); font-family: inherit; font-size: .92rem; line-height: 1.5; outline: none;
}
.sc-send textarea:focus[b-4o4cfambjo] { border-color: var(--sc-accent); }
.sc-send-btn[b-4o4cfambjo] {
    padding: 10px 20px; border: 0; border-radius: 12px; background: var(--sc-me-bg); color: #fff;
    font-family: inherit; font-weight: 700; cursor: pointer;
}
.sc-send-btn:disabled[b-4o4cfambjo] { opacity: .5; cursor: default; }

/* موبايل/شاشة ضيقة: لوحة واحدة - القائمة، ولما محادثة تتفتح المحادثة بس بزرار رجوع. */
@media (max-width: 900px) {
    .sc[b-4o4cfambjo] { grid-template-columns: 1fr; }
    .sc.has-room .sc-side[b-4o4cfambjo] { display: none; }
    .sc:not(.has-room) .sc-pane[b-4o4cfambjo] { display: none; }
    .sc-back[b-4o4cfambjo] { display: inline-block; }
}
