/* =====================================================================
   Index.aspx - شاشة الدخول (ملف CSS الوحيد للصفحة، بدون Bootstrap / Font Awesome)
   الألوان: أسود + روز جولد (لون اللوجو)
   ===================================================================== */

/* كل الألوان متغيرات --lg-* : استيل شاشة الدخول من الإعدادات (dbo.LoginThemes)
   بيتكتب بعد الملف ده في Index.aspx ويغيّر أي متغير منهم */
:root {
    --lg-scheme: dark;
    color-scheme: var(--lg-scheme);
    /* خلفية الصفحة وجانب الهوية */
    --lg-page-1: #0f0c0c;
    --lg-page-2: #070606;
    --lg-brand-1: #1a1414;
    --lg-brand-2: #0b0909;
    --lg-brand-accent: var(--lg-rose);     /* أيقونات وخطوط جانب الهوية */
    --lg-brand-muted: var(--lg-ink-2);     /* الشعار النصي Revive Your Soul */
    --lg-word: var(--lg-rose-grad);        /* WELLNESS PALACE */
    --lg-line-hover: #56403c;
    /* الأسود */
    --lg-bg: #0c0a0a;
    --lg-surface: #161212;          /* جانب النموذج */
    --lg-surface-2: #1f1918;        /* الحقول عند المرور / للقراءة فقط */
    --lg-field: #110e0e;            /* خلفية الحقول */
    --lg-line: #3a2c2a;
    --lg-ink: #f6ebe6;
    --lg-ink-2: #d9c3bc;
    --lg-ink-3: #9e8983;
    /* الروز جولد */
    --lg-rose: #c98b7f;
    --lg-rose-2: #b0756a;
    --lg-rose-light: #ecc3b4;
    --lg-champagne: #f6e5de;
    --lg-rose-grad: linear-gradient(135deg, #f0c9b9 0%, #d49a8c 45%, #b37266 100%);
    --lg-rose-soft: rgba(201, 139, 127, .14);
    --lg-on-rose: #1c1212;          /* النص فوق الروز جولد */

    --lg-bad: #ff9a8f;
    --lg-bad-soft: rgba(255, 120, 108, .10);
    --lg-bad-line: rgba(255, 138, 128, .35);
    --lg-warn: #f1c27d;
    --lg-focus: rgba(212, 154, 140, .35);
    --lg-shadow: 0 30px 70px rgba(0, 0, 0, .60), 0 0 0 1px rgba(201, 139, 127, .22);
    --lg-ui: "IBM Plex Sans Arabic", Tahoma, "Segoe UI", sans-serif;
    --lg-brand: "Cormorant Garamond", "Times New Roman", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }

/* لازم تكسب display:flex/grid في باقي القواعد (التنبيه وأيقونة العين) */
[hidden] { display: none !important; }

html, body { height: 100%; }

body {
    margin: 0;
    font-family: var(--lg-ui);
    font-size: 14px;
    color: var(--lg-ink);
    background-color: var(--lg-bg);
    background-image:
        radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--lg-rose) 20%, transparent) 0%, transparent 45%),
        radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--lg-rose) 14%, transparent) 0%, transparent 50%),
        linear-gradient(180deg, var(--lg-page-1) 0%, var(--lg-page-2) 100%);
    background-attachment: fixed;
}

.lg-stage {
    min-height: 100%;
    display: grid;
    place-items: center;
    padding: 72px 16px 32px;
}

/* ===== تغيير اللغة: أعلى اليمين دائماً ===== */
.lg-lang {
    position: fixed;
    top: 14px;
    right: 14px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    direction: ltr;
    background: color-mix(in srgb, var(--lg-surface) 75%, transparent);
    border: 1px solid color-mix(in srgb, var(--lg-rose) 40%, transparent);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
.lg-lang svg { width: 15px; height: 15px; margin: 0 6px 0 8px; color: var(--lg-rose); }
.lg-lang a {
    font: 600 12px/1 var(--lg-ui);
    color: var(--lg-ink-2);
    text-decoration: none;
    padding: 7px 12px;
    border-radius: 999px;
}
.lg-lang a:hover { color: var(--lg-rose-light); }
.lg-lang a.active { background: var(--lg-rose-grad); color: var(--lg-on-rose); }
.lg-lang a:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 2px; }

/* ===== البطاقة المقسومة ===== */
.lg-card {
    width: 100%;
    max-width: 900px;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    background: var(--lg-surface);
    border-radius: 18px;
    box-shadow: var(--lg-shadow);
    overflow: hidden;
}

