/*
* demo.css
* File include item demo only specific css only
******************************************************************************/

.light-style #page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000070;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    filter: brightness(200%);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dark-style #page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000077;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.light-style .menu .app-brand.demo {
    height: 64px;
}

.dark-style .menu .app-brand.demo {
    height: 64px;
}

.app-brand-logo.demo {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 30px;
}

.app-brand-logo.demo svg {
    width: 35px;
    height: 24px;
}

.app-brand-text.demo {
    font-size: 1.375rem;
}


/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 64px !important;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
    padding-top: 78px !important;
}


/* Navbar page z-index issue solution */

.content-wrapper .navbar {
    z-index: auto;
}


/*
* Content
******************************************************************************/

.demo-blocks>* {
    display: block !important;
}

.demo-inline-spacing>* {
    margin: 1rem 0.375rem 0 0 !important;
}


/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in tab-forms-input-groups.html file. */

.demo-vertical-spacing>* {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}

.demo-vertical-spacing.demo-only-element> :first-child {
    margin-top: 0 !important;
}

.demo-vertical-spacing-lg>* {
    margin-top: 1.875rem !important;
    margin-bottom: 0 !important;
}

.demo-vertical-spacing-lg.demo-only-element> :first-child {
    margin-top: 0 !important;
}

.demo-vertical-spacing-xl>* {
    margin-top: 5rem !important;
    margin-bottom: 0 !important;
}

.demo-vertical-spacing-xl.demo-only-element> :first-child {
    margin-top: 0 !important;
}

.rtl-only {
    display: none !important;
    text-align: left !important;
    direction: ltr !important;
}

[dir='rtl'] .rtl-only {
    display: block !important;
}


/* Dropdown buttons going out of small screens */

@media (max-width: 576px) {
    #dropdown-variation-demo .btn-group .text-truncate {
        width: 254px;
        position: relative;
    }
    #dropdown-variation-demo .btn-group .text-truncate::after {
        position: absolute;
        top: 45%;
        right: 0.65rem;
    }
}


/*
* Layout demo
******************************************************************************/

.layout-demo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem;
}

.layout-demo-placeholder img {
    width: 900px;
}

.layout-demo-info {
    text-align: center;
    margin-top: 1rem;
}


/* Page Loader */

@keyframes moveFromBottomToTop {
    0% {
        transform: translateY(100vh);
    }
    100% {
        transform: translateY(0);
    }
}

.light-style #page-loader lottie-player,
.dark-style #page-loader lottie-player {
    animation: moveFromBottomToTop 2s ease-in-out;
}


.deleted-table-row{
    background-color: #bd36412a!important;
}

/* ════════════════════════════════════════════════════
   Admin breadcrumbs — token-based, GPU-light
   - Single fade-in animation (one-shot)
   - No backdrop-filter, no blur filters, no infinite loops
   - All colors flow from tokens.css
══════════════════════════════════════════════════════ */
.admin-breadcrumbs-glass {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg,
            rgba(var(--color-brand-primary-rgb), 0.06) 0%,
            rgba(var(--color-brand-secondary-rgb), 0.04) 100%),
        var(--surface-base);
    box-shadow: 0 4px 14px rgba(var(--color-brand-primary-rgb), 0.06);
    overflow: hidden;
    animation: breadcrumbsFadeUp 0.35s var(--ease-out) both;
}

/* Subtle accent edge on the inline-start (replaces 4 layered gradients) */
.admin-breadcrumbs-glass::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 3px;
    background: linear-gradient(180deg,
        var(--color-brand-primary) 0%,
        var(--color-brand-secondary) 100%);
    pointer-events: none;
}

.admin-breadcrumbs-glass a,
.admin-breadcrumbs-glass .breadcrumb-current {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none;
    color: var(--text-body);
    font-weight: 600;
    font-size: 0.86rem;
    transition: color var(--duration-fast) var(--ease-smooth);
}

.admin-breadcrumbs-glass a:not(.active-breadcrumb):hover {
    color: var(--color-brand-primary);
}

.admin-breadcrumbs-glass .active-breadcrumb {
    color: var(--color-brand-primary);
    cursor: default;
}

.admin-breadcrumbs-glass .breadcrumb-separator {
    color: var(--text-muted);
    font-size: 0.8em;
}

/* Dark-mode override — single rule via attribute selector  */
[data-theme*='dark'] .admin-breadcrumbs-glass,
.dark-style .admin-breadcrumbs-glass {
    background:
        linear-gradient(135deg,
            rgba(var(--color-brand-primary-rgb), 0.10) 0%,
            rgba(var(--color-brand-secondary-rgb), 0.06) 100%),
        var(--surface-base);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20);
}

@media (prefers-color-scheme: dark) {
    html[data-theme='system'] .admin-breadcrumbs-glass {
        background:
            linear-gradient(135deg,
                rgba(var(--color-brand-primary-rgb), 0.10) 0%,
                rgba(var(--color-brand-secondary-rgb), 0.06) 100%),
            var(--surface-base);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20);
    }
}

@keyframes breadcrumbsFadeUp {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0);   }
}

/*
 * Softer dark admin canvas — lighter than default #25293c, gentle purple wash.
 * Single linear gradient (was 3 stacked layers).
 */
[data-theme*='dark'] body,
.dark-style body {
    background:
        linear-gradient(168deg,
            rgba(var(--color-brand-primary-rgb), 0.06) 0%,
            #2e3348 50%,
            #2c3146 100%) !important;
    background-attachment: fixed;
}

@media (prefers-color-scheme: dark) {
    html[data-theme='system'] body {
        background:
            linear-gradient(168deg,
                rgba(var(--color-brand-primary-rgb), 0.06) 0%,
                #2e3348 50%,
                #2c3146 100%) !important;
        background-attachment: fixed;
    }
}

/* Main admin column + Navbar: fill width beside fixed sidebar (avoids empty strip + max-width centering gap on wide screens) */
@media (min-width: 1200px) {
    .layout-content-navbar .layout-page .content-wrapper > .container-xxl:first-child {
        max-width: 100%;
    }

    /* vendor/core.css caps .layout-navbar.navbar-detached.container-xxl at 1392px —
       override so the navbar stays as wide as the content cards below it */
    .layout-navbar.navbar-detached.container-xxl {
        max-width: 100% !important;
    }
}

/* ════════════════════════════════════════════════════
   Navbar — تناسق border-radius وshadow مع بطاقات الداشبورد
   vendor/core.css sets border-radius: 0.375rem (6px) — override to match cards (16px)
══════════════════════════════════════════════════════ */
.layout-navbar.navbar-detached {
    border-radius: var(--radius-xl) !important;
    box-shadow: 0 4px 20px rgba(var(--color-brand-primary-rgb), 0.08) !important;
}

[data-theme*='dark'] .layout-navbar.navbar-detached,
.dark-style .layout-navbar.navbar-detached {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

@media (prefers-color-scheme: dark) {
    html[data-theme='system'] .layout-navbar.navbar-detached {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    }
}
