@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/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-header[b-15618c2o7u] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #e5e5e5);
    display: none;
}
.sidebar-title[b-15618c2o7u] {
    font-size: 1.1rem;
    font-weight: 600;
}
.sidebar-tree[b-15618c2o7u] {
    padding: 1rem 0.75rem 2rem;
}


/* container children */
.e-treeview .e-list-parent[b-15618c2o7u] {
    transform-origin: top;
    transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms ease;
    will-change: transform, opacity;
}

/* expanded */
.e-treeview .e-list-item.e-expanded > .e-list-parent[b-15618c2o7u] {
    transform: scaleY(1);
    opacity: 1;
}

/* collapsed */
.e-treeview .e-list-item.e-collapsed > .e-list-parent[b-15618c2o7u] {
    transform: scaleY(0);
    opacity: 0;
}

/* Tree view appearance */

.sidebar-tree-container[b-15618c2o7u]  .e-list-text {
    font-family: iransans-light;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 20px;
}

.sidebar-tree-container[b-15618c2o7u]  .e-list-item {
    min-height: 28px;
}

.sidebar-tree-container[b-15618c2o7u]  .e-fullrow {
    height: 30px;
}
/* _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;
}