/* جانب الهوية: أسود مع وهج روز جولد */
.lg-brand {
    position: relative;
    display: grid;
    align-content: space-between;
    justify-items: center;
    gap: 22px;
    padding: 40px 32px 28px;
    text-align: center;
    color: var(--lg-champagne);
    background:
        radial-gradient(110% 70% at 50% 0%, color-mix(in srgb, var(--lg-brand-accent) 28%, transparent) 0%, transparent 62%),
        linear-gradient(170deg, var(--lg-brand-1) 0%, var(--lg-brand-2) 100%);
}
/* خط روز جولد رفيع يفصل الجانبين */
.lg-brand::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 1px;
    background: linear-gradient(transparent, color-mix(in srgb, var(--lg-rose-light) 55%, transparent), transparent);
}
.lg-head { display: grid; justify-items: center; gap: 14px; }
.lg-mark {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: var(--lg-champagne);
    display: grid;
    place-items: center;
    box-shadow:
        0 0 0 2px var(--lg-brand-2),
        0 0 0 4px color-mix(in srgb, var(--lg-brand-accent) 75%, transparent),
        0 12px 34px color-mix(in srgb, var(--lg-rose) 28%, transparent);
}
.lg-mark img { width: 72%; height: auto; display: block; }
.lg-word {
    margin: 0;
    font-family: var(--lg-brand);
    font-weight: 600;
    font-size: 34px;
    letter-spacing: 4px;
    line-height: 1.05;
    direction: ltr;
    color: var(--lg-rose-light);
    background: var(--lg-word);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lg-tag {
    margin: 0;
    font-family: var(--lg-brand);
    font-style: italic;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    color: var(--lg-brand-muted);
    direction: ltr;
}
.lg-rule { width: 56px; height: 1px; background: var(--lg-brand-accent); opacity: .7; }

.lg-contacts { display: grid; gap: 8px; width: 100%; max-width: 280px; }
.lg-contacts a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--lg-champagne);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    padding: 9px 12px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--lg-brand-accent) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--lg-brand-accent) 28%, transparent);
    transition: background .15s, border-color .15s;
}
.lg-contacts a:hover { background: color-mix(in srgb, var(--lg-brand-accent) 16%, transparent); border-color: color-mix(in srgb, var(--lg-rose-light) 55%, transparent); }
.lg-contacts a:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 2px; }
.lg-contacts svg { width: 15px; height: 15px; flex: none; color: var(--lg-brand-accent); }
.lg-contacts .num { direction: ltr; font-variant-numeric: tabular-nums; }

/* جانب النموذج */
.lg-form { padding: 42px 40px 26px; display: grid; gap: 22px; align-content: start; }
.lg-form h1 { margin: 0; font-size: 22px; font-weight: 700; color: var(--lg-ink); text-wrap: balance; }
.lg-sub { margin: 4px 0 0; color: var(--lg-ink-3); font-size: 13.5px; }

.lg-fields { display: grid; gap: 16px; }
.lg-field { display: grid; gap: 6px; }
.lg-field > label { font-size: 13px; font-weight: 600; color: var(--lg-ink-2); }
.lg-box { position: relative; }
.lg-box > svg.lead {
    position: absolute;
    top: 50%;
    inset-inline-start: 13px;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    color: var(--lg-rose);
    pointer-events: none;
}
.lg-input {
    width: 100%;
    height: 48px;
    padding-inline: 42px 14px;
    border: 1px solid var(--lg-line);
    border-radius: 9px;
    background: var(--lg-field);
    font: 500 15px var(--lg-ui);
    color: var(--lg-ink);
    caret-color: var(--lg-rose-light);
    transition: border-color .15s, box-shadow .15s;
}
.lg-input::placeholder { color: var(--lg-ink-3); opacity: .8; }
.lg-input:hover { border-color: var(--lg-line-hover); }
.lg-input:focus { outline: 0; border-color: var(--lg-rose); box-shadow: 0 0 0 3px var(--lg-focus); }
.lg-input[readonly] { background: var(--lg-surface-2); color: var(--lg-ink-3); }
.lg-input:-webkit-autofill,
.lg-input:-webkit-autofill:hover,
.lg-input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--lg-ink);
    -webkit-box-shadow: 0 0 0 1000px var(--lg-field) inset;
    caret-color: var(--lg-rose-light);
    transition: background-color 9999s ease-in-out 0s;
}
/* البريد يُكتب من اليسار دائماً */
.lg-ltr { direction: ltr; }
/* الحقل LTR داخل صفحة RTL: الأيقونة على اليمين فالمسافة لازم تكون يمين */
[dir="rtl"] .lg-ltr { text-align: right; padding-left: 14px; padding-right: 42px; }

