@import '_content/XCore.UI/XCore.UI.bundle.scp.css';

/* _content/XCore.WebUI/EntityManagement/XGridEntityMgr/XGridEntityMgr.razor.rz.scp.css */
/* ============================================================
               XCore Toolbar Theme — White / Teal (Final Unified Build)
               Compatible with Syncfusion Blazor v31 / v32
               Author: Dr. Saeed — Custom Theme
               ============================================================ */
/* ============================================================
               1) OUTER WRAPPER (.e-toolbar.e-control.e-lib)
               ============================================================ */
.e-toolbar.e-control.e-lib[b-dmjgk2r07e] {
    width: 100% !important;
    margin: 2px 0 !important;
    padding: 1px !important;
    border: 1px solid #c8d6d5 !important;
    border-radius: 6px !important;
    outline: 1px solid #e7efee !important;
    outline-offset: -1px !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    box-shadow: none !important;
}


/* ============================================================
               2) MAIN TOOLBAR (.e-toolbar)
               ============================================================ */
.e-toolbar[b-dmjgk2r07e] {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}


    /* ============================================================
               3) TOOLBAR ITEMS CONTAINER (.e-toolbar-items)
               ============================================================ */
    .e-toolbar .e-toolbar-items[b-dmjgk2r07e] {
        width: 100% !important;
        display: flex !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: transparent !important;
        overflow: visible !important;
    }


/* ============================================================
               4) MULTIROW FIX
               ============================================================ */
.e-toolbar-multirow[b-dmjgk2r07e] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}


/* ============================================================
               5) TOOLBAR ITEMS (Buttons)
               ============================================================ */
.e-toolbar .e-toolbar-item[b-dmjgk2r07e] {
    margin: 0 3px !important;
}

    .e-toolbar .e-toolbar-item .e-tbar-btn[b-dmjgk2r07e] {
        background-color: #ffffff !important;
        border: 1px solid #dbe5e4 !important;
        color: #003f44 !important;
        border-radius: 6px !important;
        padding: 6px 12px !important;
        transition: all .18s ease-in-out !important;
    }

        /* Icons */
        .e-toolbar .e-toolbar-item .e-tbar-btn .e-icons[b-dmjgk2r07e],
        .e-toolbar .e-toolbar-item .e-tbar-btn .e-btn-icon[b-dmjgk2r07e] {
            color: #003f44 !important;
            font-size: 16px !important;
        }


        /* ============================================================
               6) HOVER STATE (with Blue Text)
               ============================================================ */
        .e-toolbar .e-toolbar-item .e-tbar-btn:hover[b-dmjgk2r07e] {
            background-color: #e5f5f4 !important;
            border-color: #9cd2cd !important;
            color: #005bbb !important; /* TEXT BLUE */
        }

            .e-toolbar .e-toolbar-item .e-tbar-btn:hover .e-icons[b-dmjgk2r07e],
            .e-toolbar .e-toolbar-item .e-tbar-btn:hover .e-btn-icon[b-dmjgk2r07e] {
                color: #005bbb !important; /* ICON BLUE */
            }

            .e-toolbar .e-toolbar-item .e-tbar-btn:hover .e-tbar-btn-text[b-dmjgk2r07e] {
                color: #005bbb !important; /* TEXT BLUE */
            }


        /* ============================================================
               7) ACTIVE / SELECTED
               ============================================================ */
        .e-toolbar .e-toolbar-item .e-tbar-btn:active[b-dmjgk2r07e],
        .e-toolbar .e-toolbar-item .e-tbar-btn.e-active[b-dmjgk2r07e] {
            background-color: #006d77 !important;
            border-color: #006d77 !important;
            color: #ffffff !important;
        }

            .e-toolbar .e-toolbar-item .e-tbar-btn:active .e-icons[b-dmjgk2r07e],
            .e-toolbar .e-toolbar-item .e-tbar-btn.e-active .e-icons[b-dmjgk2r07e] {
                color: #ffffff !important;
            }


/* ============================================================
               8) SEPARATOR
               ============================================================ */
