/* ═══════════════════════════════════════════════════════════════════════
   عدّة الواجهة: اشعارات (tk)، تأكيد (ck)، لودر (ldr)، شريط التنقل (navp).
   اسماء جديدة كلها؛ لا تمسّ اي صنف قائم.
   الرموز من نظام «دفتر التشغيل»: حياد 212-218 درجة، تعبئة واحدة، الحالة بالشكل.
   ═══════════════════════════════════════════════════════════════════════ */
:root {
    --uk-ink: #0f1a26; --uk-muted: #5c6b7c; --uk-rule: #c7d0db; --uk-rule2: #8494a8;
    --uk-ground: #e9edf2; --uk-surface: #fff; --uk-accent: #0f4fa8; --uk-wash: #f1f5fb;
    --uk-pos: #0b6e52; --uk-posw: #e4f1ec; --uk-warn: #8a5a0b; --uk-warnw: #f6ebd5;
    --uk-bad: #a3261f; --uk-badw: #fbebea; --uk-info: #0f4fa8; --uk-infow: #e3ecf9;
    --uk-shadow: 0 12px 32px rgba(15, 26, 38, .16), 0 2px 6px rgba(15, 26, 38, .08);
    --uk-font: system-ui, "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;
}

/* ── الاشعارات ─────────────────────────────────────────────────────── */
.tk-stack {
    position: fixed; top: .9rem; inset-inline-end: .9rem; z-index: 10050;
    display: flex; flex-direction: column; gap: .5rem;
    inline-size: min(380px, calc(100vw - 1.8rem)); pointer-events: none;
    font-family: var(--uk-font);
}
.tk {
    --k: var(--uk-info); --kw: var(--uk-infow);
    pointer-events: auto; position: relative; overflow: hidden;
    display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: .65rem;
    padding: .7rem .8rem .8rem; background: var(--uk-surface); color: var(--uk-ink);
    border: 1px solid var(--uk-rule); border-inline-start: 4px solid var(--k);
    border-radius: 10px; box-shadow: var(--uk-shadow);
    animation: tk-in .28s cubic-bezier(.2, .8, .2, 1) both;
}
.tk--ok   { --k: var(--uk-pos);  --kw: var(--uk-posw); }
.tk--bad  { --k: var(--uk-bad);  --kw: var(--uk-badw); }
.tk--warn { --k: var(--uk-warn); --kw: var(--uk-warnw); }
.tk__ico {
    inline-size: 28px; block-size: 28px; border-radius: 50%; display: grid; place-items: center;
    background: var(--kw); color: var(--k); font-size: .9rem; margin-top: .05rem;
}
.tk__body { min-inline-size: 0; }
.tk__title { font-size: .82rem; font-weight: 800; line-height: 1.25; }
.tk__msg { font-size: .8rem; color: var(--uk-muted); line-height: 1.45; margin-top: .1rem; word-break: break-word; }
.tk__x {
    border: 0; background: none; color: var(--uk-muted); cursor: pointer; padding: .15rem .3rem;
    border-radius: 5px; font-size: .75rem; line-height: 1;
}
.tk__x:hover { background: var(--uk-ground); color: var(--uk-ink); }
.tk__x:focus-visible { outline: 2px solid var(--uk-accent); outline-offset: 1px; }
.tk__bar {
    position: absolute; inset-inline-start: 0; bottom: 0; block-size: 3px; inline-size: 100%;
    background: var(--k); opacity: .55; transform-origin: 0 50%;
    animation: tk-run linear forwards;
}
[dir="rtl"] .tk__bar { transform-origin: 100% 50%; }
.tk:hover .tk__bar { animation-play-state: paused; }
@keyframes tk-in  { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes tk-run { from { transform: scaleX(1); } to { transform: scaleX(0); } }

/* ── التأكيد ───────────────────────────────────────────────────────── */
.ck {
    position: fixed; top: .9rem; inset-inline-start: 50%; transform: translateX(-50%); z-index: 10040;
    inline-size: min(600px, calc(100vw - 1.8rem));
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem;
    padding: .8rem 1rem; background: var(--uk-surface); color: var(--uk-ink);
    border: 1px solid var(--uk-rule2); border-radius: 10px; box-shadow: var(--uk-shadow);
    font-family: var(--uk-font); animation: ck-in .26s cubic-bezier(.2, .8, .2, 1) both; outline: none;
}
[dir="rtl"] .ck { transform: translateX(50%); }
.ck__ico {
    inline-size: 34px; block-size: 34px; border-radius: 50%; display: grid; place-items: center;
    background: var(--uk-warnw); color: var(--uk-warn); font-size: 1.05rem;
}
.ck--danger .ck__ico { background: var(--uk-badw); color: var(--uk-bad); }
.ck__title { font-size: .82rem; font-weight: 800; }
.ck__msg { font-size: .85rem; line-height: 1.45; }
.ck__acts { display: flex; gap: .4rem; }
.ck__yes, .ck__no {
    block-size: 36px; padding-inline: 1rem; border-radius: 6px; font: 700 .82rem/1 var(--uk-font); cursor: pointer;
}
.ck__no { border: 1px solid var(--uk-rule2); background: var(--uk-surface); color: var(--uk-ink); }
.ck__no:hover { border-color: var(--uk-accent); color: var(--uk-accent); background: var(--uk-wash); }
.ck__yes { border: 1px solid var(--uk-accent); background: var(--uk-accent); color: #fff; }
.ck__yes:hover { background: #0d4491; }
.ck--danger .ck__yes { background: var(--uk-bad); border-color: var(--uk-bad); }
.ck--danger .ck__yes:hover { background: #8a1f19; }
.ck__yes:focus-visible, .ck__no:focus-visible { outline: 2px solid var(--uk-accent); outline-offset: 2px; }
@keyframes ck-in { from { opacity: 0; translate: 0 -12px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 640px) {
    .ck { grid-template-columns: auto 1fr; }
    .ck__acts { grid-column: 1 / -1; justify-content: flex-end; }
}

/* ── اللودر ─────────────────────────────────────────────────────────── */
.ldr { display: grid; place-items: center; font-family: var(--uk-font); color: var(--uk-muted); }
.ldr--block { inline-size: 100%; }
.ldr--overlay { position: absolute; inset: 0; z-index: 30; background: rgba(233, 237, 242, .72); backdrop-filter: blur(2px); border-radius: inherit; }
.ldr--fixed { position: fixed; inset: 0; z-index: 10030; background: rgba(233, 237, 242, .72); backdrop-filter: blur(2px); }
.ldr__box { display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.ldr--fixed .ldr__box, .ldr--overlay .ldr__box {
    background: var(--uk-surface); border: 1px solid var(--uk-rule); border-radius: 12px;
    padding: 1.25rem 1.75rem; box-shadow: var(--uk-shadow);
}
.ldr__needles { display: inline-flex; align-items: flex-end; gap: 5px; block-size: 26px; direction: ltr; }
.ldr__needles i {
    display: block; inline-size: 6px; block-size: 26px; border-radius: 3px; background: var(--uk-accent);
    transform-origin: 50% 100%; animation: ldr-needle 1.1s ease-in-out infinite;
}
.ldr__needles i:nth-child(2) { animation-delay: .12s; }
.ldr__needles i:nth-child(3) { animation-delay: .24s; }
.ldr__needles i:nth-child(4) { animation-delay: .36s; }
.ldr__text { font-size: .78rem; font-weight: 600; letter-spacing: .01em; }
@keyframes ldr-needle {
    0%, 100% { transform: scaleY(.35); opacity: .45; }
    50%      { transform: scaleY(1);   opacity: 1; }
}

/* الهيكل الوهمي */
.ldr-sk { display: flex; flex-direction: column; gap: .55rem; padding: .25rem 0; }
.ldr-sk__row { display: flex; gap: .75rem; align-items: center; block-size: 34px; border-bottom: 1px solid var(--uk-ground); }
.ldr-sk__c {
    display: block; block-size: 12px; border-radius: 6px;
    background: linear-gradient(90deg, var(--uk-ground) 0%, #f5f7fa 40%, var(--uk-ground) 80%);
    background-size: 240% 100%; animation: ldr-shimmer 1.4s linear infinite;
}
@keyframes ldr-shimmer { from { background-position: 120% 0; } to { background-position: -120% 0; } }

/* ── شريط التنقل اعلى الشاشة ───────────────────────────────────────── */
.navp { position: fixed; top: 0; inset-inline: 0; block-size: 3px; z-index: 10060; pointer-events: none; opacity: 0; transition: opacity .2s; }
.navp--on { opacity: 1; }
.navp i {
    position: absolute; top: 0; inline-size: 38%; block-size: 100%; border-radius: 0 3px 3px 0;
    background: linear-gradient(90deg, transparent, var(--uk-accent) 35%, var(--uk-accent) 65%, transparent);
    animation: navp-run 1s cubic-bezier(.4, 0, .2, 1) infinite;
}
@keyframes navp-run { from { inset-inline-start: -40%; } to { inset-inline-start: 100%; } }

@media (prefers-reduced-motion: reduce) {
    .tk, .ck { animation: none; }
    .tk__bar { animation-duration: 0s !important; transform: scaleX(1); }
    .ldr__needles i, .ldr-sk__c, .navp i { animation: none; }
    .ldr__needles i { transform: none; opacity: .8; }
}