.lg-has-eye .lg-input { padding-inline-end: 46px; }
.lg-eye {
    position: absolute;
    top: 50%;
    inset-inline-end: 6px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--lg-ink-3);
    cursor: pointer;
    display: grid;
    place-items: center;
}
.lg-eye:hover { background: var(--lg-rose-soft); color: var(--lg-rose-light); }
.lg-eye:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 1px; }
.lg-eye svg { width: 18px; height: 18px; }

.lg-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.lg-check { display: inline-flex; align-items: center; gap: 8px; color: var(--lg-ink-2); font-size: 13.5px; cursor: pointer; }
.lg-check input { width: 17px; height: 17px; accent-color: var(--lg-rose); margin: 0; cursor: pointer; }
.lg-caps { font-size: 12px; color: var(--lg-warn); display: none; align-items: center; gap: 5px; }
.lg-caps.on { display: inline-flex; }
.lg-caps svg { width: 14px; height: 14px; }

.lg-alert {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 12px;
    border-radius: 9px;
    background: var(--lg-bad-soft);
    color: var(--lg-bad);
    border: 1px solid var(--lg-bad-line);
    border-inline-start: 4px solid var(--lg-bad);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.6;
}
.lg-alert svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }
/* رسالة نجاح (تم إرسال رابط الاستعادة / تم تغيير كلمة المرور) */
.lg-alert.lg-ok {
    background: var(--lg-ok-soft, rgba(120, 200, 150, .10));
    color: var(--lg-ok, #8fdcae);
    border-color: var(--lg-ok-line, rgba(130, 210, 160, .35));
    border-inline-start-color: var(--lg-ok, #8fdcae);
}

/* ===== شاشتين جوه نفس الفورم: الدخول / نسيت كلمة المرور ===== */
.lg-view { display: grid; gap: 22px; align-content: start; }
.lg-form .lg-view-forgot,
.lg-form.is-forgot .lg-view-login { display: none; }
.lg-form.is-forgot .lg-view-forgot { display: grid; }

/* زرار شكله لينك: «نسيت كلمة المرور؟» و «رجوع لتسجيل الدخول» */
.lg-link {
    border: 0;
    background: none;
    padding: 2px 0;
    font: 600 13px var(--lg-ui);
    color: var(--lg-rose-light);
    cursor: pointer;
    text-decoration: none;
}
.lg-link:hover { color: var(--lg-rose); text-decoration: underline; }
.lg-link:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 2px; border-radius: 4px; }
.lg-back { display: inline-flex; align-items: center; justify-content: center; gap: 6px; justify-self: center; color: var(--lg-ink-2); }
.lg-back svg { width: 16px; height: 16px; }
[dir="rtl"] .lg-back svg { transform: scaleX(-1); }

/* زر الدخول: روز جولد والنص أسود */
.lg-submit {
    height: 48px;
    border-radius: 9px;
    background: var(--lg-rose-grad);
    color: var(--lg-on-rose);
    font: 700 15.5px var(--lg-ui);
    letter-spacing: .3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 8px 22px color-mix(in srgb, var(--lg-rose) 25%, transparent), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: filter .15s, box-shadow .15s;
    cursor: pointer;
}
.lg-submit:hover { filter: brightness(1.07); color: var(--lg-on-rose); }
.lg-submit:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--lg-focus), 0 8px 22px color-mix(in srgb, var(--lg-rose) 25%, transparent); }
.lg-submit svg { width: 18px; height: 18px; }
[dir="rtl"] .lg-submit .arrow { transform: scaleX(-1); }
.lg-submit .spin { display: none; }
.lg-submit.is-loading { cursor: progress; filter: saturate(.8); pointer-events: none; }
.lg-submit.is-loading .arrow { display: none; }
.lg-submit.is-loading .spin {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--lg-on-rose) 25%, transparent);
    border-top-color: var(--lg-on-rose);
    animation: lg-spin .8s linear infinite;
}
@keyframes lg-spin { to { transform: rotate(360deg); } }

.lg-credit {
    border-top: 1px solid var(--lg-line);
    padding-top: 14px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 11.5px;
    color: var(--lg-ink-3);
}
.lg-credit b { color: var(--lg-rose); font-weight: 700; }
.lg-credit .num { direction: ltr; font-variant-numeric: tabular-nums; }

