/*
 * Kashiery Admin – Premium ERP Edition (v5)
 * ─────────────────────────────────────────────────────────────────
 * Design language inspired by Gymove (light) but engineered for an
 * enterprise-grade ERP feel:
 *   • Mesh-gradient page surface with depth
 *   • Tinted icon badges + tabular numbers on every KPI tile
 *   • Sidebar with pill-style active states
 *   • Frosted, layered topbar
 *   • Glossy primary CTA with brand glow
 *   • Refined tables with slate header
 *   • Floating-label-style inputs
 *   • Premium login canvas
 *
 * Brand:  primary #2A52E6 / danger #EE4932 / ink #0F172A
 * Fonts:  Cairo (Arabic) + Poppins (Latin)
 * Targets: Filament v3 Admin Panel (/admin) — light only
 * RTL:    fully supported
 * ─────────────────────────────────────────────────────────────────
 */

/* ─── DESIGN TOKENS ──────────────────────────────────────────── */
:root {
    /* Brand */
    --k-primary:        #2A52E6;
    --k-primary-mid:    #1e46cc;
    --k-primary-dark:   #1535a8;
    --k-primary-deep:   #0e2783;
    --k-primary-light:  #c4d3ff;
    --k-primary-soft:   #eaf0ff;
    --k-primary-soft-2: #f3f6ff;
    --k-primary-bg:     rgba(42, 82, 230, 0.07);

    --k-accent:         #7C3AED;     /* violet — second-brand accent */
    --k-accent-soft:    #ede9fe;

    --k-red:            #EE4932;
    --k-red-soft:       #fde6e3;

    /* Neutrals — deeper inks for ERP gravitas */
    --k-ink:            #0F172A;
    --k-ink-2:          #1E293B;
    --k-ink-3:          #334155;
    --k-muted:          #64748B;
    --k-muted-2:        #94A3B8;
    --k-muted-soft:     #CBD5E1;

    /* Semantic */
    --k-success:        #10B981;
    --k-success-soft:   #D1FAE5;
    --k-success-deep:   #047857;
    --k-warning:        #F59E0B;
    --k-warning-soft:   #FEF3C7;
    --k-warning-deep:   #B45309;
    --k-danger:         #EF4444;
    --k-danger-soft:    #FEE2E2;
    --k-danger-deep:    #B91C1C;
    --k-info:           #0EA5E9;
    --k-info-soft:      #E0F2FE;
    --k-info-deep:      #0369A1;

    /* Surfaces */
    --k-surface:        #ffffff;
    --k-surface-2:      #F8FAFF;
    --k-surface-3:      #F1F5FB;

    /* Mesh gradient page bg — multiple soft blobs */
    --k-page-bg:
        radial-gradient(1200px 500px at 12% -10%, rgba(42, 82, 230, 0.08), transparent 60%),
        radial-gradient(900px 500px at 110% 10%, rgba(124, 58, 237, 0.05), transparent 55%),
        radial-gradient(800px 400px at 50% 110%, rgba(14, 165, 233, 0.05), transparent 60%),
        linear-gradient(180deg, #F4F7FC 0%, #EEF2FA 100%);

    /* Borders */
    --k-border:         rgba(42, 82, 230, 0.14);
    --k-border-soft:    rgba(120, 130, 140, 0.14);
    --k-border-strong:  rgba(15, 23, 42, 0.10);
    --k-line:           rgba(42, 82, 230, 0.08);
    --k-line-soft:      rgba(15, 23, 42, 0.06);

    /* Layered shadows (premium depth) */
    --k-shadow-xs:      0 1px 2px rgba(15, 23, 42, 0.04);
    --k-shadow-sm:      0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.04);
    --k-shadow-md:      0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
    --k-shadow-lg:      0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
    --k-shadow-xl:      0 20px 25px -5px rgba(15, 23, 42, 0.10), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
    --k-shadow-2xl:     0 25px 50px -12px rgba(15, 23, 42, 0.18);
    --k-shadow-glow:    0 8px 24px rgba(42, 82, 230, 0.28);
    --k-shadow-glow-sm: 0 4px 12px rgba(42, 82, 230, 0.20);
    --k-shadow-side:    0 4px 24px -2px rgba(15, 23, 42, 0.06);

    /* Radii — refined ERP scale */
    --k-r-xs:           6px;
    --k-r-sm:           10px;
    --k-r-md:           14px;
    --k-r-lg:           18px;
    --k-r-xl:           22px;
    --k-r-2xl:          28px;
    --k-r-pill:         999px;

    /* Layout */
    --k-sidebar-w:      17rem;
    --k-sidebar-w-md:   16rem;
    --k-topbar-h:       4.75rem;

    /* Typography */
    --k-font-latin:     'Inter', 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --k-font-arabic:    'Cairo', 'Tajawal', 'Segoe UI', sans-serif;
    --k-font-base:      var(--k-font-arabic), var(--k-font-latin);
    --k-font-num:       var(--k-font-latin);   /* tabular numerals */

    /* Motion */
    --k-ease:           cubic-bezier(0.4, 0, 0.2, 1);
    --k-ease-bounce:    cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ─── BASE / BODY ────────────────────────────────────────────── */
html, body, .fi-body {
    font-family: var(--k-font-base) !important;
    background: var(--k-page-bg) !important;
    background-attachment: fixed !important;
    color: var(--k-ink) !important;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fi-layout { background: transparent !important; }

/* Tabular numerals everywhere numbers matter */
.fi-wi-stats-overview-stat-value,
.fi-ta-cell,
.fi-ta-text,
.fi-input,
input[type="number"],
input[type="text"],
.fi-badge,
.tabular-nums {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1, "zero" 1;
}

/* Smoother scrollbars */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(42, 82, 230, 0.25) transparent;
}
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(42, 82, 230, 0.30), rgba(42, 82, 230, 0.20));
    border-radius: 999px;
}
*::-webkit-scrollbar-track { background: transparent; }

