/* ============================================================
   Fresh Water System — طبقة تصميم فوق Filament (بدون build)
   الألوان من هوية فريش ووتر: navy #001689 · pink #e6007e · splash-light #e2e7f5
   ============================================================ */

:root {
    --fw-navy: #001689;
    --fw-navy-700: #00117a;
    --fw-ink: #0f172a;
    --fw-muted: #64748b;
    --fw-pink: #e6007e;
    --fw-splash: #e2e7f5;
    --fw-splash-mid: #659acf;
    --fw-bg: #f4f6fb;
    --fw-card: #ffffff;
    --fw-line: #e5e9f2;
    --fw-radius: 16px;
    --fw-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);
}

.dark {
    --fw-ink: #e2e8f0;
    --fw-muted: #94a3b8;
    --fw-bg: #0b1020;
    --fw-card: #111830;
    --fw-line: rgba(255, 255, 255, .08);
    --fw-splash: rgba(101, 154, 207, .12);
}

/* ---------- الخط والحجم: أكبر وأوضح ---------- */
html { font-size: 17px; }
@media (min-width: 1600px) { html { font-size: 17.5px; } }

body.fi-body {
    background: var(--fw-bg);
    font-feature-settings: "tnum" 1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}

.fi-header-heading { font-size: 1.75rem; font-weight: 800; color: var(--fw-ink); letter-spacing: -.01em; }