/* ===== موبايل: الهوية تصغر فوق النموذج ===== */
@media (max-width: 760px) {
    .lg-stage { padding: 64px 14px 24px; }
    .lg-card { grid-template-columns: 1fr; max-width: 440px; }
    .lg-brand { padding: 26px 24px 22px; }
    .lg-brand::after { inset-block: auto 0; inset-inline: 0; width: auto; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--lg-rose-light) 55%, transparent), transparent); }
    .lg-mark { width: 76px; height: 76px; }
    .lg-word { font-size: 26px; }
    .lg-contacts, .lg-rule { display: none; }
    .lg-form { padding: 26px 22px 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .lg-submit.is-loading .spin { animation-duration: 2.4s; }
    .lg-input, .lg-submit, .lg-contacts a { transition: none; }
}

/* =====================================================================
   Index.aspx (body.lg-v2) — نفس تصميم وسلوك شاشة دخول Sadr (D:\SadrHospital\Sadr\Default.aspx):
   لوحة هوية (الاسم + وصف النظام + المميزات + الدعم الفنى) + صندوق فيه أدوات (اللغة / الاستيل / الليلي)
   وشارة اسم البرنامج اللى بتفتح "عن البرنامج". ResetPassword.aspx لسه على الشكل اللى فوق.
   ===================================================================== */

/* الأيقونات من الـ sprite: مقاس افتراضى أقل أولوية من أى قاعدة فوق */
:where(.lg-v2) svg { width: 18px; height: 18px; flex: none; }

/* ===== الوضع الليلي / النهاري =====
   data-scheme = طبيعة الاستيل (dark/light)، data-mode = المعروض. لما الاتنين يختلفوا بنقلب الخلفيات والنصوص بس
   وبنسيب لون الاستيل (--lg-rose*) واللوحة الملونة زى ما هما — نفس فكرة Sadr: الاستيل = لون، والوضع = الخلفيات */