/* Keyframes */
@keyframes k-fadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes k-shimmer {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* ─── OVERFLOW & Z-INDEX FOR FORM SECTIONS ─── */
.fi-fo-section,
.fi-card,
.fi-section,
.fi-fo-component-ctn,
.fi-fo-field-wrp,
.fi-input-wrp,
.fi-fo-repeater,
.fi-fo-repeater-item,
.fi-fo-repeater-item-content,
.fi-fo-repeater-item-header,
.fi-fo-wizard,
.fi-fo-wizard > div {
    z-index: 1;
    overflow: visible !important;
}
.fi-fo-section:has(.choices.is-open),
.fi-card:has(.choices.is-open),
.fi-section:has(.choices.is-open),
.fi-fo-repeater-item:has(.choices.is-open),
.fi-fo-wizard > div:has(.choices.is-open),
.fi-fo-component-ctn > div:has(.choices.is-open) {
    z-index: 100 !important;
    position: relative !important;
}
/* السبب الجذري الحقيقي وراء ظهور حقل تحت القائمة المنسدلة "خلف" حقل آخر
   بجواره في نفس الصف (مثال: قائمة "الباقة" تظهر جزئيًا خلف حقل السعر
   اللي تحتها مباشرة في الشبكة ذات العمودين): كل حقل بيترندر داخل
   <div> فارغ من أي كلاس بيمثّل "خانة الشبكة" (grid item) جوه
   .fi-fo-component-ctn — ده الأخ (sibling) الحقيقي اللي بيتنافس مع
   القائمة المنسدلة على الأولوية البصرية، مش .fi-fo-field-wrp ولا
   .choices نفسها. غير .fi-fo-component-ctn > div هنا معناه إصلاح
   المشكلة في أي فورم بعمودين أو أكتر في اللوحة كلها، مش بس في الويزارد. */

/* ─── SELECT FIELDS (Choices.js) — تموضع دقيق تحت حقل الاختيار مباشرة ──── */
.choices {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
    font-family: inherit !important;
}

.choices__inner {
    background: var(--k-surface) !important;
    border: 1px solid var(--k-border-soft) !important;
    border-radius: var(--k-r-md) !important;
    min-height: 2.75rem !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.4rem 0.9rem !important;
    font-size: 0.92rem !important;
    color: var(--k-ink) !important;
    transition: all 0.18s var(--k-ease) !important;
}
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner {
    border-color: var(--k-primary) !important;
    box-shadow: 0 0 0 4px rgba(42, 82, 230, 0.12) !important;
}

/* القائمة المختارة داخل حقل الإدخال — تثبيت تدفق عادي */
.choices__list--single,
.choices__list--multiple {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.choices__list--single .choices__item {
    color: var(--k-ink) !important;
}
.choices__placeholder {
    color: var(--k-muted-2) !important;
    opacity: 1 !important;
}
.choices__input {
    background: transparent !important;
    color: var(--k-ink) !important;
    font-size: 0.9rem !important;
    margin-bottom: 0 !important;
}
.choices[data-type*="select-one"] .choices__input {
    border-bottom: 1px solid var(--k-line) !important;
    margin: 0.25rem !important;
    width: calc(100% - 0.5rem) !important;
}

/* القائمة المنسدلة نفسها — مثبتة أسفل الحقل مباشرة وبنفس العرض */
div.choices__list--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(14px) !important;
    border: 1px solid var(--k-border-soft) !important;
    border-radius: var(--k-r-lg) !important;
    box-shadow: var(--k-shadow-2xl) !important;
    padding: 0.35rem !important;
    margin-top: 4px !important;
    float: none !important;
}

/* صندوق خيارات القائمة المنسدلة من الداخل — تدفق عادي */
div.choices__list--dropdown .choices__list {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-height: 240px !important;
    overflow-y: auto !important;
}

div.choices__list--dropdown .choices__item {
    border-radius: var(--k-r-sm) !important;
    padding: 0.55rem 0.75rem !important;
    font-size: 0.88rem !important;
    color: var(--k-ink-2) !important;
}
div.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: var(--k-primary-soft) !important;
    color: var(--k-primary) !important;
}
div.choices__list--dropdown .choices__item--choice.is-disabled,
div.choices__list--dropdown .choices__item--selectable[aria-selected="true"] {
    background: var(--k-primary-soft-2) !important;
    color: var(--k-primary-mid) !important;
    font-weight: 700 !important;
}
div.choices__list--dropdown .choices__group .choices__heading {
    color: var(--k-muted) !important;
    font-weight: 700 !important;
    border-bottom: 1px solid var(--k-line-soft) !important;
}