.e-toolbar .e-separator[b-dmjgk2r07e] {
    border-color: #d4e6e4 !important;
    margin: 0 8px !important;
}


/* ============================================================
               9) DISABLED STATE
               ============================================================ */
.e-toolbar .e-toolbar-item .e-tbar-btn.e-disabled[b-dmjgk2r07e],
.e-toolbar .e-toolbar-item.e-overlay .e-tbar-btn[b-dmjgk2r07e] {
    background-color: #f3f3f3 !important;
    border-color: #e0e0e0 !important;
    color: #9a9a9a !important;
}

    .e-toolbar .e-toolbar-item .e-tbar-btn.e-disabled .e-icons[b-dmjgk2r07e] {
        color: #9a9a9a !important;
    }


/* ============================================================
               10) CUSTOM CLASS: .app-toolbar-btn (Optional)
               ============================================================ */
.app-toolbar-btn .e-tbar-btn[b-dmjgk2r07e] {
    background-color: #e1f4f3 !important;
    color: #006e6a !important;
    border-radius: 4px !important;
    border: 1px solid #c1e3e1 !important;
}

    .app-toolbar-btn .e-tbar-btn:hover[b-dmjgk2r07e] {
        background-color: #c6ecea !important;
    }

    .app-toolbar-btn .e-tbar-btn:active[b-dmjgk2r07e] {
        background-color: #b2e4e1 !important;
    }
/* ============================================================
               FIX: Focus state overrides in Syncfusion v31
               ============================================================ */

/* متن + آیکون آبی در حالت Focus */
.e-toolbar .e-toolbar-item .e-btn.e-tbar-btn:focus[b-dmjgk2r07e],
.e-toolbar .e-toolbar-item .e-btn.e-tbar-btn:focus .e-icons[b-dmjgk2r07e],
.e-toolbar .e-toolbar-item .e-btn.e-tbar-btn:focus .e-btn-icon[b-dmjgk2r07e],
.e-toolbar .e-toolbar-item .e-btn.e-tbar-btn:focus .e-tbar-btn-text[b-dmjgk2r07e] {
    color: #005bbb !important; /* آبی */
}

/* ظاهر پس‌زمینه و بردر هنگام Focus */
.e-toolbar .e-toolbar-item .e-btn.e-tbar-btn:focus[b-dmjgk2r07e] {
    background-color: #e5f5f4 !important;
    border-color: #9cd2cd !important;
}
/* _content/XCore.WebUI/Layout/Breadcrumb/XBreadcrumb.razor.rz.scp.css */
.xcore-sfbreadcrumb-wrapper[b-yl62avugyz]  .e-breadcrumb-text {
    color: #c0156e !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.xcore-sfbreadcrumb-wrapper[b-yl62avugyz]  .e-breadcrumb-icon {
    color: #c0156e !important;
    margin-left: 10px;
    font-size: 22px !important;
    font-weight: 100 !important;
}

.xcore-sfbreadcrumb-wrapper[b-yl62avugyz]  .e-breadcrumb {
    margin-bottom: 5px !important;
}
.xcore-sfbreadcrumb-wrapper[b-yl62avugyz]  .e-breadcrumb-separator {
    color: #c0156e !important;
}

/* حذف حالت hover و کلیک در Breadcrumb */
.xcore-sfbreadcrumb-wrapper[b-yl62avugyz]   .e-breadcrumb .e-breadcrumb-item,
.e-breadcrumb .e-breadcrumb-text[b-yl62avugyz],
.e-breadcrumb .e-icons[b-yl62avugyz] {
    pointer-events: none;
    cursor: default !important;
}

    /* حذف تغییر رنگ هنگام hover */
    .e-breadcrumb .e-breadcrumb-item:hover[b-yl62avugyz],
    .e-breadcrumb .e-breadcrumb-text:hover[b-yl62avugyz] {
        background-color: transparent !important;
        color: inherit !important;
    }