html[data-scheme="dark"][data-mode="light"] {
    --lg-scheme: light;
    --lg-bg: color-mix(in srgb, var(--lg-rose) 7%, #f5f3f2);
    --lg-page-1: color-mix(in srgb, var(--lg-rose) 6%, #fbfaf9);
    --lg-page-2: color-mix(in srgb, var(--lg-rose) 14%, #ece8e6);
    --lg-surface: #ffffff;
    --lg-surface-2: color-mix(in srgb, var(--lg-rose) 6%, #f6f4f3);
    --lg-field: #fcfbfa;
    --lg-line: color-mix(in srgb, var(--lg-rose) 22%, #e2dddb);
    --lg-line-hover: color-mix(in srgb, var(--lg-rose) 45%, #d4ccc9);
    --lg-ink: #221a19;
    --lg-ink-2: #574845;
    --lg-ink-3: #8b7b77;
    --lg-rose-light: color-mix(in srgb, var(--lg-rose) 72%, #000000);
    --lg-rose-soft: color-mix(in srgb, var(--lg-rose) 12%, transparent);
    --lg-focus: color-mix(in srgb, var(--lg-rose) 30%, transparent);
    --lg-bad: #b3362d;
    --lg-bad-soft: rgba(179, 54, 45, .07);
    --lg-bad-line: rgba(179, 54, 45, .28);
    --lg-warn: #a4640a;
    --lg-ok: #1e8a4c;
    --lg-ok-soft: rgba(30, 138, 76, .08);
    --lg-ok-line: rgba(30, 138, 76, .3);
    --lg-shadow: 0 24px 60px rgba(40, 24, 22, .16), 0 0 0 1px color-mix(in srgb, var(--lg-rose) 18%, transparent);
}
html[data-scheme="light"][data-mode="dark"] {
    --lg-scheme: dark;
    --lg-bg: color-mix(in srgb, var(--lg-rose) 6%, #0c0a0a);
    --lg-page-1: color-mix(in srgb, var(--lg-rose) 7%, #100d0d);
    --lg-page-2: #070606;
    --lg-surface: color-mix(in srgb, var(--lg-rose) 5%, #151212);
    --lg-surface-2: color-mix(in srgb, var(--lg-rose) 7%, #1e1918);
    --lg-field: #110e0e;
    --lg-line: color-mix(in srgb, var(--lg-rose) 25%, #2c2524);
    --lg-line-hover: color-mix(in srgb, var(--lg-rose) 45%, #3a302e);
    --lg-ink: #f4ece9;
    --lg-ink-2: #d2c3bf;
    --lg-ink-3: #9a8b87;
    --lg-rose-light: color-mix(in srgb, var(--lg-rose) 55%, #ffffff);
    --lg-rose-soft: color-mix(in srgb, var(--lg-rose) 18%, transparent);
    --lg-focus: color-mix(in srgb, var(--lg-rose) 45%, transparent);
    --lg-bad: #ff9a8f;
    --lg-bad-soft: rgba(255, 120, 108, .10);
    --lg-bad-line: rgba(255, 138, 128, .35);
    --lg-warn: #f1c27d;
    --lg-ok: #8fdcae;
    --lg-ok-soft: rgba(120, 200, 150, .10);
    --lg-ok-line: rgba(130, 210, 160, .35);
    --lg-shadow: 0 30px 70px rgba(0, 0, 0, .6), 0 0 0 1px color-mix(in srgb, var(--lg-rose) 22%, transparent);
}
html[data-mode="dark"] .m-dark, html:not([data-mode="dark"]) .m-light { display: none; }

.lg-v2 .lg-stage { padding: 24px 16px; }
.lg-v2 .lg-card { max-width: 960px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }

/* ===== لوحة الهوية ===== */
.lg-brand.lb {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-items: initial;
    gap: 14px;
    padding: 32px;
    text-align: start;
    overflow: hidden;
}
/* شعار الشركة المطوّرة (نفس .lb-logo فى Sadr) */
.lb-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; direction: ltr; justify-content: flex-end; color: var(--lg-champagne); }
[dir="ltr"] .lb-logo { justify-content: flex-start; }
.lb-logo b, .lb-logo svg { color: var(--lg-brand-accent); }
.lb-logo svg { width: 20px; height: 20px; }
.lb-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    direction: ltr;
    text-align: end;
    color: color-mix(in srgb, var(--lg-champagne) 65%, transparent);
}
[dir="ltr"] .lb-kicker { text-align: start; }
.lb-name { display: flex; align-items: center; gap: 16px; margin-top: 6px; }
.lb-ic {
    width: 72px;
    height: 72px;
    flex: none;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--lg-champagne);
    box-shadow: 0 0 0 2px var(--lg-brand-2), 0 0 0 4px color-mix(in srgb, var(--lg-brand-accent) 75%, transparent), 0 10px 26px rgba(0, 0, 0, .3);
}
.lb-ic img { width: 72%; height: auto; display: block; }
.lb .lg-word { display: block; font-size: 30px; letter-spacing: 3px; white-space: nowrap; }
.lb .lg-tag { display: block; margin-top: 4px; font-size: 16px; text-align: start; }
[dir="rtl"] .lb .lg-word, [dir="rtl"] .lb .lg-tag { text-align: right; }
.lb-title { margin: 6px 0 0; font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--lg-champagne); }
.lb-sub { margin: 0; font-size: 13.5px; line-height: 1.7; color: color-mix(in srgb, var(--lg-champagne) 78%, transparent); }
.lb-feats { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; }
.lb-feats li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--lg-champagne); }
.lb-feats li::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--lg-brand-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lg-brand-accent) 22%, transparent); }

.lb-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lb-links a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 8px 10px;
    border-radius: 9px;
    color: var(--lg-champagne);
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 500;
    background: color-mix(in srgb, var(--lg-brand-accent) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--lg-brand-accent) 26%, transparent);
    transition: background .15s, border-color .15s;
}
.lb-links a:hover { background: color-mix(in srgb, var(--lg-brand-accent) 16%, transparent); border-color: color-mix(in srgb, var(--lg-brand-accent) 55%, transparent); }
.lb-links a:focus-visible, .lb-support:focus-visible { outline: 2px solid var(--lg-brand-accent); outline-offset: 2px; }
.lb-links svg { width: 15px; height: 15px; color: var(--lg-brand-accent); }
.lb-links span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.num { direction: ltr; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }

.lb-support {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    color: var(--lg-champagne);
    text-decoration: none;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .16);
}
.lb-support:hover { background: rgba(255, 255, 255, .12); }
.lb-support-ic { width: 40px; height: 40px; flex: none; border-radius: 11px; display: grid; place-items: center; background: var(--lg-rose-grad); color: var(--lg-on-rose); }
.lb-support small { display: block; font-size: 12px; color: color-mix(in srgb, var(--lg-champagne) 72%, transparent); }
.lb-support b { display: block; font-size: 20px; letter-spacing: .04em; }

/* ===== صندوق الدخول ===== */
.lg-v2 .lg-form { position: relative; padding: 34px 34px 24px; gap: 18px; align-content: center; }
.lg-v2 .lg-view { gap: 18px; }
.lg-v2 .lg-form h1 { font-size: 24px; font-weight: 700; }
.lg-req { color: var(--lg-bad); }
.lg-credit a { color: inherit; text-decoration: none; }
.lg-credit a:hover { color: var(--lg-rose-light); }

.lg-tools { position: absolute; top: 12px; inset-inline-end: 12px; display: flex; align-items: center; gap: 4px; }
.lg-tool {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: 1px solid transparent;
    background: none;
    color: var(--lg-ink-3);
    cursor: pointer;
}
.lg-tool svg { width: 17px; height: 17px; }
.lg-tool:hover { color: var(--lg-rose-light); background: var(--lg-rose-soft); border-color: color-mix(in srgb, var(--lg-rose) 40%, transparent); }
.lg-tool:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 1px; }

.lg-langs {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    height: 34px;
    padding: 3px;
    margin-inline-end: 2px;
    direction: ltr;
    border: 1px solid var(--lg-line);
    border-radius: 999px;
}
.lg-langs svg { width: 14px; height: 14px; margin: 0 4px 0 6px; color: var(--lg-rose); }
.lg-langs a { min-width: 28px; padding: 5px 8px; border-radius: 999px; text-align: center; font: 600 12px/1 var(--lg-ui); color: var(--lg-ink-2); text-decoration: none; }
.lg-langs a:hover { color: var(--lg-rose-light); }
.lg-langs a.active { background: var(--lg-rose-grad); color: var(--lg-on-rose); }
.lg-langs a:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 2px; }

