/* ============================================================
   صفحة دخول الأدمن — Cards WiFi Zone
   تصميم بملء الشاشة: بحر كروت واي‑فاي واقعية (ثنائية اللون) خلف بطاقة
   دخول مركزية تحمل الشعار والشرح والنموذج. الشرح واضح دائماً فوق سطح معتم.
   مكتفٍ ذاتياً (يُعرّف متغيّراته) فلا يعتمد على ثيم اللوحة. RTL/LTR + ليلي + reduced-motion.
   مقصور بـ :has(.cwz-login-bg) كي لا تتأثر صفحات simple الأخرى.
   ============================================================ */

.fi-simple-layout:has(.cwz-login-bg) {
    /* خلفية كحلية غامرة + لون التمييز من بذرة العلامة (theme-tokens.css محمّل هنا) */
    --cwz-chrome: #0B1220;
    --cwz-chrome-2: #131C2E;
    --cwz-subitem: #080D18;
    --cwz-accent: var(--cwz-primary-500, #2563EB);
    --cwz-on-dark: #C7CCDA;
    --cwz-on-dark-dim: #8A91A6;

    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
}

/* شبكة تقنية خافتة (network-inspired) فوق الخلفية، تخفت نحو الحواف */
.cwz-login-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(color-mix(in oklch, var(--cwz-accent) 6%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in oklch, var(--cwz-accent) 6%, transparent) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(62% 60% at 50% 42%, #000 0%, transparent 78%);
            mask-image: radial-gradient(62% 60% at 50% 42%, #000 0%, transparent 78%);
}

/* ─────────────── خلفية الكروت (طبقة ثابتة خلف كل شيء) ─────────────── */
.cwz-login-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background: linear-gradient(160deg,
        var(--cwz-chrome-2) 0%,
        var(--cwz-chrome) 55%,
        var(--cwz-subitem) 100%);
}
.cwz-vouchers { position: absolute; inset: 0; }

/* تعتيم يوحّد الكروت ويُبرز البطاقة المركزية دون إطفاء الألوان عند الحواف */
.cwz-login-bg__wash {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(58% 52% at 50% 50%,
            color-mix(in srgb, var(--cwz-chrome) 82%, transparent) 0%,
            color-mix(in srgb, var(--cwz-chrome) 40%, transparent) 64%,
            transparent 100%),
        linear-gradient(180deg,
            color-mix(in srgb, var(--cwz-chrome) 42%, transparent) 0%,
            color-mix(in srgb, var(--cwz-chrome) 56%, transparent) 100%);
}

/* ─────────────── الكرت (ثنائي اللون) ─────────────── */
.cwz-voucher {
    position: absolute;
    direction: ltr;
    inline-size: 18.5rem;
    block-size: 6.6rem;
    display: flex;
    border-radius: 0.85rem;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgb(255 255 255 / 0.16);
    box-shadow: 0 22px 46px -20px color-mix(in srgb, var(--vc) 55%, #000 45%);
    transform: rotate(-15deg);
}
.cwz-voucher__color {
    position: relative;
    flex: 1 1 auto;
    min-inline-size: 0;
    padding: 0.7rem 0.85rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.4rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--vc) 74%, #fff 26%) 0%,
        var(--vc) 58%,
        color-mix(in srgb, var(--vc) 72%, #000 28%) 100%);
}
/* الوتد الأبيض المائل الحامل لباقة الساعات */
.cwz-voucher__white {
    flex: 0 0 5.4rem;
    display: grid;
    place-items: center;
    background: #fbfbfd;
    color: var(--vc);
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
    margin-inline-start: -0.7rem;
}
.cwz-voucher__hours { text-align: center; line-height: 1; padding-inline-start: 0.5rem; }
.cwz-voucher__hours b { display: block; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; }
.cwz-voucher__hours span { display: block; margin-block-start: 0.15rem; font-size: 0.5rem; font-weight: 700; }

.cwz-voucher__data {
    position: absolute;
    inset-block-start: 0.45rem;
    inset-inline-start: 0.5rem;
    font-size: 0.55rem;
    font-weight: 800;
    padding: 0.12rem 0.42rem;
    border-radius: 0.32rem;
    background: rgb(0 0 0 / 0.22);
}
.cwz-voucher__head { display: flex; align-items: center; gap: 0.45rem; margin-block-start: 0.3rem; }
.cwz-voucher__wifi { inline-size: 1.25rem; block-size: 1.25rem; color: rgb(255 255 255 / 0.92); flex: none; }
.cwz-voucher__net { min-inline-size: 0; }
.cwz-voucher__net-1 { display: block; font-size: 0.72rem; font-weight: 800; white-space: nowrap; }
.cwz-voucher__net-2 { display: block; font-size: 0.5rem; font-weight: 600; opacity: 0.85; }
.cwz-voucher__strip {
    block-size: 1.05rem;
    border-radius: 9999px;
    background: linear-gradient(180deg, rgb(255 255 255 / 0.95) 0%, rgb(255 255 255 / 0.72) 100%);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.2);
}
.cwz-voucher__phone { font-size: 0.5rem; font-weight: 700; letter-spacing: 0.06em; opacity: 0.82; }

/* ألوان الكروت */
.cwz-voucher--red    { --vc: #d9483b; }
.cwz-voucher--green  { --vc: #2f9e57; }
.cwz-voucher--blue   { --vc: #3f6fb5; }
.cwz-voucher--violet { --vc: #5a52a8; }
.cwz-voucher--slate  { --vc: #424a59; }

/* ─────────────── أشكال الكروت (نفس الفكرة، صور مختلفة) ─────────────── */

/* corner: كرت ملوّن بالكامل + شارة ساعات محدّدة في الركن */
.cwz-voucher--corner .cwz-voucher__white {
    position: absolute;
    inset-block-start: 0.5rem;
    inset-inline-end: 0.55rem;
    flex: none;
    inline-size: auto;
    block-size: auto;
    margin: 0;
    padding: 0.2rem 0.5rem;
    background: transparent;
    color: #fff;
    clip-path: none;
    border: 1.5px solid rgb(255 255 255 / 0.72);
    border-radius: 0.5rem;
}
.cwz-voucher--corner .cwz-voucher__hours { padding-inline-start: 0; }
.cwz-voucher--corner .cwz-voucher__hours b { font-size: 1.1rem; }
.cwz-voucher--corner .cwz-voucher__color { padding-inline-end: 1.1rem; }

/* stamp: كرت ملوّن + ختم ساعات دائري */
.cwz-voucher--stamp .cwz-voucher__white {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 0.7rem;
    transform: translateY(-50%);
    flex: none;
    inline-size: 3.2rem;
    block-size: 3.2rem;
    margin: 0;
    clip-path: none;
    border-radius: 9999px;
    box-shadow: 0 4px 12px -4px rgb(0 0 0 / 0.4);
}
.cwz-voucher--stamp .cwz-voucher__hours b { font-size: 1.05rem; }
.cwz-voucher--stamp .cwz-voucher__hours span { font-size: 0.46rem; }
.cwz-voucher--stamp .cwz-voucher__color { padding-inline-end: 3.7rem; }

/* compact: كرت مصغّر بوتد أضيق ونصّ أقل */
.cwz-voucher--compact { inline-size: 13.5rem; block-size: 5.4rem; }
.cwz-voucher--compact .cwz-voucher__white { flex-basis: 4.1rem; }
.cwz-voucher--compact .cwz-voucher__net-2,
.cwz-voucher--compact .cwz-voucher__phone { display: none; }
.cwz-voucher--compact .cwz-voucher__hours b { font-size: 1.05rem; }

/* مواقع الكروت المتناثرة عبر الشاشة */
.cwz-voucher--p1 { inset-block-start: 3%;  inset-inline-start: 5%;  transform: rotate(-15deg); }
.cwz-voucher--p2 { inset-block-start: 1%;  inset-inline-start: 57%; transform: rotate(-13deg); }
.cwz-voucher--p3 { inset-block-start: 27%; inset-inline-start: 31%; transform: rotate(-16deg); }
.cwz-voucher--p4 { inset-block-start: 30%; inset-inline-start: -5%; transform: rotate(8deg); }
.cwz-voucher--p5 { inset-block-start: 33%; inset-inline-start: 73%; transform: rotate(-16deg); }
.cwz-voucher--p6 { inset-block-start: 64%; inset-inline-start: 8%;  transform: rotate(-15deg); }
.cwz-voucher--p7 { inset-block-start: 72%; inset-inline-start: 48%; transform: rotate(11deg); }
.cwz-voucher--p8 { inset-block-start: 60%; inset-inline-start: 75%; transform: rotate(-16deg); }

/* ─────────────── البطاقة المركزية ─────────────── */
.fi-simple-layout:has(.cwz-login-bg) .fi-simple-main-ctn {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    padding: 2.5rem 1.25rem 4.75rem;
    min-height: 100dvh;
}
.fi-simple-layout:has(.cwz-login-bg) .fi-simple-main {
    position: relative;
    inline-size: 100%;
    max-inline-size: 54rem;
    margin: 0;
    padding: 2.9rem 3rem;
    border-radius: 1.5rem;
    background: #ffffff;
    border: 1px solid rgb(53 49 66 / 0.08);
    box-shadow:
        0 1px 2px rgb(53 49 66 / 0.06),
        0 34px 80px -28px rgb(0 0 0 / 0.55);
    animation: cwz-card-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dark .fi-simple-layout:has(.cwz-login-bg) .fi-simple-main {
    /* Glassmorphism: زجاج داكن معتم بما يكفي لتباين WCAG AA على الخلفية */
    background: rgb(17 24 39 / 0.62);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
            backdrop-filter: blur(22px) saturate(140%);
    border: 1px solid rgb(255 255 255 / 0.1);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.06),
        0 34px 90px -28px rgb(0 0 0 / 0.75);
}
/* بديل صلب عند غياب دعم backdrop-filter (فايرفوكس) — يحافظ على تباين WCAG AA */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .dark .fi-simple-layout:has(.cwz-login-bg) .fi-simple-main {
        background: #111827;
    }
}

/* إخفاء ترويسة Filament الافتراضية (الشعار + العنوان) — نوفّر ترويستنا الخاصة */
.fi-simple-layout:has(.cwz-login-bg) .fi-simple-header { display: none; }

/* تخطيط مقسوم: عمود العلامة + عمود الفورمة جنباً إلى جنب */
.fi-simple-layout:has(.cwz-login-bg) .fi-simple-page {
    display: flex;
    align-items: center;
    gap: 2.75rem;
}
.fi-simple-layout:has(.cwz-login-bg) .fi-simple-page-content {
    flex: 1 1 0;
    min-inline-size: 0;
}

/* ─────────────── ترويسة العلامة داخل البطاقة ─────────────── */
.cwz-login-brand {
    flex: 1 1 0;
    min-inline-size: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.7rem;
    padding-inline-end: 2.75rem;
    border-inline-end: 1px solid rgb(53 49 66 / 0.1);
}
.dark .cwz-login-brand { border-inline-end-color: rgb(255 255 255 / 0.1); }
.cwz-login-brand__logo {
    block-size: 9rem;
    inline-size: auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 30px color-mix(in oklch, var(--cwz-accent) 38%, transparent));
}
.cwz-login-brand__name {
    direction: ltr;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: #2b2838;
}
.dark .cwz-login-brand__name { color: #ffffff; }
.cwz-login-brand__desc {
    margin: 0.15rem 0 0;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    max-inline-size: 22ch;
    color: #6b6880;
    text-wrap: pretty;
}
.dark .cwz-login-brand__desc { color: var(--cwz-on-dark); }

/* زر الدخول الأساسي إنديجو بنص أبيض + حلقة تركيز إنديجو */
.fi-simple-layout:has(.cwz-login-bg) .fi-btn-color-primary {
    background-color: var(--cwz-accent);
    color: #ffffff;
}
.fi-simple-layout:has(.cwz-login-bg) .fi-btn-color-primary:hover {
    background-color: var(--cwz-primary-600, #1D4ED8);
}
.fi-simple-layout:has(.cwz-login-bg) .fi-input:focus,
.fi-simple-layout:has(.cwz-login-bg) .fi-input-wrp:focus-within {
    --tw-ring-color: var(--cwz-accent);
}

/* ─────────────── فوتر حقوق النشر ─────────────── */
.cwz-login-footer {
    position: fixed;
    inset-block-end: 0;
    inset-inline: 0;
    z-index: 2;
    padding: 0.95rem 1rem;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 500;
    color: color-mix(in srgb, var(--cwz-on-dark) 88%, transparent);
    text-shadow: 0 1px 3px rgb(0 0 0 / 0.35);
    pointer-events: none;
}

/* ─────────────── الحركة ─────────────── */
@keyframes cwz-card-in {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ─────────────── Responsive ─────────────── */

/* أقل من lg: نكدّس عمود العلامة فوق الفورمة (الفاصل يصبح أفقياً) */
@media (max-width: 768px) {
    .fi-simple-layout:has(.cwz-login-bg) .fi-simple-page {
        flex-direction: column;
        gap: 1.6rem;
    }
    .cwz-login-brand {
        padding-inline-end: 0;
        border-inline-end: none;
        padding-block-end: 1.5rem;
        border-block-end: 1px solid rgb(53 49 66 / 0.1);
        gap: 0.5rem;
    }
    .dark .cwz-login-brand { border-block-end-color: rgb(255 255 255 / 0.1); }
    .cwz-login-brand__logo { block-size: 6.5rem; }
    .cwz-login-brand__desc { max-inline-size: 36ch; }
}

@media (max-width: 640px) {
    .cwz-voucher { inline-size: 15rem; block-size: 5.6rem; }
    /* نُخفّف الكروت القريبة من المركز خلف البطاقة على الجوال */
    .cwz-voucher--p3, .cwz-voucher--p7 { display: none; }
    .fi-simple-layout:has(.cwz-login-bg) .fi-simple-main { padding: 2rem 1.5rem; }
}

/* ─────────────── Reduced motion ─────────────── */
@media (prefers-reduced-motion: reduce) {
    .fi-simple-layout:has(.cwz-login-bg) .fi-simple-main { animation: none; }
}