/* حذف کامل underline از متن Breadcrumb */
.xcore-sfbreadcrumb-wrapper[b-yl62avugyz]  .e-breadcrumb a,
.e-breadcrumb .e-breadcrumb-text[b-yl62avugyz],
.e-breadcrumb .e-breadcrumb-item a[b-yl62avugyz],
.e-breadcrumb .e-breadcrumb-item .e-breadcrumb-text[b-yl62avugyz] {
    text-decoration: none !important;
}

    /* جلوگیری از underline هنگام hover */
    .e-breadcrumb a:hover[b-yl62avugyz],
    .e-breadcrumb .e-breadcrumb-text:hover[b-yl62avugyz] {
        text-decoration: none !important;
    }
/* _content/XCore.WebUI/Layout/XHeader.razor.rz.scp.css */
/* Wrapper برای اینکه Scope در DOM وجود داشته باشد */
.xheader-root[b-dgg7rbbqxn] {
    display: block;
}

    /* خط جداکننده زیر AppBar */
    .xheader-root[b-dgg7rbbqxn]  .e-appbar {
        border-bottom: 1px solid #dcdcdc;
        box-shadow: 0 1px 0 rgba(0,0,0,0.04);
    }



/* Wrapper برای اینکه Scope در DOM وجود داشته باشد */
.xheader-root[b-dgg7rbbqxn] {
    height: 64px; /* مقدار دلخواه */
}

    /* ارتفاع خود AppBar */
    .xheader-root[b-dgg7rbbqxn]  .e-appbar {
        height: 64px;
    }





/* تنظیمات leading */
.appbar-leading[b-dgg7rbbqxn] {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 8px;
}

/* ظرف لوگو */
.appbar-logo[b-dgg7rbbqxn],
.appbar-logo-link[b-dgg7rbbqxn] {
    display: inline-flex;
    align-items: center;
    height: 100%;
}

/* خود تصویر لوگو */
.appbar-logo-img[b-dgg7rbbqxn] {
    width: auto !important;
    max-height: 40px;
    object-fit: contain;
    display: block;
}

/* کوچک‌تر کردن دکمه Toggle */
.xheader-root[b-dgg7rbbqxn]  .hamburger-btn {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    padding: 0;
}

    /* کوچک‌تر کردن آیکون همبرگری */
    .xheader-root[b-dgg7rbbqxn]  .hamburger-btn .e-btn-icon,
    .xheader-root[b-dgg7rbbqxn]  .hamburger-btn .e-icons {
        font-size: 20px;
        line-height: 1;
    }
/* _content/XCore.WebUI/Layout/XNavMenu.razor.rz.scp.css */
/* تعریف متغیر برای ارتفاع ردیف‌ها جهت هماهنگی */
.sidebar-tree-container[b-15618c2o7u] {
    --tree-item-height: 16px;
    --tree-listtext-height: 10px;
}

.sidebar-title[b-15618c2o7u] {
    font-size: 1.1rem;
    font-weight: 600;
}

.sidebar-tree[b-15618c2o7u] {
    padding: 1rem 0.75rem 2rem;
}

/* ========================================= */
/* Tree view appearance                      */
/* ========================================= */

.sidebar-tree-container[b-15618c2o7u]  .e-list-text {
    font-size: 0.9rem !important;
    font-weight: bold;
    line-height: var(--tree-listtext-height);
}

/* یکسان‌سازی ارتفاع‌ها با استفاده از متغیر */
.sidebar-tree-container[b-15618c2o7u]  .e-list-item {
    min-height: var(--tree-item-height);
}

.sidebar-tree-container[b-15618c2o7u]  .e-fullrow {
    height: var(--tree-item-height);
}

/* تنظیم ارتفاع محتوای متنی برای وسط‌چین شدن عمودی دقیق */
.sidebar-tree-container[b-15618c2o7u]  .e-list-item > .e-text-content {
    min-height: var(--tree-item-height);
    padding: 3px 10px !important; /* کمتر */
    margin-inline-start: 2px; /* اختیاری */
}

/* ========================================= */
/* Highlight                      */
/* ========================================= */

/* 1. حذف پس‌زمینه پیش‌فرض Syncfusion که کل سطر را می‌گیرد */
[b-15618c2o7u] .e-treeview .e-list-item.e-active > .e-fullrow,
[b-15618c2o7u] .e-treeview .e-list-item.e-hover > .e-fullrow,
[b-15618c2o7u] .e-treeview .e-list-item.e-active.e-hover > .e-fullrow {
    background-color: transparent !important;
    border-color: transparent !important;
}