/* Tags الاختيار المتعدد */
.choices__list--multiple .choices__item {
    background: var(--k-primary-soft) !important;
    border: 1px solid var(--k-border) !important;
    color: var(--k-primary-mid) !important;
    border-radius: var(--k-r-pill) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    padding: 0.25rem 0.65rem !important;
}
.choices__list--multiple .choices__item .choices__button {
    border-inline-start: 1px solid rgba(42, 82, 230, 0.25) !important;
    opacity: 0.7 !important;
}

/* ==========================================================================
   ONBOARDING WIZARD — "إعداد نشاط جديد" (Assisted Onboarding)
   Reskins Filament's native Wizard component (.fi-fo-wizard-*) to match the
   k-* design tokens above, plus bespoke .k-onb-* classes for the hero,
   review and success/handoff screens that don't map to any Filament
   component.
   ========================================================================== */

/* ---- Intro hero ---- */
.k-onb-hero {
    display: flex; align-items: center; gap: 1.25rem;
    background: linear-gradient(120deg, var(--k-primary-deep) 0%, var(--k-primary) 55%, var(--k-accent) 130%);
    border-radius: var(--k-r-2xl);
    padding: 1.75rem 2rem;
    color: #fff;
    box-shadow: var(--k-shadow-glow);
    margin-bottom: 1.5rem;
    animation: k-fadeUp 0.4s var(--k-ease);
}
.k-onb-hero__icon {
    flex-shrink: 0; width: 3.5rem; height: 3.5rem; border-radius: var(--k-r-xl);
    background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
    display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
}
.k-onb-hero h2 { font-size: 1.25rem; font-weight: 900; margin: 0 0 0.35rem; }
.k-onb-hero p { font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.85); margin: 0; max-width: 44rem; line-height: 1.7; }

.k-onb-wizard-ctn { animation: k-fadeUp 0.5s var(--k-ease); }