/* ---------- الهوية بالقائمة الجانبية ---------- */
.fw-brand { display: flex; align-items: center; gap: .65rem; }
.fw-brand-logo { height: 2.75rem; width: auto; display: block; }
.fw-brand-text { display: flex; flex-direction: column; line-height: 1.05; direction: ltr; text-align: left; }
.fw-brand-name { font-weight: 800; font-size: 1.05rem; color: var(--fw-navy); letter-spacing: -.01em; }
.dark .fw-brand-name { color: #fff; }
.fw-brand-sub { font-size: .98rem; font-weight: 800; letter-spacing: -.01em; text-transform: none; color: #e6007e; margin-top: .05rem; }
.fi-sidebar-header { height: 4.5rem; }

/* ---------- القائمة الجانبية ---------- */
.fi-sidebar { background: var(--fw-card); border-inline-end: 1px solid var(--fw-line); }
.fi-sidebar-nav { padding-top: .75rem; }
.fi-sidebar-group-label { font-size: .74rem; font-weight: 700; letter-spacing: .02em; color: var(--fw-muted); }
.fi-sidebar-item-btn { border-radius: 10px; padding-block: .55rem; }
.fi-sidebar-item-label { font-size: .95rem; font-weight: 600; }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn { background: var(--fw-navy); }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-label,
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-icon { color: #fff; }
.fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn:hover { background: var(--fw-splash); }

/* ---------- الشريط العلوي ---------- */
.fi-topbar { background: color-mix(in srgb, var(--fw-card) 85%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--fw-line); box-shadow: none; }
.fi-global-search-field .fi-input-wrp { border-radius: 999px; background: var(--fw-bg); }

/* ---------- البطاقات والأقسام ---------- */
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat {
    border-radius: var(--fw-radius) !important;
    box-shadow: var(--fw-shadow);
    border: 1px solid var(--fw-line);
    --tw-ring-shadow: 0 0 #0000;
}
.fi-section-header-heading { font-size: 1.05rem; font-weight: 800; color: var(--fw-ink); }
.fi-section-header { padding-block: 1rem; }

/* ---------- الجداول ---------- */
.fi-ta-header-cell { font-size: .8rem; font-weight: 700; color: var(--fw-muted); background: color-mix(in srgb, var(--fw-bg) 70%, transparent); }
.fi-ta-cell { font-size: .95rem; }
.fi-ta-row { transition: background .12s; }
.fi-ta-row:hover { background: var(--fw-splash) !important; }
.fi-ta-cell-number .fi-ta-text-item { font-weight: 700; color: var(--fw-navy); direction: ltr; }
.dark .fi-ta-cell-number .fi-ta-text-item { color: #9db7ff; }
.fi-ta-text-description { font-size: .82rem; color: var(--fw-muted); direction: ltr; text-align: right; }

/* الشارات أوضح */
.fi-badge { font-weight: 700; border-radius: 999px; padding-inline: .6rem; }

/* التبويبات */
.fi-tabs { border-radius: 999px; padding: .3rem; box-shadow: var(--fw-shadow); border: 1px solid var(--fw-line); }
.fi-tabs-item { border-radius: 999px; font-weight: 700; }
.fi-tabs-item.fi-active { background: var(--fw-navy); }
.fi-tabs-item.fi-active .fi-tabs-item-label { color: #fff; }

/* الأزرار */
.fi-btn { border-radius: 12px; font-weight: 700; }
.fi-btn.fi-size-md, .fi-btn.fi-size-lg { padding-block: .6rem; padding-inline: 1.1rem; }

/* حقول النماذج */
.fi-input-wrp { border-radius: 12px; }
.fi-fo-field-label-content { font-weight: 700; font-size: .9rem; }
.fi-input, .fi-select-input-value-ctn { font-size: 1rem; }

/* ---------- ودجتات الأرقام ---------- */
.fi-wi-stats-overview-stat { padding: 1.15rem 1.25rem !important; background: var(--fw-card); }
.fi-wi-stats-overview-stat-label { font-size: .88rem; font-weight: 700; color: var(--fw-muted); }
.fi-wi-stats-overview-stat-value { font-size: 2.1rem !important; font-weight: 800; color: var(--fw-ink); letter-spacing: -.02em; }
a.fi-wi-stats-overview-stat:hover { transform: translateY(-1px); transition: transform .15s; }

/* ---------- الترحيب (Hero) ---------- */
.fw-hero {
    position: relative; overflow: hidden;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem;
    padding: 1.6rem 1.75rem; border-radius: 20px;
    background:
        radial-gradient(600px 220px at 12% 0%, rgba(101, 154, 207, .45), transparent 60%),
        radial-gradient(420px 200px at 95% 120%, rgba(230, 0, 126, .18), transparent 60%),
        linear-gradient(135deg, #001689 0%, #0b2aa8 55%, #2f287f 100%);
    color: #fff; box-shadow: 0 10px 30px rgba(0, 22, 137, .22);
}
.fw-hero-date { font-size: .85rem; opacity: .8; font-weight: 600; }
.fw-hero-title { font-size: 1.85rem; font-weight: 800; margin: .15rem 0 .25rem; letter-spacing: -.01em; }
.fw-hero-sub { font-size: 1rem; opacity: .9; margin: 0; }
.fw-hero-sub strong { color: #fff; font-weight: 800; }
.fw-hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.fw-hero-btn {
    position: relative; display: inline-flex; align-items: center; gap: .5rem;
    padding: .7rem 1.1rem; border-radius: 12px; font-weight: 700; font-size: .95rem;
    background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .22);
    transition: background .15s, transform .15s; text-decoration: none;
}
.fw-hero-btn:hover { background: rgba(255, 255, 255, .2); transform: translateY(-1px); }
.fw-hero-btn.is-primary { background: #fff; color: var(--fw-navy); border-color: #fff; }
.fw-hero-btn.is-primary:hover { background: #eef2ff; }
.fw-hero-btn-icon { width: 1.15rem; height: 1.15rem; }
.fw-hero-badge {
    min-width: 1.5rem; height: 1.5rem; padding: 0 .4rem; border-radius: 999px;
    background: var(--fw-pink); color: #fff; font-size: .78rem; display: inline-flex; align-items: center; justify-content: center;
}
/* الزر الأساسي جوّا البطاقات البيضاء */
.fi-section .fw-hero-btn.is-primary { background: var(--fw-navy); color: #fff; border-color: var(--fw-navy); }

/* ---------- الجولات ---------- */
.fw-link { font-size: .88rem; font-weight: 700; color: var(--fw-navy); }
.dark .fw-link { color: #9db7ff; }
.fw-runs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .85rem; }
.fw-run {
    display: block; padding: 1rem 1.05rem; border-radius: 14px; border: 1px solid var(--fw-line);
    background: var(--fw-card); transition: border-color .15s, box-shadow .15s; text-decoration: none;
}
.fw-run:hover { border-color: var(--fw-splash-mid); box-shadow: var(--fw-shadow); }
.fw-run-top { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; margin-bottom: .75rem; }
.fw-run-title { font-weight: 800; color: var(--fw-ink); font-size: 1rem; }
.fw-run-meta { font-size: .82rem; color: var(--fw-muted); margin-top: .15rem; }
.fw-run-foot { display: flex; justify-content: space-between; font-size: .84rem; color: var(--fw-muted); margin-top: .5rem; font-weight: 600; }
.fw-bar { height: 8px; border-radius: 999px; background: var(--fw-splash); overflow: hidden; }
.fw-bar-fill { height: 100%; border-radius: 999px; }
.fw-tone-success { background: #10b981; } .fw-tone-warning { background: #f59e0b; } .fw-tone-danger { background: #e11d48; }
.fw-tone-text-success { color: #059669; } .fw-tone-text-warning { color: #d97706; } .fw-tone-text-danger { color: #e11d48; }

.fw-pill { font-size: .75rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; background: var(--fw-splash); color: var(--fw-navy); white-space: nowrap; }
.fw-pill-warning { background: #fef3c7; color: #92400e; } .fw-pill-success { background: #d1fae5; color: #065f46; }
.fw-pill-info { background: #e0f2fe; color: #075985; } .fw-pill-danger { background: #ffe4e6; color: #9f1239; }

.fw-empty { text-align: center; padding: 1.75rem 1rem; display: flex; flex-direction: column; align-items: center; gap: .4rem; }
.fw-empty-icon { width: 2.5rem; height: 2.5rem; color: var(--fw-splash-mid); }
.fw-empty-title { font-weight: 800; color: var(--fw-ink); }
.fw-empty-sub { color: var(--fw-muted); font-size: .9rem; margin-bottom: .6rem; }

/* ---------- شاشة الطلب ---------- */
.fw-customer-card {
    display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; align-items: center;
    padding: .85rem 1rem; border-radius: 12px; background: var(--fw-splash); color: var(--fw-ink); font-size: .92rem;
}
.fw-customer-card b { color: var(--fw-navy); }
.dark .fw-customer-card b { color: #9db7ff; }
.fw-chip { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: #fff; color: var(--fw-ink); border: 1px solid var(--fw-line); }
.fw-chip-star { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.fw-chip-new { background: #e0e7ff; color: var(--fw-navy); border-color: #c7d2fe; }
.fw-chip-warn { background: #ffe4e6; color: #9f1239; border-color: #fecdd3; }

.fw-summary { font-size: .95rem; }
.fw-summary-row { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; color: var(--fw-muted); }
.fw-summary-row span:last-child { color: var(--fw-ink); font-weight: 700; font-variant-numeric: tabular-nums; direction: ltr; }
.fw-summary-total { border-top: 1px dashed var(--fw-line); margin-top: .4rem; padding-top: .8rem; }
.fw-summary-total span:first-child { color: var(--fw-ink); font-weight: 800; }
.fw-summary-total span:last-child { font-size: 1.6rem; font-weight: 800; color: var(--fw-navy); }
.dark .fw-summary-total span:last-child { color: #9db7ff; }
.fw-summary-warn { margin-top: .75rem; padding: .6rem .8rem; border-radius: 10px; background: #ffe4e6; color: #9f1239; font-weight: 700; font-size: .88rem; }

.fw-line-total { font-size: .8rem; color: var(--fw-muted); }
.fw-line-total b { display: block; margin-top: .55rem; font-size: 1.05rem; color: var(--fw-ink); font-variant-numeric: tabular-nums; direction: ltr; text-align: right; }

/* البنود بشكل صفوف مضغوطة */
.fi-fo-repeater-item { border-radius: 12px; border: 1px solid var(--fw-line); box-shadow: none; }
.fi-fo-repeater-item-content { padding: .8rem 1rem; }
.fi-fo-repeater-item-header { padding-block: .4rem; }

/* شاشة الطلب: عمود جانبي ثابت عند التمرير */
@media (min-width: 1024px) {
    .fw-sticky { position: sticky; top: 5.5rem; }
}

/* ---------- صفحة الدخول ---------- */
.fi-simple-layout { background:
    radial-gradient(800px 400px at 15% 10%, rgba(101, 154, 207, .35), transparent 60%),
    radial-gradient(600px 300px at 90% 90%, rgba(230, 0, 126, .12), transparent 60%),
    var(--fw-bg); }
.fi-simple-main { border-radius: 22px !important; box-shadow: 0 20px 50px rgba(0, 22, 137, .12) !important; }
.fi-simple-header { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.fi-simple-header .fi-logo { height: auto !important; margin-bottom: .25rem; }
.fi-simple-header .fw-brand { flex-direction: column; gap: .6rem; }
.fi-simple-header .fw-brand-logo { height: 6rem; }
.fi-simple-header .fw-brand-text { align-items: center; text-align: center; }
.fi-simple-header .fw-brand-name { font-size: 1.5rem; }
.fi-simple-header .fw-brand-sub { font-size: 1.35rem; }
.fi-simple-header .fi-simple-header-heading { margin-top: .5rem; }
.fi-simple-main .fi-sc-form, .fi-simple-main form { margin-top: .5rem; }

/* ---------- إضافات الجولة ---------- */
.fi-main-sidebar, .fi-sidebar { min-height: 100vh; }
.fw-line-total b { margin-top: 0; font-size: 1rem; }
.fw-line-total small { display: block; font-size: .72rem; color: var(--fw-muted); margin-top: .1rem; white-space: nowrap; }
.fw-line-total small.is-manual { color: #d97706; font-weight: 700; }
.fi-fo-table-repeater table { border-collapse: separate; border-spacing: 0; }
.fi-fo-table-repeater th { font-size: .8rem; font-weight: 700; color: var(--fw-muted); background: var(--fw-bg); padding: .6rem .5rem; }
.fi-fo-table-repeater td { padding: .45rem .35rem; vertical-align: middle; }
.fi-fo-table-repeater tr + tr td { border-top: 1px solid var(--fw-line); }
.fi-fo-table-repeater .fi-input { text-align: center; }
/* الزر الأساسي بلون الهوية الكامل */
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link) { background: var(--fw-navy) !important; color: #fff !important; }
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link):hover { background: var(--fw-navy-700) !important; }
.fi-btn.fi-color-primary:not(.fi-outlined) .fi-icon { color: #fff !important; }

/* جدول البنود: كل حقل ضمن خليّته بدون تداخل */
.fi-fo-table-repeater table { table-layout: fixed; width: 100%; }
.fi-fo-table-repeater td > *, .fi-fo-table-repeater td .fi-fo-field, .fi-fo-table-repeater td .fi-input-wrp,
.fi-fo-table-repeater td .fi-fo-select, .fi-fo-table-repeater td .fi-select-input { min-width: 0; width: 100%; max-width: 100%; }
.fi-fo-table-repeater td .fi-fo-select-native select { padding-inline: .5rem 1.6rem; text-overflow: ellipsis; }
/* الخلايا ما بتقصّ القوائم المنسدلة (كانت overflow:hidden والقائمة بتختفي تحت الخلية) — القصّ بس لنص القيمة */
.fi-fo-table-repeater td { overflow: visible; }
.fi-fo-table-repeater td .fi-select-input-value-label, .fi-fo-table-repeater td .fi-select-input-btn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fi-fo-table-repeater td .fi-dropdown-panel, .fi-fo-table-repeater td .fi-select-input-options-ctn { z-index: 50; min-width: 18rem; }
@media (min-width: 1024px) { .fi-fo-table-repeater, .fi-fo-table-repeater .fi-fo-table-repeater-table-ctn { overflow: visible; } }
.fi-fo-table-repeater td:has(.fi-fo-table-repeater-actions) { overflow: visible; text-align: center; }
/* عنوان عمود الحذف */
.fi-fo-table-repeater thead th.fi-fo-table-repeater-empty-header-cell:last-child::after { content: 'حذف'; }
.fi-fo-table-repeater thead th.fi-fo-table-repeater-empty-header-cell:last-child { width: 4.5rem; text-align: center; }

/* زر «ملاحظة» العائم — تحت يسار (القائمة الجانبية يمين بالـ RTL) */
.fw-feedback { position: fixed; left: 1.25rem; bottom: 1.25rem; z-index: 40; }
.fw-feedback .fw-feedback-btn { border-radius: 999px; padding: .6rem 1.1rem; box-shadow: 0 6px 20px rgba(0, 22, 137, .25); }
@media print { .fw-feedback { display: none !important; } }