/* 2. استایل پایه برای تمام نودها (برای جلوگیری از جابجایی هنگام انتخاب) */
[b-15618c2o7u] .e-treeview .e-list-item > .e-text-content {
    border-radius: 8px !important; /* میزان گرد بودن گوشه‌ها */
    padding: 3px 10px !important; /* فاصله داخلی مستطیل */
    width: max-content !important; /* عرض مستطیل به اندازه محتوا باشد */
    margin-inline-start: 2px; /* فاصله از آیکون باز/بسته کردن */
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* 3. استایل مستطیل گرد فقط برای نود فعال (انتخاب شده) */
[b-15618c2o7u] .e-treeview .e-list-item.e-active > .e-text-content {
    background-color: #e0e7ff !important; /* رنگ زمینه مستطیل - مثال: آبی روشن */
}

    /* 4. تغییر رنگ متن و آیکون در نود فعال */
    [b-15618c2o7u] .e-treeview .e-list-item.e-active > .e-text-content .e-list-text,
    [b-15618c2o7u] .e-treeview .e-list-item.e-active > .e-text-content .e-list-icon {
        color: #4f46e5 !important; /* رنگ متن و آیکون - مثال: آبی تیره */
        font-weight: bold; /* در صورت تمایل برای بولد شدن متن */
    }


/* ========================================= */
/* Indent                      */
/* ========================================= */

/* 5. استایل حالت هاور (اختیاری - زمانی که ماوس روی نود می‌رود) */
[b-15618c2o7u] .e-treeview .e-list-item.e-hover > .e-text-content {
    background-color: #efefef !important; /* رنگ زمینه هاور - مثال: خاکستری روشن */
}


/* کاهش تورفتگی نودهای فرزند */
[b-15618c2o7u] .e-treeview .e-list-item > .e-ul {
    /* استفاده از inline-start برای پشتیبانی همزمان از راست‌چین (RTL) و چپ‌چین (LTR) */
    padding-inline-start: 7px !important;
}
/* _content/XCore.WebUI/Test/TestGreen.razor.rz.scp.css */
.test-css[b-k44me3bi6j] {
    background: #b6ff00 !important;
    color: black !important;
    padding: 30px !important;
    direction: ltr;
}
/* _content/XCore.WebUI/XCore.Users/XUserScheduleEditor/XUserAvailabilityScheduleEditor.razor.rz.scp.css */
/* تنظیمات فونت کلی کامپوننت و خطاها */
.schedule-container[b-g6cf64z8fv], .validation-alert[b-g6cf64z8fv] {
    font-size: 0.8rem;
}

/* عرض ثابت برای نام روزها */
.day-label[b-g6cf64z8fv] {
    width: 65px;
}

/* گروه ورودی زمان */
.time-input-group[b-g6cf64z8fv] {
    width: auto;
    height: 24px;
}

/* استایل‌های اختصاصی برای input های زمان */
.time-input[b-g6cf64z8fv] {
    height: 24px;
    min-height: 24px;
    padding: 0 2px;
    width: 65px;
    font-size: 0.75rem !important;
    border-color: #dddada !important;
}

/* جداکننده بین دو زمان (علامت داش) */
.time-separator[b-g6cf64z8fv] {
    height: 24px;
    padding: 0 4px;
    font-size: 0.8rem;
    border-color: #dddada !important;
}

/* استایل پایه برای دکمه‌های بسیار کوچک (حذف و اضافه) */
.btn-mini[b-g6cf64z8fv] {
    height: 24px;
    width: 24px;
    padding: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: #dddada !important;
}

/* ضخیم کردن علامت + در دکمه افزودن */
.btn-add-slot[b-g6cf64z8fv] {
    font-weight: bold;
    border-color: #dddada !important;
}

/* حالت خالی (علامت ---) */
.empty-state[b-g6cf64z8fv] {
    font-size: 0.75rem;
}