/* شارة اسم البرنامج (نفس .app-name فى Sadr) — بتفتح "عن البرنامج" */
.app-name {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 50px;
    margin-top: 18px;
    padding-inline: 5px 18px;
    border-radius: 999px;
    white-space: nowrap;
    user-select: none;
    background: linear-gradient(135deg, var(--lg-rose-soft), transparent 75%);
    border: 1px solid color-mix(in srgb, var(--lg-rose) 30%, transparent);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--lg-rose) 14%, transparent);
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s;
}
.app-name:hover { transform: translateY(-1px); box-shadow: 0 10px 26px color-mix(in srgb, var(--lg-rose) 26%, transparent); }
.app-name:focus-visible { outline: 3px solid var(--lg-focus); outline-offset: 2px; }
.app-name-ic {
    position: relative;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--lg-rose-grad);
    color: var(--lg-on-rose);
    box-shadow: 0 4px 10px color-mix(in srgb, var(--lg-rose) 35%, transparent);
}
.app-name-ic::after {
    content: "";
    position: absolute;
    top: 1px;
    inset-inline-end: 1px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--lg-champagne);
    border: 2px solid var(--lg-surface);
}
.app-name-ar {
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 4px;
    background: var(--lg-rose-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--lg-rose-light);
    -webkit-text-fill-color: transparent;
}
.app-name-sep { width: 1px; height: 24px; flex: none; background: linear-gradient(transparent, color-mix(in srgb, var(--lg-rose) 45%, transparent), transparent); }
.app-name-en { font: 700 12px "Segoe UI", Tahoma, sans-serif; letter-spacing: 3px; text-transform: uppercase; color: var(--lg-ink-2); }