/* ---- Filament Wizard header (step indicator) reskin ---- */
.fi-fo-wizard {
    background: var(--k-surface) !important;
    border-radius: var(--k-r-2xl) !important;
    box-shadow: var(--k-shadow-lg) !important;
    border: 1px solid var(--k-border-soft) !important;
    /* NOT overflow:hidden — clips any Select/Choices.js dropdown that opens near
       the wizard's edges (reported: plan/role dropdowns rendering behind later
       fields). The header below gets its own top corners instead. */
}
.fi-fo-wizard-header {
    background: var(--k-surface-2) !important;
    border-bottom: 1px solid var(--k-line) !important;
    padding: 0.5rem !important;
    border-radius: var(--k-r-2xl) var(--k-r-2xl) 0 0 !important;
}
.fi-fo-wizard-header-step-button { border-radius: var(--k-r-lg); transition: background 0.18s var(--k-ease); }
.fi-fo-wizard-header-step-button:hover { background: var(--k-primary-soft-2); }
.fi-fo-wizard-header-step-icon-ctn {
    box-shadow: var(--k-shadow-xs);
    transition: all 0.25s var(--k-ease);
}
.fi-fo-wizard-header-step.fi-active .fi-fo-wizard-header-step-icon-ctn {
    box-shadow: 0 0 0 4px var(--k-primary-soft), var(--k-shadow-glow-sm);
}
.fi-fo-wizard-header-step.fi-completed .fi-fo-wizard-header-step-icon-ctn {
    background: linear-gradient(135deg, var(--k-primary), var(--k-primary-mid)) !important;
}
.fi-fo-wizard-header-step-label { font-weight: 800 !important; }
.fi-fo-wizard-header-step-separator svg { color: var(--k-border) !important; }

/* ---- Step content padding + section polish ---- */
.fi-fo-wizard > div:not(.fi-fo-wizard-header):not(:last-child) { padding: 1.75rem !important; }

/* ---- Preset category chips (step 2 preview) ---- */
.k-onb-chip {
    display: inline-flex; align-items: center; margin: 0.2rem;
    padding: 0.4rem 0.9rem; border-radius: var(--k-r-pill);
    background: var(--k-primary-soft); color: var(--k-primary-mid);
    font-weight: 800; font-size: 0.78rem; border: 1px solid var(--k-border);
}

/* ---- Review step ---- */
.k-onb-review { display: flex; flex-direction: column; gap: 0.6rem; }
.k-onb-review__row {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 0.75rem 1rem; border-radius: var(--k-r-md);
    background: var(--k-surface-2); border: 1px solid var(--k-line);
    font-size: 0.85rem; color: var(--k-muted);
}
.k-onb-review__row strong { color: var(--k-ink); font-weight: 800; }
.k-onb-review__note {
    margin-top: 0.5rem; padding: 0.85rem 1rem; border-radius: var(--k-r-md);
    background: var(--k-info-soft); color: var(--k-info-deep);
    font-size: 0.78rem; font-weight: 600; line-height: 1.7;
}

/* ---- Custom submit button ---- */
.k-onb-submit-btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.85rem 1.75rem; border: none; border-radius: var(--k-r-pill);
    background: linear-gradient(120deg, var(--k-primary), var(--k-primary-mid));
    color: #fff; font-weight: 900; font-size: 0.9rem; font-family: var(--k-font-base);
    cursor: pointer; box-shadow: var(--k-shadow-glow);
    transition: all 0.2s var(--k-ease-bounce);
}
.k-onb-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(42, 82, 230, 0.35); }
.k-onb-submit-btn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }

/* ---- Success / handoff screen ---- */
.k-onb-success {
    background: var(--k-surface); border-radius: var(--k-r-2xl);
    box-shadow: var(--k-shadow-xl); border: 1px solid var(--k-border-soft);
    padding: 2.5rem; text-align: center; animation: k-fadeUp 0.4s var(--k-ease);
}
.k-onb-success__badge {
    width: 4.5rem; height: 4.5rem; margin: 0 auto 1rem; border-radius: 9999px;
    background: var(--k-success-soft); display: flex; align-items: center; justify-content: center;
    font-size: 2rem; box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.08);
}
.k-onb-success h2 { font-size: 1.4rem; font-weight: 900; color: var(--k-ink); margin: 0 0 0.5rem; }
.k-onb-success > p { color: var(--k-muted); font-size: 0.88rem; margin: 0 0 2rem; }