/* ===== رسائل الحفظ ===== */
.lg-toasts { position: fixed; top: 18px; inset-inline-end: 18px; z-index: 1200; display: grid; gap: 8px; font-family: var(--lg-ui); }
.lg-toast { padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: 13.5px; background: var(--lg-surface); color: var(--lg-ok, #8fdcae); border: 1px solid var(--lg-ok-line, rgba(130, 210, 160, .35)); box-shadow: 0 12px 32px rgba(0, 0, 0, .25); }
.lg-toast.bad { color: var(--lg-bad); border-color: var(--lg-bad-line); }

/* ===== نافذة الاستيل ===== */
.lgt-overlay, .lga-overlay {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(5, 3, 3, .58);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}
.lgt-dialog, .lga-dialog {
    width: min(860px, 100%);
    max-height: calc(100vh - 32px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--lg-surface);
    color: var(--lg-ink);
    border: 1px solid var(--lg-line);
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .4);
    animation: lg-pop .2s ease;
}
@keyframes lg-pop { from { transform: translateY(10px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.lgt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--lg-line); }
.lgt-head h3 { margin: 0; font-size: 16px; font-weight: 700; }
.lgt-head p { margin: 2px 0 0; font-size: 12px; color: var(--lg-ink-3); }
.lgt-x { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; border: 0; background: none; color: var(--lg-ink-3); cursor: pointer; }
.lgt-x:hover { color: var(--lg-rose-light); background: var(--lg-rose-soft); }
.lgt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-auto-rows: max-content; gap: 14px; padding: 18px; overflow-y: auto; }
.lgt-card {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    text-align: start;
    font: inherit;
    color: var(--lg-ink);
    cursor: pointer;
    border: 2px solid var(--lg-line);
    border-radius: 14px;
    background: var(--lg-surface);
    transition: transform .15s, box-shadow .15s, border-color .15s;
}
.lgt-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0, 0, 0, .2); }
.lgt-card:focus-visible { outline: 2px solid var(--lg-rose); outline-offset: 2px; }
.lgt-card.selected { border-color: var(--lg-rose); box-shadow: 0 0 0 3px var(--lg-focus); }
/* المعاينة المصغرة بألوان الاستيل نفسه (متغيراته فى style على .lgt-prev) */
.lgt-prev { display: flex; height: 104px; direction: ltr; background: var(--lg-surface); }
.lgt-p-brand { width: 46%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; background: linear-gradient(170deg, var(--lg-brand-1), var(--lg-brand-2)); }
.lgt-p-brand i { width: 26px; height: 26px; border-radius: 50%; background: var(--lg-champagne); }
.lgt-p-brand b { width: 54px; height: 6px; border-radius: 3px; background: var(--lg-word, var(--lg-rose-grad)); }
.lgt-p-brand b.s { width: 34px; height: 4px; opacity: .55; background: var(--lg-brand-accent, var(--lg-rose)); }
.lgt-p-form { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 10px; }
.lgt-p-form b { width: 55%; height: 6px; border-radius: 3px; background: var(--lg-ink); opacity: .7; }
.lgt-p-form i { height: 13px; border-radius: 4px; border: 1px solid var(--lg-line); background: var(--lg-field); }
.lgt-p-form i.btn { border: 0; background: var(--lg-rose-grad); }
.lgt-name { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-top: 1px solid var(--lg-line); }
.lgt-name b { display: block; font-size: 13px; }
.lgt-name small { display: block; font-size: 11px; color: var(--lg-ink-3); }
.lgt-check { color: var(--lg-rose-light); visibility: hidden; }
.lgt-card.current .lgt-check { visibility: visible; }
.lgt-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 18px; border-top: 1px solid var(--lg-line); background: var(--lg-surface-2); }
.lgt-seg { display: inline-flex; border: 1px solid var(--lg-line); border-radius: 9px; overflow: hidden; }
.lgt-seg button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: var(--lg-surface); color: var(--lg-ink-2); padding: 7px 11px; font: 500 12.5px var(--lg-ui); cursor: pointer; }
.lgt-seg button + button { border-inline-start: 1px solid var(--lg-line); }
.lgt-seg button svg { width: 14px; height: 14px; }
.lgt-seg button.on { background: var(--lg-rose-grad); color: var(--lg-on-rose); font-weight: 700; }
.lgt-hint { flex: 1 1 200px; font-size: 12px; color: var(--lg-ink-3); }
.lgt-actions { display: flex; gap: 8px; }
.lgt-btn { padding: 8px 16px; border-radius: 9px; border: 1px solid var(--lg-line); background: var(--lg-surface); color: var(--lg-ink); font: 600 13px var(--lg-ui); cursor: pointer; }
.lgt-btn:hover { border-color: var(--lg-line-hover); }
.lgt-btn.primary { border-color: transparent; background: var(--lg-rose-grad); color: var(--lg-on-rose); }
.lgt-btn.primary:hover { filter: brightness(1.07); }
.lgt-btn[disabled] { opacity: .45; pointer-events: none; }