.k-onb-activation-card {
    display: flex; align-items: center; gap: 2rem; text-align: start;
    background: var(--k-surface-2); border: 1px solid var(--k-border);
    border-radius: var(--k-r-xl); padding: 1.75rem; max-width: 42rem; margin: 0 auto;
}
.k-onb-activation-card__qr { flex-shrink: 0; width: 130px; height: 130px; background: #fff; border-radius: var(--k-r-md); padding: 8px; box-shadow: var(--k-shadow-sm); }
.k-onb-activation-card__qr svg { width: 100%; height: 100%; }
.k-onb-activation-card__info { flex: 1; min-width: 0; }
.k-onb-activation-card__label { font-size: 0.7rem; font-weight: 800; color: var(--k-primary-mid); text-transform: uppercase; letter-spacing: 0.04em; }
.k-onb-activation-card__name { font-size: 1rem; font-weight: 900; color: var(--k-ink); margin: 0.2rem 0 0.75rem; }

.k-onb-link-box { margin-bottom: 0.75rem; }
.k-onb-link-box input {
    width: 100%; padding: 0.65rem 1rem; border-radius: var(--k-r-md);
    border: 1px dashed var(--k-border); background: var(--k-surface); color: var(--k-muted);
    font-size: 0.78rem; font-family: var(--k-font-latin); cursor: pointer;
}

.k-onb-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.k-onb-btn {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.6rem 1.1rem; border-radius: var(--k-r-pill); border: none; cursor: pointer;
    background: linear-gradient(120deg, var(--k-primary), var(--k-primary-mid)); color: #fff;
    font-weight: 800; font-size: 0.78rem; font-family: var(--k-font-base);
    transition: all 0.18s var(--k-ease); text-decoration: none;
}
.k-onb-btn:hover { transform: translateY(-1px); box-shadow: var(--k-shadow-glow-sm); color: #fff; }
.k-onb-btn--whatsapp { background: linear-gradient(120deg, #25D366, #1EBE57); }
.k-onb-btn--outline { background: var(--k-surface); color: var(--k-ink); border: 1px solid var(--k-border); box-shadow: none; }
.k-onb-btn--outline:hover { border-color: var(--k-primary); color: var(--k-primary-mid); }
.k-onb-btn--sm { padding: 0.45rem 0.85rem; font-size: 0.72rem; }

.k-onb-expiry-note { margin-top: 0.6rem; font-size: 0.72rem; color: var(--k-muted-2); }

.k-onb-team-title { font-size: 0.95rem; font-weight: 900; color: var(--k-ink); margin: 2rem 0 1rem; text-align: start; }
.k-onb-team-list { display: flex; flex-direction: column; gap: 0.6rem; max-width: 42rem; margin: 0 auto; }
.k-onb-team-row {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 0.85rem 1.1rem; border-radius: var(--k-r-md);
    background: var(--k-surface-2); border: 1px solid var(--k-line); text-align: start;
}
.k-onb-team-row strong { display: block; font-size: 0.85rem; color: var(--k-ink); font-weight: 800; }
.k-onb-team-row span { font-size: 0.72rem; color: var(--k-muted); }

.k-onb-final-actions { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-top: 2.5rem; }

/* ---- Post-activation "next steps" checklist on the handoff screen ---- */
.k-onb-next-steps { display: flex; flex-direction: column; gap: 0.6rem; max-width: 42rem; margin: 0 auto; }
.k-onb-next-steps__item {
    display: flex; align-items: flex-start; gap: 0.85rem; text-align: start;
    padding: 0.9rem 1.1rem; border-radius: var(--k-r-md);
    background: var(--k-surface-2); border: 1px solid var(--k-line);
}
.k-onb-next-steps__icon {
    flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: var(--k-r-sm);
    background: var(--k-primary-soft); display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.k-onb-next-steps__item strong { display: block; font-size: 0.85rem; color: var(--k-ink); font-weight: 800; margin-bottom: 0.2rem; }
.k-onb-next-steps__item span { font-size: 0.75rem; color: var(--k-muted); line-height: 1.6; }
.k-onb-next-steps__hint {
    max-width: 42rem; margin: 0.9rem auto 0; text-align: center;
    font-size: 0.75rem; color: var(--k-muted-2); line-height: 1.7;
}

/* ==========================================================================
   NEXT-GEN LUXURY SELECTION & BULK ACTIONS TOOLBAR & MODALS & NOTIFICATIONS
   ========================================================================== */

/* 1. Floating & Glassmorphic Bulk Selection Bar in Tables */
.fi-ta-selection-indicator,
div[class*="selection-indicator"],
.fi-ta-header-toolbar div:has(.fi-ta-bulk-actions) {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 100%) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(42, 82, 230, 0.3) !important;
    box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.4), 0 0 20px rgba(42, 82, 230, 0.2) !important;
    border-radius: 1.25rem !important;
    padding: 0.85rem 1.4rem !important;
    color: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fi-ta-selection-indicator .fi-ta-selection-indicator-label,
.fi-ta-selection-indicator span {
    font-weight: 800 !important;
    font-size: 0.92rem !important;
    letter-spacing: -0.01em !important;
    color: #ffffff !important;
}

/* Select All Checkbox Styling */
.fi-ta-header-cell input[type="checkbox"],
.fi-ta-record-checkbox input[type="checkbox"],
.fi-ta-table input[type="checkbox"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    border-radius: 0.375rem !important;
    border: 2px solid var(--k-primary, #2A52E6) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.fi-ta-header-cell input[type="checkbox"]:checked,
.fi-ta-record-checkbox input[type="checkbox"]:checked,
.fi-ta-table input[type="checkbox"]:checked {
    background-color: var(--k-primary, #2A52E6) !important;
    border-color: var(--k-primary, #2A52E6) !important;
    box-shadow: 0 0 10px rgba(42, 82, 230, 0.4) !important;
}

/* Bulk Action Dropdown & Buttons */
.fi-ta-bulk-actions .fi-btn,
.fi-ta-bulk-action-button {
    border-radius: 0.875rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    padding: 0.6rem 1.1rem !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.fi-ta-bulk-actions .fi-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

/* 2. Luxury Glassmorphic Modal Windows (Confirmation & Warning Popups) */
.fi-modal-window,
.k-reasoned-modal.fi-modal-window,
.ksh-luxury-modal {
    border-radius: 1.75rem !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 25px 60px -15px rgba(15, 27, 60, 0.25), 0 0 30px rgba(42, 82, 230, 0.08) !important;
    overflow: hidden !important;
}

.dark .fi-modal-window,
.dark .k-reasoned-modal.fi-modal-window {
    background: rgba(15, 23, 42, 0.96) !important;
    border-color: rgba(51, 65, 85, 0.8) !important;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6) !important;
}

.fi-modal-header {
    padding: 1.75rem 1.75rem 1.25rem !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.6) !important;
}

.dark .fi-modal-header {
    border-bottom-color: rgba(51, 65, 85, 0.6) !important;
}

.fi-modal-heading {
    font-weight: 800 !important;
    font-size: 1.25rem !important;
    letter-spacing: -0.01em !important;
    color: var(--k-ink, #0b132b) !important;
}

.dark .fi-modal-heading {
    color: #ffffff !important;
}

.fi-modal-description {
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
    color: var(--k-muted, #5a6578) !important;
    margin-top: 0.5rem !important;
}

.dark .fi-modal-description {
    color: #94a3b8 !important;
}

.fi-modal-icon {
    width: 3.5rem !important;
    height: 3.5rem !important;
    border-radius: 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1) !important;
}

.fi-modal-footer {
    padding: 1.25rem 1.75rem 1.75rem !important;
    background: rgba(248, 250, 252, 0.7) !important;
    border-top: 1px solid rgba(226, 232, 240, 0.6) !important;
}

.dark .fi-modal-footer {
    background: rgba(30, 41, 59, 0.7) !important;
    border-top-color: rgba(51, 65, 85, 0.6) !important;
}

/* 3. Luxury Notifications & Floating Toast Alerts */
.fi-no-notification {
    border-radius: 1.25rem !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 20px 40px -10px rgba(15, 27, 60, 0.18), 0 0 15px rgba(0, 0, 0, 0.05) !important;
    padding: 1.1rem 1.4rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fi-no-notification-title {
    font-weight: 800 !important;
    font-size: 0.95rem !important;
}

.fi-no-notification-body {
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    margin-top: 0.25rem !important;
}