/* ===== عن البرنامج ===== */
.lga-dialog { width: min(620px, 100%); overflow-y: auto; border-radius: 20px; }
.lga-head {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 28px 24px 22px;
    text-align: center;
    color: var(--lg-champagne);
    background:
        radial-gradient(110% 80% at 50% 0%, color-mix(in srgb, var(--lg-brand-accent) 30%, transparent), transparent 62%),
        linear-gradient(170deg, var(--lg-brand-1), var(--lg-brand-2));
}
.lga-x { position: absolute; top: 12px; inset-inline-end: 12px; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; border: 0; background: rgba(255, 255, 255, .12); color: inherit; cursor: pointer; }
.lga-x:hover { background: rgba(255, 255, 255, .22); }
.lga-x:focus-visible { outline: 2px solid var(--lg-brand-accent); outline-offset: 1px; }
.lga-logo { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 4px; background: var(--lg-champagne); box-shadow: 0 10px 26px rgba(0, 0, 0, .3), 0 0 0 5px color-mix(in srgb, var(--lg-brand-accent) 30%, transparent); }
/* نفس رأس "عن البرنامج" فى Sadr (Css/About.css): أيقونة الكتاب + «المرجع / Reference» */
.lga-logo { position: relative; color: var(--lg-rose-2); }
.lga-logo svg { width: 30px; height: 30px; }
.lga-logo::after { content: ""; position: absolute; top: 3px; inset-inline-end: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--lg-brand-accent); border: 3px solid var(--lg-champagne); }
.lga-head h2 { display: grid; gap: 2px; margin: 0; font: 700 30px/1.15 var(--lg-ui); }
.lga-head h2 small { font: 700 12px "Segoe UI", Tahoma, sans-serif; letter-spacing: 4px; text-transform: uppercase; opacity: .85; }
.lga-sub { display: flex; align-items: center; gap: 10px; margin: 6px 0 0; font-size: 12.5px; font-weight: 600; opacity: .9; }
.lga-sub i { width: 4px; height: 4px; border-radius: 50%; background: var(--lg-brand-accent); }
.lga-body { display: grid; grid-template-columns: 1fr 1fr; }
.lga-col { display: grid; align-content: start; gap: 12px; padding: 20px 22px; }
.lga-col + .lga-col { border-inline-start: 1px solid var(--lg-line); }
.lga-col[dir="ltr"] { text-align: left; }
.lga-col h3 { margin: 0 0 2px; font-size: 13px; font-weight: 700; color: var(--lg-rose-light); }
.lga-row { display: flex; align-items: center; gap: 11px; min-width: 0; }
.lga-ic { width: 36px; height: 36px; flex: none; border-radius: 11px; display: grid; place-items: center; background: var(--lg-rose-soft); color: var(--lg-rose-light); }
.lga-ic svg { width: 16px; height: 16px; }
.lga-t { display: grid; min-width: 0; line-height: 1.35; }
.lga-t small { font-size: 11.5px; color: var(--lg-ink-3); }
.lga-t b { font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.lga-t b[dir="ltr"] { font-variant-numeric: tabular-nums; letter-spacing: .03em; }
.lga-col[dir="rtl"] .lga-t b[dir="ltr"] { text-align: right; }
.lga-t a { color: inherit; text-decoration: none; }
.lga-t a:hover { color: var(--lg-rose-light); }
.lga-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 22px; border-top: 1px solid var(--lg-line); background: var(--lg-surface-2); }
.lga-call { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; text-decoration: none; background: var(--lg-rose-grad); color: var(--lg-on-rose); font-weight: 700; font-size: 13px; }
.lga-call:hover { filter: brightness(1.07); }
.lga-call svg { width: 16px; height: 16px; }
.lga-dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .6; }
.lga-copy { font-size: 11.5px; color: var(--lg-ink-3); }

@media (max-width: 760px) {
    .lg-v2 .lg-card { grid-template-columns: 1fr; max-width: 460px; }
    .lg-brand.lb { padding: 22px; gap: 10px; }
    .lb-sub, .lb-feats, .lb-links, .lb-support { display: none; }
    .lb-ic { width: 56px; height: 56px; }
    .lb .lg-word { font-size: 23px; letter-spacing: 2px; }
    .lb .lg-tag { font-size: 14px; }
    .lb-title { font-size: 15px; }
    .lg-v2 .lg-form { padding: 26px 20px 20px; }
}
@media (max-width: 576px) {
    .lgt-overlay, .lga-overlay { padding: 0; align-items: stretch; }
    .lgt-dialog, .lga-dialog { max-height: none; height: 100%; border-radius: 0; }
    .lgt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px; }
    .lgt-prev { height: 84px; }
    .lgt-seg, .lgt-actions { width: 100%; }
    .lgt-seg button, .lgt-actions .lgt-btn { flex: 1; justify-content: center; padding-inline: 6px; }
    .lga-body { grid-template-columns: 1fr; }
    .lga-col + .lga-col { border-inline-start: 0; border-top: 1px solid var(--lg-line); }
    .lga-foot { justify-content: center; text-align: center; }
}
@media (max-width: 400px) {
    .app-name-sep, .app-name-en { display: none; }
    .lb .lg-word { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .lgt-dialog, .lga-dialog { animation: none; }
    .lgt-card, .app-name, .lb-links a { transition: none; }
    .lgt-card:hover, .app-name:hover { transform: none; }
}
