/* _content/XCore.WebUI/01 Foundation/XAlert/XAlert.razor.rz.scp.css */
.x-alert[b-9inrat05b5] {
    --x-alert-accent: #2563eb;
    --x-alert-soft-bg: #eff6ff;
    --x-alert-solid-bg: #2563eb;
    --x-alert-text: #1e3a8a;
    --x-alert-muted: #334155;
    --x-alert-icon-bg: rgba(37, 99, 235, 0.12);
    --x-alert-icon-color: #1d4ed8;
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 0.85rem;
    background: var(--x-alert-soft-bg);
    color: var(--x-alert-text);
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.06);
    transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.x-alert__icon[b-9inrat05b5] {
    display: inline-flex;
    flex: 0 0 2.35rem;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.7rem;
    background: var(--x-alert-icon-bg);
    color: var(--x-alert-icon-color);
    font-size: 1.05rem;
    line-height: 1;
}

.x-alert__main[b-9inrat05b5] {
    min-width: 0;
    flex: 1 1 auto;
}

.x-alert__title[b-9inrat05b5] {
    margin: 0;
    color: var(--x-alert-text);
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.4;
}

.x-alert__message[b-9inrat05b5] {
    color: var(--x-alert-muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.x-alert__title + .x-alert__message[b-9inrat05b5] {
    margin-top: 0.25rem;
}

.x-alert__actions[b-9inrat05b5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.7rem;
}

.x-alert__close[b-9inrat05b5] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    margin-inline-start: 0.25rem;
    padding: 0;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: currentColor;
    cursor: pointer;
    font-size: 1.35rem;
    line-height: 1;
    opacity: 0.7;
    transition: background-color 0.15s ease, opacity 0.15s ease;
}

.x-alert__close:hover[b-9inrat05b5] {
    background: rgba(15, 23, 42, 0.08);
    opacity: 1;
}

.x-alert__close:focus-visible[b-9inrat05b5] {
    outline: 3px solid color-mix(in srgb, var(--x-alert-accent) 35%, transparent);
    outline-offset: 2px;
}

.x-alert--type-primary[b-9inrat05b5] {
    --x-alert-accent: #2563eb;
    --x-alert-soft-bg: #eff6ff;
    --x-alert-solid-bg: #2563eb;
    --x-alert-text: #1e3a8a;
    --x-alert-icon-bg: #dbeafe;
    --x-alert-icon-color: #1d4ed8;
}

.x-alert--type-secondary[b-9inrat05b5] {
    --x-alert-accent: #6c757d;
    --x-alert-soft-bg: #f1f3f5;
    --x-alert-solid-bg: #6c757d;
    --x-alert-text: #343a40;
    --x-alert-icon-bg: #dee2e6;
    --x-alert-icon-color: #495057;
}

.x-alert--type-success[b-9inrat05b5] {
    --x-alert-accent: #059669;
    --x-alert-soft-bg: #ecfdf3;
    --x-alert-solid-bg: #059669;
    --x-alert-text: #065f46;
    --x-alert-icon-bg: #d1fae5;
    --x-alert-icon-color: #047857;
}

.x-alert--type-danger[b-9inrat05b5] {
    --x-alert-accent: #dc2626;
    --x-alert-soft-bg: #fef2f2;
    --x-alert-solid-bg: #dc2626;
    --x-alert-text: #991b1b;
    --x-alert-icon-bg: #fee2e2;
    --x-alert-icon-color: #b91c1c;
}

.x-alert--type-warning[b-9inrat05b5] {
    --x-alert-accent: #d97706;
    --x-alert-soft-bg: #fffbeb;
    --x-alert-solid-bg: #d97706;
    --x-alert-text: #92400e;
    --x-alert-icon-bg: #fef3c7;
    --x-alert-icon-color: #b45309;
}

.x-alert--type-info[b-9inrat05b5] {
    --x-alert-accent: #0891b2;
    --x-alert-soft-bg: #ecfeff;
    --x-alert-solid-bg: #0891b2;
    --x-alert-text: #155e75;
    --x-alert-icon-bg: #cffafe;
    --x-alert-icon-color: #0e7490;
}

.x-alert--type-light[b-9inrat05b5] {
    --x-alert-accent: #64748b;
    --x-alert-soft-bg: #f8fafc;
    --x-alert-solid-bg: #64748b;
    --x-alert-text: #334155;
    --x-alert-icon-bg: #e2e8f0;
    --x-alert-icon-color: #475569;
}

.x-alert--type-dark[b-9inrat05b5] {
    --x-alert-accent: #94a3b8;
    --x-alert-soft-bg: #1e293b;
    --x-alert-solid-bg: #1e293b;
    --x-alert-text: #f8fafc;
    --x-alert-muted: #cbd5e1;
    --x-alert-icon-bg: rgba(255, 255, 255, 0.12);
    --x-alert-icon-color: #ffffff;
}

.x-alert--appearance-soft[b-9inrat05b5] {
    background: var(--x-alert-soft-bg);
    border-color: color-mix(in srgb, var(--x-alert-accent) 14%, transparent);
}

.x-alert--appearance-solid[b-9inrat05b5] {
    --x-alert-text: #ffffff;
    --x-alert-muted: rgba(255, 255, 255, 0.86);
    --x-alert-icon-bg: rgba(255, 255, 255, 0.16);
    --x-alert-icon-color: #ffffff;
    background: var(--x-alert-solid-bg);
    border-color: transparent;
}

.x-alert--appearance-outline[b-9inrat05b5] {
    background: transparent;
    border: 1px solid var(--x-alert-accent);
    box-shadow: none;
}

.x-alert--appearance-accent[b-9inrat05b5] {
    background: var(--x-alert-soft-bg);
    border-inline-start: 4px solid var(--x-alert-accent);
}

.x-alert--appearance-plain[b-9inrat05b5] {
    padding-inline: 0;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.x-alert--appearance-glass[b-9inrat05b5] {
    --x-alert-text: #ffffff;
    --x-alert-muted: rgba(255, 255, 255, 0.86);
    --x-alert-icon-bg: rgba(255, 255, 255, 0.16);
    --x-alert-icon-color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--x-alert-solid-bg) 84%, #ffffff 16%),
            color-mix(in srgb, var(--x-alert-solid-bg) 55%, #0f172a 45%));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 0.6rem 1.35rem color-mix(in srgb, var(--x-alert-accent) 20%, transparent);
    backdrop-filter: blur(8px);
}

.x-alert--size-small[b-9inrat05b5] {
    gap: 0.55rem;
    margin-bottom: 0.75rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.65rem;
}

.x-alert--size-small .x-alert__icon[b-9inrat05b5] {
    flex-basis: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
}

.x-alert--size-small .x-alert__title[b-9inrat05b5] {
    font-size: 0.88rem;
}

.x-alert--size-small .x-alert__message[b-9inrat05b5] {
    font-size: 0.8rem;
    line-height: 1.5;
}

.x-alert--size-large[b-9inrat05b5] {
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-radius: 1rem;
}

.x-alert--size-large .x-alert__icon[b-9inrat05b5] {
    flex-basis: 3rem;
    width: 3rem;
    height: 3rem;
    border-radius: 0.85rem;
    font-size: 1.35rem;
}

.x-alert--size-large .x-alert__title[b-9inrat05b5] {
    font-size: 1.15rem;
}

.x-alert--size-large .x-alert__message[b-9inrat05b5] {
    font-size: 1rem;
}

@media (max-width: 576px) {
    .x-alert[b-9inrat05b5] {
        align-items: flex-start;
    }

    .x-alert__actions[b-9inrat05b5] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .x-alert[b-9inrat05b5],
    .x-alert__close[b-9inrat05b5] {
        transition: none;
    }
}
/* _content/XCore.WebUI/01 Foundation/XBootstrap/XDivider.razor.rz.scp.css */
.custom-divider-container[b-pfw768r1hj] {
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
}

.divider-line[b-pfw768r1hj] {
    min-width: 0;
}

.divider-content[b-pfw768r1hj] {
    padding: 0 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.divider-faded[b-pfw768r1hj] {
    border: 0 !important;
    height: var(--x-divider-thickness, 1px);
    background-image: linear-gradient(
        to right,
        transparent,
        var(--x-divider-color, currentColor),
        transparent);
}

.divider-gradient[b-pfw768r1hj] {
    border: 0 !important;
    height: var(--x-divider-thickness, 2px);
    background-image: linear-gradient(
        to right,
        red,
        orange,
        yellow,
        green,
        blue,
        indigo,
        violet);
}

.divider-shadow[b-pfw768r1hj] {
    border: 0 !important;
    height: var(--x-divider-thickness, 1px);
    background-color: var(--x-divider-color, currentColor);
    box-shadow: 0 3px 3px -1px color-mix(in srgb, var(--x-divider-color, currentColor) 40%, transparent);
}

.divider-double[b-pfw768r1hj] {
    border-top: var(--x-divider-thickness, 4px) double var(--x-divider-color, currentColor) !important;
    height: 0;
}

.divider-glowing[b-pfw768r1hj] {
    border: 0 !important;
    height: var(--x-divider-thickness, 2px);
    background-color: var(--x-divider-color, currentColor);
    box-shadow: 0 0 8px 1px color-mix(in srgb, var(--x-divider-color, currentColor) 60%, transparent);
    border-radius: 50%;
}

.divider-dotted-pattern[b-pfw768r1hj] {
    border: 0 !important;
    height: var(--x-divider-thickness, 4px);
    background-image: radial-gradient(circle, var(--x-divider-color, currentColor) 2px, transparent 2px);
    background-size: 12px 10px;
}

.xltr[b-pfw768r1hj] {
    direction: ltr;
}

.xrtl[b-pfw768r1hj] {
    direction: rtl;
}
/* _content/XCore.WebUI/01 Foundation/XCard/XCard.razor.rz.scp.css */

﻿.x-card-image[b-dp3rcykfdl] {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.x-card-loading-overlay[b-dp3rcykfdl] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    background-color: color-mix(in srgb, var(--bs-body-bg) 82%, transparent);
    backdrop-filter: blur(2px);
}

.x-card-loading-content[b-dp3rcykfdl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
/* _content/XCore.WebUI/01 Foundation/XOffcanvas/XOffcanvas.razor.rz.scp.css */
.x-offcanvas__backdrop[b-ml7g4cp9qu] {
    position: fixed;
    z-index: 1040;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    animation: x-offcanvas-backdrop-in-b-ml7g4cp9qu 0.2s ease forwards;
}

.x-offcanvas[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #64748b;
    --x-offcanvas-surface: #ffffff;
    --x-offcanvas-soft: #f8fafc;
    --x-offcanvas-text: #0f172a;
    --x-offcanvas-muted: #64748b;
    --x-offcanvas-icon-bg: #eef2f7;
    --x-offcanvas-icon-color: #475569;
    position: fixed;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    background: var(--x-offcanvas-surface);
    color: var(--x-offcanvas-text);
    box-shadow: 0 1rem 3rem rgba(15, 23, 42, 0.18);
    outline: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.x-offcanvas--placement-start[b-ml7g4cp9qu] {
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--x-offcanvas-width, 24rem);
    max-width: 100vw;
    transform: translateX(-100%);
}

.x-offcanvas--placement-end[b-ml7g4cp9qu] {
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--x-offcanvas-width, 24rem);
    max-width: 100vw;
    transform: translateX(100%);
}

.x-offcanvas--placement-top[b-ml7g4cp9qu] {
    top: 0;
    right: 0;
    left: 0;
    height: var(--x-offcanvas-height, 20rem);
    transform: translateY(-100%);
}

.x-offcanvas--placement-bottom[b-ml7g4cp9qu] {
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--x-offcanvas-height, 20rem);
    transform: translateY(100%);
}

.x-offcanvas--visible[b-ml7g4cp9qu] {
    transform: translate(0, 0);
}

.x-offcanvas__header[b-ml7g4cp9qu] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.15rem;
    border-bottom: 1px solid color-mix(in srgb, var(--x-offcanvas-accent) 14%, transparent);
}

.x-offcanvas__heading[b-ml7g4cp9qu] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
}

.x-offcanvas__icon[b-ml7g4cp9qu] {
    display: inline-flex;
    flex: 0 0 2.65rem;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.8rem;
    background: var(--x-offcanvas-icon-bg);
    color: var(--x-offcanvas-icon-color);
    font-size: 1.2rem;
}

.x-offcanvas__title-block[b-ml7g4cp9qu] {
    min-width: 0;
}

.x-offcanvas__title[b-ml7g4cp9qu] {
    margin: 0;
    overflow: hidden;
    color: var(--x-offcanvas-text);
    font-size: 1.1rem;
    font-weight: 750;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.x-offcanvas__subtitle[b-ml7g4cp9qu] {
    margin: 0.2rem 0 0;
    overflow: hidden;
    color: var(--x-offcanvas-muted);
    font-size: 0.8rem;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.x-offcanvas__header-actions[b-ml7g4cp9qu] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.45rem;
}

.x-offcanvas__close[b-ml7g4cp9qu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 0.55rem;
    background: transparent;
    color: currentColor;
    cursor: pointer;
    font-size: 1.35rem;
    line-height: 1;
    opacity: 0.72;
}

.x-offcanvas__close:hover[b-ml7g4cp9qu] {
    background: rgba(15, 23, 42, 0.08);
    opacity: 1;
}

.x-offcanvas__close:focus-visible[b-ml7g4cp9qu] {
    outline: 3px solid color-mix(in srgb, var(--x-offcanvas-accent) 35%, transparent);
    outline-offset: 2px;
}

.x-offcanvas__body[b-ml7g4cp9qu] {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 1.15rem;
    color: var(--x-offcanvas-text);
}

.x-offcanvas__footer[b-ml7g4cp9qu] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.9rem 1.15rem;
    border-top: 1px solid color-mix(in srgb, var(--x-offcanvas-accent) 14%, transparent);
}

.x-offcanvas--default[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #64748b;
    --x-offcanvas-soft: #f8fafc;
    --x-offcanvas-icon-bg: #eef2f7;
    --x-offcanvas-icon-color: #475569;
}

.x-offcanvas--primary[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #2563eb;
    --x-offcanvas-soft: #eff6ff;
    --x-offcanvas-icon-bg: #dbeafe;
    --x-offcanvas-icon-color: #1d4ed8;
}

.x-offcanvas--secondary[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #6c757d;
    --x-offcanvas-soft: #f1f3f5;
    --x-offcanvas-icon-bg: #dee2e6;
    --x-offcanvas-icon-color: #495057;
}

.x-offcanvas--success[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #059669;
    --x-offcanvas-soft: #ecfdf3;
    --x-offcanvas-icon-bg: #d1fae5;
    --x-offcanvas-icon-color: #047857;
}

.x-offcanvas--warning[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #d97706;
    --x-offcanvas-soft: #fffbeb;
    --x-offcanvas-icon-bg: #fef3c7;
    --x-offcanvas-icon-color: #b45309;
}

.x-offcanvas--danger[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #dc2626;
    --x-offcanvas-soft: #fef2f2;
    --x-offcanvas-icon-bg: #fee2e2;
    --x-offcanvas-icon-color: #b91c1c;
}

.x-offcanvas--info[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #0891b2;
    --x-offcanvas-soft: #ecfeff;
    --x-offcanvas-icon-bg: #cffafe;
    --x-offcanvas-icon-color: #0e7490;
}

.x-offcanvas--dark[b-ml7g4cp9qu] {
    --x-offcanvas-accent: #94a3b8;
    --x-offcanvas-surface: #1e293b;
    --x-offcanvas-soft: #334155;
    --x-offcanvas-text: #f8fafc;
    --x-offcanvas-muted: #cbd5e1;
    --x-offcanvas-icon-bg: rgba(255, 255, 255, 0.12);
    --x-offcanvas-icon-color: #ffffff;
}

.x-offcanvas--appearance-soft[b-ml7g4cp9qu] {
    background: var(--x-offcanvas-surface);
}

.x-offcanvas--appearance-solid[b-ml7g4cp9qu] {
    --x-offcanvas-surface: var(--x-offcanvas-accent);
    --x-offcanvas-text: #ffffff;
    --x-offcanvas-muted: rgba(255, 255, 255, 0.82);
    --x-offcanvas-icon-bg: rgba(255, 255, 255, 0.16);
    --x-offcanvas-icon-color: #ffffff;
    border-color: transparent;
}

.x-offcanvas--appearance-outline[b-ml7g4cp9qu] {
    background: transparent;
    border: 2px solid var(--x-offcanvas-accent);
    box-shadow: none;
}

.x-offcanvas--appearance-accent[b-ml7g4cp9qu] {
    background: var(--x-offcanvas-surface);
    border-inline-start: 4px solid var(--x-offcanvas-accent);
}

.x-offcanvas--appearance-plain[b-ml7g4cp9qu] {
    background: transparent;
    box-shadow: none;
}

.x-offcanvas--appearance-glass[b-ml7g4cp9qu] {
    --x-offcanvas-text: #ffffff;
    --x-offcanvas-muted: rgba(255, 255, 255, 0.84);
    --x-offcanvas-icon-bg: rgba(255, 255, 255, 0.16);
    --x-offcanvas-icon-color: #ffffff;
    border-color: rgba(255, 255, 255, 0.28);
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--x-offcanvas-accent) 88%, #ffffff 12%),
            color-mix(in srgb, var(--x-offcanvas-accent) 54%, #0f172a 46%));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 1rem 3rem color-mix(in srgb, var(--x-offcanvas-accent) 24%, transparent);
    backdrop-filter: blur(10px);
}

.x-offcanvas--size-small.x-offcanvas--placement-start[b-ml7g4cp9qu],
.x-offcanvas--size-small.x-offcanvas--placement-end[b-ml7g4cp9qu] {
    --x-offcanvas-width: 18rem;
}

.x-offcanvas--size-large.x-offcanvas--placement-start[b-ml7g4cp9qu],
.x-offcanvas--size-large.x-offcanvas--placement-end[b-ml7g4cp9qu] {
    --x-offcanvas-width: 32rem;
}

.x-offcanvas--size-full.x-offcanvas--placement-start[b-ml7g4cp9qu],
.x-offcanvas--size-full.x-offcanvas--placement-end[b-ml7g4cp9qu] {
    --x-offcanvas-width: 100vw;
}

.x-offcanvas--size-small.x-offcanvas--placement-top[b-ml7g4cp9qu],
.x-offcanvas--size-small.x-offcanvas--placement-bottom[b-ml7g4cp9qu] {
    --x-offcanvas-height: 13rem;
}

.x-offcanvas--size-large.x-offcanvas--placement-top[b-ml7g4cp9qu],
.x-offcanvas--size-large.x-offcanvas--placement-bottom[b-ml7g4cp9qu] {
    --x-offcanvas-height: 32rem;
}

.x-offcanvas--size-full.x-offcanvas--placement-top[b-ml7g4cp9qu],
.x-offcanvas--size-full.x-offcanvas--placement-bottom[b-ml7g4cp9qu] {
    --x-offcanvas-height: 100vh;
}

@keyframes x-offcanvas-backdrop-in-b-ml7g4cp9qu {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 576px) {
    .x-offcanvas--placement-start[b-ml7g4cp9qu],
    .x-offcanvas--placement-end[b-ml7g4cp9qu] {
        --x-offcanvas-width: min(88vw, 24rem);
    }

    .x-offcanvas__header[b-ml7g4cp9qu],
    .x-offcanvas__body[b-ml7g4cp9qu],
    .x-offcanvas__footer[b-ml7g4cp9qu] {
        padding-inline: 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .x-offcanvas[b-ml7g4cp9qu],
    .x-offcanvas__backdrop[b-ml7g4cp9qu] {
        animation: none;
        transition: none;
    }
}
/* _content/XCore.WebUI/01 Foundation/XStatCard/XStatCard.razor.rz.scp.css */
.metric-card[b-sr0zc9bd3p] {
    display: block;
    width: 100%;
    min-width: 0;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    box-shadow: 0 0.125rem 0.25rem rgba(15, 23, 42, 0.05);
    overflow: hidden;
    --metric-card-accent: #64748b;
    --metric-card-soft-bg: #f8fafc;
    --metric-card-solid-bg: #475569;
    --metric-card-gradient-start: #64748b;
    --metric-card-gradient-end: #334155;
    --metric-card-text: #0f172a;
    --metric-card-muted-text: #64748b;
    --metric-card-icon-bg: #f8fafc;
    --metric-card-icon-color: #334155;
}

.x-stat-card[b-sr0zc9bd3p] {
    box-sizing: border-box;
}

.metric-card--clickable[b-sr0zc9bd3p] {
    cursor: pointer;
}

.metric-card--clickable:hover[b-sr0zc9bd3p] {
    transform: translateY(-2px);
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.08);
    border-color: #dbe2ea;
}

.metric-card--clickable:focus-visible[b-sr0zc9bd3p] {
    outline: 3px solid rgba(13, 110, 253, 0.35);
    outline-offset: 2px;
}

.metric-card__button-reset[b-sr0zc9bd3p] {
    appearance: none;
    width: 100%;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    text-align: inherit;
    padding: 0;
    font: inherit;
    color: inherit;
}

.metric-card__body[b-sr0zc9bd3p] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.76rem 0.75rem 0.75rem;
    height: 100%;
}

.metric-card__content[b-sr0zc9bd3p] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    text-align: right;
}

.metric-card__header[b-sr0zc9bd3p] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.metric-card__title[b-sr0zc9bd3p] {
    margin: 0;
    color: #332e74;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.4;
}

.metric-card__value[b-sr0zc9bd3p] {
    margin: 0;
    color: var(--metric-card-text);
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
}

.metric-card__footer[b-sr0zc9bd3p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    margin-top: 0.875rem;
}

.metric-card__trend[b-sr0zc9bd3p] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.25rem 0.625rem;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.metric-card__trend i[b-sr0zc9bd3p] {
    font-size: 1.1rem;
    line-height: 1;
}

.metric-card__trend--up[b-sr0zc9bd3p] {
    background-color: #ecfdf3;
    color: #047857;
}

.metric-card__trend--down[b-sr0zc9bd3p] {
    background-color: #fef2f2;
    color: #b91c1c;
}

.metric-card__trend--neutral[b-sr0zc9bd3p] {
    background-color: #eff6ff;
    color: #1d4ed8;
}

.metric-card__trend--none[b-sr0zc9bd3p] {
    background-color: #f1f5f9;
    color: #475569;
}

.metric-card__caption[b-sr0zc9bd3p] {
    color: var(--metric-card-muted-text);
    font-size: 0.82rem;
    line-height: 1.4;
}

.metric-card__icon-wrap[b-sr0zc9bd3p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    flex: 0 0 3.75rem;
    border-radius: 1rem;
    background-color: var(--metric-card-icon-bg);
    color: var(--metric-card-icon-color);
}

.metric-card--default .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #f8fafc;
    color: #334155;
}

.metric-card--primary .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #eff6ff;
    color: #2563eb;
}

.metric-card--secondary .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #f1f3f5;
    color: #495057;
}

.metric-card--success .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #ecfdf3;
    color: #059669;
}

.metric-card--warning .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #fffbeb;
    color: #d97706;
}

.metric-card--danger .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #fef2f2;
    color: #dc2626;
}

.metric-card--info .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: #ecfeff;
    color: #0891b2;
}

.metric-card--default[b-sr0zc9bd3p] {
    --metric-card-accent: #64748b;
    --metric-card-soft-bg: #f8fafc;
    --metric-card-solid-bg: #475569;
    --metric-card-gradient-start: #64748b;
    --metric-card-gradient-end: #334155;
}

.metric-card--primary[b-sr0zc9bd3p] {
    --metric-card-accent: #2563eb;
    --metric-card-soft-bg: #eff6ff;
    --metric-card-solid-bg: #2563eb;
    --metric-card-gradient-start: #3b82f6;
    --metric-card-gradient-end: #1d4ed8;
}

.metric-card--secondary[b-sr0zc9bd3p] {
    --metric-card-accent: #495057;
    --metric-card-soft-bg: #f1f3f5;
    --metric-card-solid-bg: #6c757d;
    --metric-card-gradient-start: #868e96;
    --metric-card-gradient-end: #495057;
}

.metric-card--success[b-sr0zc9bd3p] {
    --metric-card-accent: #059669;
    --metric-card-soft-bg: #ecfdf3;
    --metric-card-solid-bg: #059669;
    --metric-card-gradient-start: #10b981;
    --metric-card-gradient-end: #047857;
}

.metric-card--warning[b-sr0zc9bd3p] {
    --metric-card-accent: #d97706;
    --metric-card-soft-bg: #fffbeb;
    --metric-card-solid-bg: #d97706;
    --metric-card-gradient-start: #f59e0b;
    --metric-card-gradient-end: #b45309;
}

.metric-card--danger[b-sr0zc9bd3p] {
    --metric-card-accent: #dc2626;
    --metric-card-soft-bg: #fef2f2;
    --metric-card-solid-bg: #dc2626;
    --metric-card-gradient-start: #ef4444;
    --metric-card-gradient-end: #b91c1c;
}

.metric-card--info[b-sr0zc9bd3p] {
    --metric-card-accent: #0891b2;
    --metric-card-soft-bg: #ecfeff;
    --metric-card-solid-bg: #0891b2;
    --metric-card-gradient-start: #06b6d4;
    --metric-card-gradient-end: #0e7490;
}

.metric-card--dark[b-sr0zc9bd3p] {
    --metric-card-accent: #212529;
    --metric-card-soft-bg: #343a40;
    --metric-card-solid-bg: #212529;
    --metric-card-gradient-start: #495057;
    --metric-card-gradient-end: #212529;
    background-color: #212529;
    border-color: #343a40;
    color: #ffffff;
}

.metric-card--dark .metric-card__title[b-sr0zc9bd3p],
.metric-card--dark .metric-card__value[b-sr0zc9bd3p] {
    color: #ffffff;
}

.metric-card--dark .metric-card__caption[b-sr0zc9bd3p] {
    color: rgba(255, 255, 255, 0.7);
}

.metric-card--dark .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.metric-card--appearance-soft[b-sr0zc9bd3p] {
    background-color: #ffffff;
}

.metric-card--appearance-accent[b-sr0zc9bd3p] {
    border-inline-start: 4px solid var(--metric-card-accent);
    background-color: var(--metric-card-soft-bg);
}

.metric-card--appearance-outline[b-sr0zc9bd3p] {
    border: 2px solid var(--metric-card-accent);
    background-color: transparent;
    box-shadow: none;
}

.metric-card--appearance-solid[b-sr0zc9bd3p],
.metric-card--appearance-gradient[b-sr0zc9bd3p] {
    color: #ffffff;
    border-color: transparent;
}

.metric-card--appearance-solid[b-sr0zc9bd3p] {
    background-color: var(--metric-card-solid-bg);
}

.metric-card--appearance-gradient[b-sr0zc9bd3p] {
    position: relative;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background-image:
        radial-gradient(circle at 88% 12%,
            rgba(255, 255, 255, 0.42) 0,
            rgba(255, 255, 255, 0.16) 18%,
            transparent 42%),
        linear-gradient(135deg,
            var(--metric-card-gradient-start) 0%,
            var(--metric-card-accent) 42%,
            var(--metric-card-gradient-end) 100%);
    background-size: 100% 100%;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -1.25rem 2rem rgba(15, 23, 42, 0.12),
        0 0.5rem 1.25rem rgba(15, 23, 42, 0.14);
}

.metric-card--appearance-gradient[b-sr0zc9bd3p]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(115deg,
            transparent 0 42%,
            rgba(255, 255, 255, 0.10) 50%,
            transparent 58% 100%);
    content: "";
    pointer-events: none;
}

.metric-card--appearance-gradient:hover[b-sr0zc9bd3p] {
    background-position: 0 0, 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1.25rem 2rem rgba(15, 23, 42, 0.14),
        0 0.85rem 1.75rem rgba(15, 23, 42, 0.2);
}

.metric-card--appearance-solid .metric-card__title[b-sr0zc9bd3p],
.metric-card--appearance-solid .metric-card__value[b-sr0zc9bd3p],
.metric-card--appearance-gradient .metric-card__title[b-sr0zc9bd3p],
.metric-card--appearance-gradient .metric-card__value[b-sr0zc9bd3p] {
    color: #ffffff;
}

.metric-card--appearance-solid .metric-card__caption[b-sr0zc9bd3p],
.metric-card--appearance-gradient .metric-card__caption[b-sr0zc9bd3p] {
    color: rgba(255, 255, 255, 0.78);
}

.metric-card--appearance-solid .metric-card__icon-wrap[b-sr0zc9bd3p],
.metric-card--appearance-gradient .metric-card__icon-wrap[b-sr0zc9bd3p] {
    background-color: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.metric-card--appearance-solid .metric-card__trend[b-sr0zc9bd3p],
.metric-card--appearance-gradient .metric-card__trend[b-sr0zc9bd3p] {
    background-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.metric-card--loading .metric-card__icon-wrap[b-sr0zc9bd3p] {
    overflow: hidden;
}

.metric-card--loading .placeholder[b-sr0zc9bd3p] {
    border-radius: 0.5rem;
}

.metric-card__content > *[b-sr0zc9bd3p] {
    min-width: 0;
}

@media (max-width: 576px) {
    .metric-card__body[b-sr0zc9bd3p] {
        min-height: 116px;
        padding: 1rem;
    }

    .metric-card__value[b-sr0zc9bd3p] {
        font-size: 1.5rem;
    }

    .metric-card__icon-wrap[b-sr0zc9bd3p] {
        width: 3.25rem;
        height: 3.25rem;
        flex-basis: 3.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .metric-card[b-sr0zc9bd3p] {
        transition: none;
    }

    .metric-card--clickable:hover[b-sr0zc9bd3p] {
        transform: none;
    }
}
/* _content/XCore.WebUI/01 Foundation/XTable/XTable.razor.rz.scp.css */
/* Header rows/cells come from the caller's RenderFragment, hence ::deep.
   Keep Bootstrap cell backgrounds from masking the continuous thead gradient. */
.x-table-head-background[b-z589wdvaey]  > tr > :is(th, td) {
    background: transparent;
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    box-shadow: none;
}

.x-table-head-foreground[b-z589wdvaey]  > tr > :is(th, td) {
    color: var(--x-table-header-fg);
}
/* _content/XCore.WebUI/02 Widgets/ActivityFeed/XActivityFeed.razor.rz.scp.css */
.x-activity-feed[b-as6e05gpga]{width:100%;--x-activity-accent:#2563eb;--x-activity-surface:#eff6ff;color:#0f172a}.x-activity-feed__header[b-as6e05gpga]{margin-bottom:.5rem}.x-activity-feed__items[b-as6e05gpga]{position:relative}.x-activity-feed__item[b-as6e05gpga]{position:relative;display:flex;gap:.8rem;min-height:4rem;padding:.7rem .25rem}.x-activity-feed__connector[b-as6e05gpga]{position:absolute;top:2.65rem;bottom:-.7rem;inset-inline-start:1.05rem;width:2px;background:color-mix(in srgb,var(--x-activity-accent) 20%,#e2e8f0)}.x-activity-feed__item:last-child .x-activity-feed__connector[b-as6e05gpga]{display:none}.x-activity-feed__marker[b-as6e05gpga]{position:relative;z-index:1;display:grid;flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--x-activity-accent);color:#fff;font-size:.9rem}.x-activity-feed__content[b-as6e05gpga]{display:flex;min-width:0;flex:1;flex-direction:column;gap:.18rem;padding-top:.1rem}.x-activity-feed__item-body[b-as6e05gpga],.x-activity-feed__item-link[b-as6e05gpga]{display:flex;min-width:0;flex:1;color:inherit;text-decoration:none}.x-activity-feed__item-body[role="button"][b-as6e05gpga],.x-activity-feed__item-link[b-as6e05gpga]{cursor:pointer}.x-activity-feed__title[b-as6e05gpga]{font-size:.9rem}.x-activity-feed__description[b-as6e05gpga]{color:#64748b;font-size:.82rem;line-height:1.65}.x-activity-feed__time[b-as6e05gpga]{color:#94a3b8;font-size:.72rem}.x-activity-feed__item--highlighted[b-as6e05gpga]{padding:.7rem;border-radius:.75rem;background:var(--x-activity-surface)}.x-activity-feed__footer[b-as6e05gpga]{margin-top:.75rem}.x-activity-feed__empty[b-as6e05gpga]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#94a3b8;text-align:center}.x-activity-feed__empty i[b-as6e05gpga]{font-size:1.8rem}.x-activity-feed--appearance-solid[b-as6e05gpga]{padding:1rem;border-radius:1rem;background:var(--x-activity-accent);color:#fff}.x-activity-feed--appearance-solid .x-activity-feed__description[b-as6e05gpga],.x-activity-feed--appearance-solid .x-activity-feed__time[b-as6e05gpga]{color:rgba(255,255,255,.75)}.x-activity-feed--appearance-outline[b-as6e05gpga]{padding:1rem;border:2px solid var(--x-activity-accent);border-radius:1rem}.x-activity-feed--appearance-plain[b-as6e05gpga]{padding:0}.x-activity-feed--appearance-glass[b-as6e05gpga]{padding:1rem;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--x-activity-accent) 82%,#fff),color-mix(in srgb,var(--x-activity-accent) 45%,#0f172a));color:#fff;box-shadow:0 .75rem 2rem color-mix(in srgb,var(--x-activity-accent) 18%,transparent)}.x-activity-feed--appearance-glass .x-activity-feed__description[b-as6e05gpga],.x-activity-feed--appearance-glass .x-activity-feed__time[b-as6e05gpga]{color:rgba(255,255,255,.78)}.x-activity-feed--compact .x-activity-feed__item[b-as6e05gpga]{min-height:3rem;padding:.4rem 0}.x-activity-feed--compact .x-activity-feed__marker[b-as6e05gpga]{width:1.75rem;height:1.75rem;flex-basis:1.75rem;font-size:.75rem}.x-activity-feed--compact .x-activity-feed__connector[b-as6e05gpga]{inset-inline-start:.85rem;top:2.1rem}.x-activity-feed--secondary[b-as6e05gpga]{--x-activity-accent:#6c757d;--x-activity-surface:#f1f3f5}.x-activity-feed--success[b-as6e05gpga]{--x-activity-accent:#198754;--x-activity-surface:#ecfdf3}.x-activity-feed--info[b-as6e05gpga]{--x-activity-accent:#0891b2;--x-activity-surface:#ecfeff}.x-activity-feed--warning[b-as6e05gpga]{--x-activity-accent:#d97706;--x-activity-surface:#fffbeb}.x-activity-feed--danger[b-as6e05gpga]{--x-activity-accent:#dc2626;--x-activity-surface:#fef2f2}.x-activity-feed--dark[b-as6e05gpga]{--x-activity-accent:#334155;--x-activity-surface:#e2e8f0}.x-activity-feed--size-small[b-as6e05gpga]{font-size:.86rem}.x-activity-feed--size-large .x-activity-feed__item[b-as6e05gpga]{padding-block:1rem}.x-activity-feed--size-large .x-activity-feed__marker[b-as6e05gpga]{width:2.7rem;height:2.7rem;flex-basis:2.7rem;font-size:1.1rem}.x-activity-feed--size-large .x-activity-feed__connector[b-as6e05gpga]{inset-inline-start:1.3rem;top:3.15rem}@media(max-width:576px){.x-activity-feed__item[b-as6e05gpga]{gap:.55rem}.x-activity-feed--appearance-solid[b-as6e05gpga],.x-activity-feed--appearance-outline[b-as6e05gpga],.x-activity-feed--appearance-glass[b-as6e05gpga]{padding:.75rem}}@media(prefers-reduced-motion:reduce){.x-activity-feed__item-link[b-as6e05gpga],.x-activity-feed__item-body[b-as6e05gpga]{transition:none}}
/* _content/XCore.WebUI/02 Widgets/NotificationBell/XNotificationBell.razor.rz.scp.css */
.x-notification-bell[b-glx2yblm8k]{position:relative;z-index:auto;display:inline-block;overflow:visible;--x-notification-accent:#2563eb;--x-notification-surface:#eff6ff;color:var(--x-notification-accent)}
.x-notification-bell__trigger[b-glx2yblm8k]{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.x-notification-bell__trigger:hover[b-glx2yblm8k]{background:color-mix(in srgb,var(--x-notification-accent) 12%,transparent);transform:translateY(-1px)}
.x-notification-bell__trigger:focus-visible[b-glx2yblm8k]{outline:3px solid color-mix(in srgb,var(--x-notification-accent) 35%,transparent);outline-offset:2px}
.x-notification-bell__badge[b-glx2yblm8k]{position:absolute;top:-.25rem;inset-inline-end:-.35rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border:2px solid white;border-radius:99rem;background:#dc2626;color:#fff;font-size:.65rem;font-weight:800}
.x-notification-bell__panel[b-glx2yblm8k]{position:fixed;inset:auto;z-index:2147483647;box-sizing:border-box;width:min(24rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);min-width:0;max-height:calc(100vh - 5.5rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--x-notification-accent) 22%,#cbd5e1);border-radius:1rem;background:#fff!important;background-color:#fff!important;opacity:1!important;color:#0f172a;box-shadow:0 1rem 3rem rgba(15,23,42,.3);isolation:isolate;text-align:start}
.x-notification-bell__panel-header[b-glx2yblm8k],.x-notification-bell__footer[b-glx2yblm8k]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.x-notification-bell__footer[b-glx2yblm8k]{border-top:1px solid #e2e8f0;border-bottom:0}
.x-notification-bell__title[b-glx2yblm8k]{margin:0;font-size:1rem;font-weight:800}.x-notification-bell__subtitle[b-glx2yblm8k]{margin:.2rem 0 0;color:#64748b;font-size:.76rem}.x-notification-bell__mark-read[b-glx2yblm8k]{border:0;background:transparent;color:var(--x-notification-accent);font-size:.75rem;cursor:pointer}
.x-notification-bell__items[b-glx2yblm8k]{max-height:min(24rem,calc(100vh - 13rem));overflow:auto}.x-notification-bell__item[b-glx2yblm8k]{border-bottom:1px solid #f1f5f9}.x-notification-bell__item:last-child[b-glx2yblm8k]{border-bottom:0}
.x-notification-bell__item-link[b-glx2yblm8k],.x-notification-bell__item-button[b-glx2yblm8k]{display:flex;width:100%;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:0;background:transparent;color:inherit;text-align:inherit;text-decoration:none;cursor:pointer}.x-notification-bell__item-link:hover[b-glx2yblm8k],.x-notification-bell__item-button:hover[b-glx2yblm8k]{background:var(--x-notification-surface)}
.x-notification-bell__item--unread[b-glx2yblm8k]{background:color-mix(in srgb,var(--x-notification-accent) 4%,transparent)}.x-notification-bell__item--important[b-glx2yblm8k]{border-inline-start:3px solid #dc2626}
.x-notification-bell__item-icon[b-glx2yblm8k]{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--x-notification-surface);color:var(--x-notification-accent)}.x-notification-bell__item-content[b-glx2yblm8k]{display:flex;min-width:0;flex:1;flex-direction:column;gap:.15rem}.x-notification-bell__item-content strong[b-glx2yblm8k]{font-size:.82rem}.x-notification-bell__item-content span[b-glx2yblm8k]{color:#475569;font-size:.78rem;line-height:1.5}.x-notification-bell__item-content small[b-glx2yblm8k]{color:#94a3b8;font-size:.7rem}.x-notification-bell__unread-dot[b-glx2yblm8k]{width:.45rem;height:.45rem;margin-top:.35rem;border-radius:50%;background:var(--x-notification-accent)}
.x-notification-bell__empty[b-glx2yblm8k]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:#94a3b8;text-align:center}.x-notification-bell__empty i[b-glx2yblm8k]{font-size:1.8rem}
.x-notification-bell--appearance-soft[b-glx2yblm8k]{--x-notification-surface:#eff6ff}.x-notification-bell--appearance-solid .x-notification-bell__trigger[b-glx2yblm8k]{background:var(--x-notification-accent);color:#fff}.x-notification-bell--appearance-solid .x-notification-bell__panel[b-glx2yblm8k]{border-color:transparent}.x-notification-bell--appearance-outline .x-notification-bell__trigger[b-glx2yblm8k]{border-color:var(--x-notification-accent)}.x-notification-bell--appearance-plain .x-notification-bell__trigger[b-glx2yblm8k]{width:auto;height:auto;padding:.25rem}.x-notification-bell--appearance-glass .x-notification-bell__trigger[b-glx2yblm8k]{background:color-mix(in srgb,var(--x-notification-accent) 16%,transparent);backdrop-filter:blur(8px)}
.x-notification-bell--primary[b-glx2yblm8k]{--x-notification-accent:#2563eb;--x-notification-surface:#eff6ff}.x-notification-bell--secondary[b-glx2yblm8k]{--x-notification-accent:#6c757d;--x-notification-surface:#f1f3f5}.x-notification-bell--success[b-glx2yblm8k]{--x-notification-accent:#198754;--x-notification-surface:#ecfdf3}.x-notification-bell--info[b-glx2yblm8k]{--x-notification-accent:#0891b2;--x-notification-surface:#ecfeff}.x-notification-bell--warning[b-glx2yblm8k]{--x-notification-accent:#d97706;--x-notification-surface:#fffbeb}.x-notification-bell--danger[b-glx2yblm8k]{--x-notification-accent:#dc2626;--x-notification-surface:#fef2f2}.x-notification-bell--dark[b-glx2yblm8k]{--x-notification-accent:#334155;--x-notification-surface:#e2e8f0}
.x-notification-bell--size-small .x-notification-bell__trigger[b-glx2yblm8k]{width:2.25rem;height:2.25rem;font-size:1rem}.x-notification-bell--size-large .x-notification-bell__trigger[b-glx2yblm8k]{width:3.25rem;height:3.25rem;font-size:1.5rem}
@media(max-width:576px){.x-notification-bell__panel[b-glx2yblm8k]{width:min(24rem,calc(100vw - 1rem));max-height:calc(100vh - 5rem)}.x-notification-bell__items[b-glx2yblm8k]{max-height:60vh}}@media(prefers-reduced-motion:reduce){.x-notification-bell__trigger[b-glx2yblm8k]{transition:none}}
/* _content/XCore.WebUI/02 Widgets/WidgetClock/XWidgetClock.razor.rz.scp.css */
.x-widget-clock[b-0dwk19cj36] {
    --clock-accent: #64748b;
    --clock-start: #f8fafc;
    --clock-end: #ffffff;
    --clock-text: #0f172a;
    --clock-muted: #64748b;
    --clock-icon-bg: #eef2f7;
    --clock-icon-color: #475569;
    display: inline-flex;
    align-items: center;
    min-width: 15rem;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    overflow: hidden;
    border: 1px solid rgba(100, 116, 139, 0.18);
    border-radius: 1rem;
    background: linear-gradient(145deg, var(--clock-start), var(--clock-end));
    color: var(--clock-text);
    box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.08);
    font-variant-numeric: tabular-nums;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.x-widget-clock:hover[b-0dwk19cj36] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--clock-accent) 42%, transparent);
    box-shadow: 0 0.75rem 1.75rem rgba(15, 23, 42, 0.14);
}

.x-widget-clock__icon[b-0dwk19cj36] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.8rem;
    background: var(--clock-icon-bg);
    color: var(--clock-icon-color);
    font-size: 1.25rem;
}

.x-widget-clock__content[b-0dwk19cj36] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
}

.x-widget-clock__title[b-0dwk19cj36] {
    overflow: hidden;
    color: var(--clock-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.x-widget-clock__time[b-0dwk19cj36] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 8.5rem;
    gap: 0;
    color: var(--clock-text);
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
    white-space: nowrap;
}

.x-widget-clock__time-char[b-0dwk19cj36] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.8em;
    min-width: 0.8em;
    height: 1.2em;
    text-align: center;
}

.x-widget-clock__time-separator[b-0dwk19cj36] {
    width: 0.45em;
    min-width: 0.45em;
}

.x-widget-clock[dir="rtl"] .x-widget-clock__time[b-0dwk19cj36] {
    justify-content: flex-end;
}

.x-widget-clock[dir="ltr"] .x-widget-clock__time[b-0dwk19cj36] {
    justify-content: flex-start;
}

.x-widget-clock__date[b-0dwk19cj36] {
    color: var(--clock-muted);
    font-size: 0.76rem;
    line-height: 1.35;
    white-space: nowrap;
}

.x-widget-clock--default[b-0dwk19cj36] {
    --clock-accent: #64748b;
}

.x-widget-clock--primary[b-0dwk19cj36] {
    --clock-accent: #2563eb;
    --clock-start: #eff6ff;
    --clock-icon-bg: #dbeafe;
    --clock-icon-color: #1d4ed8;
}

.x-widget-clock--secondary[b-0dwk19cj36] {
    --clock-accent: #6c757d;
    --clock-start: #f1f3f5;
    --clock-icon-bg: #dee2e6;
    --clock-icon-color: #495057;
}

.x-widget-clock--success[b-0dwk19cj36] {
    --clock-accent: #059669;
    --clock-start: #ecfdf3;
    --clock-icon-bg: #d1fae5;
    --clock-icon-color: #047857;
}

.x-widget-clock--warning[b-0dwk19cj36] {
    --clock-accent: #d97706;
    --clock-start: #fffbeb;
    --clock-icon-bg: #fef3c7;
    --clock-icon-color: #b45309;
}

.x-widget-clock--danger[b-0dwk19cj36] {
    --clock-accent: #dc2626;
    --clock-start: #fef2f2;
    --clock-icon-bg: #fee2e2;
    --clock-icon-color: #b91c1c;
}

.x-widget-clock--info[b-0dwk19cj36] {
    --clock-accent: #0891b2;
    --clock-start: #ecfeff;
    --clock-icon-bg: #cffafe;
    --clock-icon-color: #0e7490;
}

.x-widget-clock--dark[b-0dwk19cj36] {
    --clock-accent: #94a3b8;
    --clock-start: #1e293b;
    --clock-end: #0f172a;
    --clock-text: #f8fafc;
    --clock-muted: #cbd5e1;
    --clock-icon-bg: rgba(255, 255, 255, 0.12);
    --clock-icon-color: #ffffff;
    border-color: rgba(255, 255, 255, 0.14);
}

.x-widget-clock--appearance-accent[b-0dwk19cj36] {
    border-inline-start: 4px solid var(--clock-accent);
}

.x-widget-clock--appearance-solid[b-0dwk19cj36] {
    --clock-text: #ffffff;
    --clock-muted: rgba(255, 255, 255, 0.78);
    --clock-icon-bg: rgba(255, 255, 255, 0.16);
    --clock-icon-color: #ffffff;
    background: var(--clock-accent);
    border-color: transparent;
}

.x-widget-clock--appearance-outline[b-0dwk19cj36] {
    background: transparent;
    border: 2px solid var(--clock-accent);
    box-shadow: none;
}

.x-widget-clock--appearance-glass[b-0dwk19cj36] {
    --clock-muted: rgba(255, 255, 255, 0.82);
    --clock-text: #ffffff;
    --clock-icon-bg: rgba(255, 255, 255, 0.16);
    --clock-icon-color: #ffffff;
    border-color: rgba(255, 255, 255, 0.28);
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--clock-accent) 92%, #ffffff 8%),
            color-mix(in srgb, var(--clock-accent) 62%, #0f172a 38%));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 0.75rem 1.75rem color-mix(in srgb, var(--clock-accent) 22%, transparent);
    backdrop-filter: blur(10px);
}

.x-widget-clock--appearance-transparent[b-0dwk19cj36] {
    min-width: 0;
    padding: 0.25rem 0.5rem;
    border: 0;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.x-widget-clock--appearance-transparent:hover[b-0dwk19cj36] {
    transform: none;
    border-color: transparent;
    box-shadow: none;
}

.x-widget-clock--appearance-transparent .x-widget-clock__icon[b-0dwk19cj36] {
    background: transparent;
}

.x-widget-clock--appearance-transparent .x-widget-clock__time[b-0dwk19cj36] {
    font-size: 1.2rem;
}

.x-widget-clock--without-seconds .x-widget-clock__time[b-0dwk19cj36] {
    width: 5.75rem;
}

.x-widget-clock--analog[b-0dwk19cj36] {
    justify-content: center;
    min-width: 8.5rem;
    min-height: 8.5rem;
    padding: 0.875rem;
}

.x-widget-clock__analog[b-0dwk19cj36] {
    position: relative;
    width: 6.5rem;
    height: 6.5rem;
    border: 3px solid var(--clock-accent);
    border-radius: 50%;
    background:
        radial-gradient(circle, transparent 0 58%, rgba(100, 116, 139, 0.08) 59% 60%, transparent 61%),
        var(--clock-end);
    box-shadow:
        inset 0 0 0 5px rgba(255, 255, 255, 0.42),
        0 0.4rem 1rem rgba(15, 23, 42, 0.12);
}

.x-widget-clock--appearance-solid .x-widget-clock__analog[b-0dwk19cj36],
.x-widget-clock--appearance-glass .x-widget-clock__analog[b-0dwk19cj36] {
    background:
        radial-gradient(circle, transparent 0 58%, rgba(255, 255, 255, 0.16) 59% 60%, transparent 61%),
        rgba(255, 255, 255, 0.12);
}

.x-widget-clock__hand[b-0dwk19cj36] {
    position: absolute;
    bottom: 50%;
    left: 50%;
    z-index: 2;
    width: 2px;
    margin-left: -1px;
    border-radius: 999px;
    background: var(--clock-text);
    transform-origin: 50% 100%;
    pointer-events: none;
}

.x-widget-clock__hand--hour[b-0dwk19cj36] {
    height: 1.65rem;
}

.x-widget-clock__hand--minute[b-0dwk19cj36] {
    height: 2.25rem;
    width: 3px;
    margin-left: -1.5px;
}

.x-widget-clock__hand--second[b-0dwk19cj36] {
    z-index: 3;
    height: 2.55rem;
    width: 1px;
    margin-left: -0.5px;
    background: #ef4444;
}

.x-widget-clock__center[b-0dwk19cj36] {
    position: absolute;
    top: calc(50% - 0.28rem);
    left: calc(50% - 0.28rem);
    z-index: 4;
    width: 0.56rem;
    height: 0.56rem;
    border: 2px solid var(--clock-text);
    border-radius: 50%;
    background: var(--clock-accent);
}

.x-widget-clock__marker[b-0dwk19cj36] {
    position: absolute;
    color: var(--clock-muted);
    font-size: 0.58rem;
    font-weight: 800;
}

.x-widget-clock__marker--12[b-0dwk19cj36] { top: 0.25rem; left: calc(50% - 0.35rem); }
.x-widget-clock__marker--3[b-0dwk19cj36] { top: calc(50% - 0.35rem); right: 0.3rem; }
.x-widget-clock__marker--6[b-0dwk19cj36] { bottom: 0.25rem; left: calc(50% - 0.35rem); }
.x-widget-clock__marker--9[b-0dwk19cj36] { top: calc(50% - 0.35rem); left: 0.3rem; }

@media (max-width: 576px) {
    .x-widget-clock[b-0dwk19cj36] {
        min-width: 0;
        max-width: 100%;
        padding: 0.65rem 0.75rem;
    }

    .x-widget-clock__time[b-0dwk19cj36] {
        font-size: 1.2rem;
    }

    .x-widget-clock__date[b-0dwk19cj36] {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (prefers-reduced-motion: reduce) {
    .x-widget-clock[b-0dwk19cj36] {
        transition: none;
    }

    .x-widget-clock:hover[b-0dwk19cj36] {
        transform: none;
    }
}
/* _content/XCore.WebUI/03 Buttons/ButtonIcon/XButtonIcon.razor.rz.scp.css */
/* The visual rules for the nested Syncfusion button are global in XButton.razor.
   This isolated file intentionally contains no nested-component selector. */
.x-button-link[b-17y0epi5aw] {
    text-decoration: none;
}
/* _content/XCore.WebUI/03 Buttons/ButtonLink/XButtonLink.razor.rz.scp.css */
.x-button-link[b-y88u8ogymk] {
    align-items: center;
    display: inline-flex;
    text-decoration: none;
}

.x-button-link:focus-visible[b-y88u8ogymk] {
    outline: 3px solid color-mix(in srgb, #2563eb 35%, transparent);
    outline-offset: 2px;
}

.x-button-link.disabled[b-y88u8ogymk] {
    cursor: not-allowed;
    opacity: .6;
    pointer-events: none;
}
/* _content/XCore.WebUI/03 Buttons/Button/XButton.razor.rz.scp.css */
.e-btn.x-button[b-shx82an6x4] {
    min-width: var(--x-button-min-width-normal, 80px);
    height: var(--x-button-height-normal, 36px);
    min-height: var(--x-button-height-normal, 36px);
    box-sizing: border-box;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.e-btn.x-button:not(.x-button--block)[b-shx82an6x4] {
    flex-shrink: 0;
}

.x-button__content[b-shx82an6x4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    width: auto;
    height: 100%;
    min-height: 0;
    line-height: 1;
}

.x-button__label[b-shx82an6x4] {
    white-space: nowrap;
}

.e-btn.x-button .x-button__icon[b-shx82an6x4],
.e-btn.x-button .x-button__icon i[b-shx82an6x4] {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    visibility: visible !important;
    opacity: 1 !important;
}

.e-btn.x-button:hover .x-button__icon[b-shx82an6x4],
.e-btn.x-button:focus-visible .x-button__icon[b-shx82an6x4] {
    visibility: visible !important;
    opacity: 1 !important;
}

.e-btn.x-button.x-button--block[b-shx82an6x4] {
    width: 100%;
}

.x-button--loading[b-shx82an6x4] {
    cursor: wait;
}

.e-btn.x-button.x-button--keep-width[b-shx82an6x4] {
    min-width: var(--x-button-min-width-normal, 80px);
}

.e-btn.x-button:focus-visible[b-shx82an6x4] {
    outline: 3px solid color-mix(in srgb, var(--x-button-accent) 35%, transparent);
    outline-offset: 2px;
}

.e-btn.x-button.e-large[b-shx82an6x4] {
    min-width: var(--x-button-min-width-large, 100px);
    height: var(--x-button-height-large, 42px);
    min-height: var(--x-button-height-large, 42px);
    padding: .55rem 1.5rem;
    font-size: 1.05rem;
}

.e-btn.x-button.e-small[b-shx82an6x4] {
    min-width: var(--x-button-min-width-small, 70px);
    height: var(--x-button-height-small, 29px);
    min-height: var(--x-button-height-small, 29px);
}

@media (prefers-reduced-motion: reduce) {
    .x-button[b-shx82an6x4] {
        transition: none;
    }
}
/* _content/XCore.WebUI/04 Content/Accordion/XAccordion.razor.rz.scp.css */
/* Global rules are declared in XAccordion.razor because child items have a separate CSS scope. */
/* _content/XCore.WebUI/04 Content/Faq/XFaq.razor.rz.scp.css */
.x-faq[b-uyt9d1t70b]{width:100%;--x-faq-accent:#2563eb}.x-faq__toolbar[b-uyt9d1t70b]{max-width:40rem;margin:1rem 0}.x-faq__category[b-uyt9d1t70b]{margin-top:1.25rem}.x-faq__category-title[b-uyt9d1t70b]{font-size:1rem;font-weight:700;color:var(--x-faq-accent);margin-bottom:.6rem}.x-faq--secondary[b-uyt9d1t70b]{--x-faq-accent:#6c757d}.x-faq--success[b-uyt9d1t70b]{--x-faq-accent:#198754}.x-faq--info[b-uyt9d1t70b]{--x-faq-accent:#0891b2}.x-faq--warning[b-uyt9d1t70b]{--x-faq-accent:#d97706}.x-faq--danger[b-uyt9d1t70b]{--x-faq-accent:#dc2626}.x-faq--dark[b-uyt9d1t70b]{--x-faq-accent:#334155}
/* _content/XCore.WebUI/04 Content/FeatureCard/XFeatureCard.razor.rz.scp.css */
.x-feature-card[b-crczg31abj]{display:flex;flex-direction:column;min-height:100%;padding:1.25rem;border-radius:1rem;border:1px solid transparent;color:#0f172a;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;--x-feature-accent:#2563eb;--x-feature-surface:#eff6ff}.x-feature-card__top[b-crczg31abj],.x-feature-card__footer[b-crczg31abj]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.x-feature-card__icon[b-crczg31abj]{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:var(--x-feature-accent);color:#fff;font-size:1.3rem}.x-feature-card__badge[b-crczg31abj]{font-size:.75rem;padding:.25rem .55rem;border-radius:99rem;background:color-mix(in srgb,var(--x-feature-accent) 14%,transparent);color:var(--x-feature-accent)}.x-feature-card__content[b-crczg31abj]{flex:1}.x-feature-card__title[b-crczg31abj]{margin:1rem 0 .35rem;font-size:1.15rem;font-weight:700}.x-feature-card__subtitle[b-crczg31abj]{color:var(--x-feature-accent);font-size:.85rem}.x-feature-card__description[b-crczg31abj]{margin:.75rem 0;color:#64748b;line-height:1.8}.x-feature-card__footer[b-crczg31abj]{margin-top:1rem;color:var(--x-feature-accent);font-size:.9rem}.x-feature-card--clickable[b-crczg31abj]{cursor:pointer}.x-feature-card--clickable:hover[b-crczg31abj]{transform:translateY(-4px);box-shadow:0 1rem 2rem color-mix(in srgb,var(--x-feature-accent) 18%,transparent)}.x-feature-card--disabled[b-crczg31abj]{opacity:.55;pointer-events:none}.x-feature-card--appearance-soft[b-crczg31abj]{background:var(--x-feature-surface)}.x-feature-card--appearance-solid[b-crczg31abj]{background:var(--x-feature-accent);color:#fff}.x-feature-card--appearance-solid .x-feature-card__icon[b-crczg31abj]{background:rgba(255,255,255,.18)}.x-feature-card--appearance-solid .x-feature-card__description[b-crczg31abj]{color:rgba(255,255,255,.8)}.x-feature-card--appearance-outline[b-crczg31abj]{background:#fff;border-color:var(--x-feature-accent)}.x-feature-card--appearance-glass[b-crczg31abj]{background:linear-gradient(135deg,color-mix(in srgb,var(--x-feature-accent) 85%,#fff),color-mix(in srgb,var(--x-feature-accent) 45%,#0f172a));color:#fff}.x-feature-card--appearance-plain[b-crczg31abj]{background:#fff;border-color:#e2e8f0}.x-feature-card--secondary[b-crczg31abj]{--x-feature-accent:#6c757d;--x-feature-surface:#f1f3f5}.x-feature-card--success[b-crczg31abj]{--x-feature-accent:#198754;--x-feature-surface:#ecfdf3}.x-feature-card--info[b-crczg31abj]{--x-feature-accent:#0891b2;--x-feature-surface:#ecfeff}.x-feature-card--warning[b-crczg31abj]{--x-feature-accent:#d97706;--x-feature-surface:#fffbeb}.x-feature-card--danger[b-crczg31abj]{--x-feature-accent:#dc2626;--x-feature-surface:#fef2f2}.x-feature-card--dark[b-crczg31abj]{--x-feature-accent:#334155;--x-feature-surface:#e2e8f0}.x-feature-card--size-small[b-crczg31abj]{padding:.85rem}.x-feature-card--size-large[b-crczg31abj]{padding:1.75rem}
/* _content/XCore.WebUI/04 Content/IconTitle/XIconTitle.razor.rz.scp.css */
.x-icon-title[b-udqq6usd3n] {
    --icon-title-accent: #64748b;
    --icon-title-surface: #ffffff;
    --icon-title-soft-surface: #f8fafc;
    --icon-title-icon-surface: #eef2f7;
    --icon-title-icon-color: var(--icon-title-accent);
    --icon-title-solid-surface: #475569;
    --icon-title-text: #0f172a;
    --icon-title-muted: #64748b;
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid transparent;
    border-radius: 0.85rem;
    background: var(--icon-title-surface);
    color: var(--icon-title-text);
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.x-icon-title__icon[b-udqq6usd3n] {
    display: inline-flex;
    flex: 0 0 2.65rem;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--icon-title-icon-surface);
    color: var(--icon-title-icon-color);
    font-size: 1.25rem;
    line-height: 1;
}

.x-icon-title__text[b-udqq6usd3n] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
}

.x-icon-title__title[b-udqq6usd3n] {
    margin: 0;
    overflow: hidden;
    color: var(--icon-title-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.x-icon-title__subtitle[b-udqq6usd3n] {
    display: block;
    margin-top: 0.15rem;
    overflow: hidden;
    color: var(--icon-title-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.x-icon-title__trailing[b-udqq6usd3n] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
}

.x-icon-title--horizontal[b-udqq6usd3n] {
    flex-direction: row;
}

.x-icon-title--vertical[b-udqq6usd3n] {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.x-icon-title--vertical .x-icon-title__text[b-udqq6usd3n] {
    align-items: center;
}

.x-icon-title--icon-end .x-icon-title__icon[b-udqq6usd3n] {
    order: 2;
}

.x-icon-title--icon-end .x-icon-title__text[b-udqq6usd3n] {
    order: 1;
}

.x-icon-title--icon-end .x-icon-title__trailing[b-udqq6usd3n] {
    order: 3;
}

.x-icon-title--vertical.x-icon-title--icon-end .x-icon-title__icon[b-udqq6usd3n] {
    order: 2;
}

.x-icon-title--vertical.x-icon-title--icon-end .x-icon-title__text[b-udqq6usd3n] {
    order: 1;
}

.x-icon-title--vertical.x-icon-title--icon-end .x-icon-title__trailing[b-udqq6usd3n] {
    order: 3;
}

.x-icon-title--size-small[b-udqq6usd3n] {
    gap: 0.5rem;
    padding: 0.25rem 0.35rem;
    border-radius: 0.65rem;
}

.x-icon-title--size-small .x-icon-title__icon[b-udqq6usd3n] {
    flex-basis: 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    font-size: 0.95rem;
}

.x-icon-title--size-small .x-icon-title__title[b-udqq6usd3n] {
    font-size: 0.85rem;
}

.x-icon-title--size-small .x-icon-title__subtitle[b-udqq6usd3n] {
    font-size: 0.7rem;
}

.x-icon-title--size-large[b-udqq6usd3n] {
    gap: 0.9rem;
    padding: 0.75rem 0.9rem;
    border-radius: 1rem;
}

.x-icon-title--size-large .x-icon-title__icon[b-udqq6usd3n] {
    flex-basis: 3.35rem;
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 0.9rem;
    font-size: 1.55rem;
}

.x-icon-title--size-large .x-icon-title__title[b-udqq6usd3n] {
    font-size: 1.25rem;
}

.x-icon-title--size-large .x-icon-title__subtitle[b-udqq6usd3n] {
    font-size: 0.9rem;
}

.x-icon-title--size-display[b-udqq6usd3n] {
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-radius: 1.15rem;
}

.x-icon-title--size-display .x-icon-title__icon[b-udqq6usd3n] {
    flex-basis: 4.25rem;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.1rem;
    font-size: 2rem;
}

.x-icon-title--size-display .x-icon-title__title[b-udqq6usd3n] {
    font-size: 1.6rem;
}

.x-icon-title--size-display .x-icon-title__subtitle[b-udqq6usd3n] {
    font-size: 1rem;
}

.x-icon-title--default[b-udqq6usd3n] {
    --icon-title-accent: #64748b;
    --icon-title-soft-surface: #f8fafc;
    --icon-title-icon-surface: #eef2f7;
    --icon-title-solid-surface: #475569;
}

.x-icon-title--primary[b-udqq6usd3n] {
    --icon-title-accent: #2563eb;
    --icon-title-soft-surface: #eff6ff;
    --icon-title-icon-surface: #dbeafe;
    --icon-title-solid-surface: #2563eb;
}

.x-icon-title--secondary[b-udqq6usd3n] {
    --icon-title-accent: #6c757d;
    --icon-title-soft-surface: #f1f3f5;
    --icon-title-icon-surface: #dee2e6;
    --icon-title-solid-surface: #6c757d;
}

.x-icon-title--success[b-udqq6usd3n] {
    --icon-title-accent: #059669;
    --icon-title-soft-surface: #ecfdf3;
    --icon-title-icon-surface: #d1fae5;
    --icon-title-solid-surface: #059669;
}

.x-icon-title--warning[b-udqq6usd3n] {
    --icon-title-accent: #d97706;
    --icon-title-soft-surface: #fffbeb;
    --icon-title-icon-surface: #fef3c7;
    --icon-title-solid-surface: #d97706;
}

.x-icon-title--danger[b-udqq6usd3n] {
    --icon-title-accent: #dc2626;
    --icon-title-soft-surface: #fef2f2;
    --icon-title-icon-surface: #fee2e2;
    --icon-title-solid-surface: #dc2626;
}

.x-icon-title--info[b-udqq6usd3n] {
    --icon-title-accent: #0891b2;
    --icon-title-soft-surface: #ecfeff;
    --icon-title-icon-surface: #cffafe;
    --icon-title-solid-surface: #0891b2;
}

.x-icon-title--dark[b-udqq6usd3n] {
    --icon-title-accent: #cbd5e1;
    --icon-title-surface: #1e293b;
    --icon-title-soft-surface: #334155;
    --icon-title-icon-surface: rgba(255, 255, 255, 0.12);
    --icon-title-solid-surface: #1e293b;
    --icon-title-text: #f8fafc;
    --icon-title-muted: #cbd5e1;
}

.x-icon-title--appearance-plain[b-udqq6usd3n] {
    padding-inline: 0;
    background: transparent;
    box-shadow: none;
}

.x-icon-title--appearance-soft[b-udqq6usd3n] {
    background: var(--icon-title-soft-surface);
    border-color: color-mix(in srgb, var(--icon-title-accent) 12%, transparent);
    box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.06);
}

.x-icon-title--appearance-accent[b-udqq6usd3n] {
    background: var(--icon-title-soft-surface);
    border-inline-start: 4px solid var(--icon-title-accent);
    box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.06);
}

.x-icon-title--appearance-solid[b-udqq6usd3n] {
    --icon-title-text: #ffffff;
    --icon-title-muted: rgba(255, 255, 255, 0.78);
    --icon-title-icon-surface: rgba(255, 255, 255, 0.16);
    --icon-title-icon-color: #ffffff;
    background: var(--icon-title-solid-surface);
    border-color: transparent;
    color: #ffffff;
}

.x-icon-title--appearance-outline[b-udqq6usd3n] {
    background: transparent;
    border: 1px solid var(--icon-title-accent);
    box-shadow: none;
}

.x-icon-title--appearance-glass[b-udqq6usd3n] {
    --icon-title-text: #ffffff;
    --icon-title-muted: rgba(255, 255, 255, 0.82);
    --icon-title-icon-surface: rgba(255, 255, 255, 0.16);
    --icon-title-icon-color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--icon-title-solid-surface) 82%, #ffffff 18%),
        color-mix(in srgb, var(--icon-title-solid-surface) 45%, #0f172a 55%));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 0.5rem 1.25rem rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(8px);
}

.x-icon-title--interactive[b-udqq6usd3n] {
    cursor: pointer;
}

.x-icon-title--interactive:hover[b-udqq6usd3n] {
    background-color: color-mix(in srgb, var(--icon-title-accent) 9%, var(--icon-title-soft-surface));
    border-color: color-mix(in srgb, var(--icon-title-accent) 35%, transparent);
}

.x-icon-title--interactive.x-icon-title--appearance-solid:hover[b-udqq6usd3n] {
    background-color: color-mix(in srgb, var(--icon-title-solid-surface) 88%, #000000);
}

.x-icon-title--interactive.x-icon-title--appearance-glass:hover[b-udqq6usd3n] {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--icon-title-solid-surface) 76%, #ffffff 24%),
        color-mix(in srgb, var(--icon-title-solid-surface) 40%, #0f172a 60%));
}

.x-icon-title--interactive:focus-visible[b-udqq6usd3n] {
    outline: 3px solid color-mix(in srgb, var(--icon-title-accent) 35%, transparent);
    outline-offset: 2px;
}

button.x-icon-title[b-udqq6usd3n] {
    width: auto;
    font: inherit;
    text-align: inherit;
}

@media (max-width: 576px) {
    .x-icon-title--size-display .x-icon-title__title[b-udqq6usd3n] {
        font-size: 1.3rem;
    }

    .x-icon-title__title[b-udqq6usd3n],
    .x-icon-title__subtitle[b-udqq6usd3n] {
        max-width: 65vw;
    }
}

@media (prefers-reduced-motion: reduce) {
    .x-icon-title[b-udqq6usd3n] {
        transition: none;
    }

}
/* _content/XCore.WebUI/04 Content/PageTitle/XPageTitle.razor.rz.scp.css */
.x-page-title[b-v18z65hnje] {
    width: 100%;
    padding: 1rem 1.5rem;
}

.x-page-title__heading[b-v18z65hnje] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    color: var(--x-page-title-color, var(--bs-primary, #574be8));
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
}

.x-page-title__icon[b-v18z65hnje] {
    flex: 0 0 auto;
    color: inherit;
    font-size: 1.1em;
}

.x-page-title__text[b-v18z65hnje] {
    min-width: 0;
}

@media (max-width: 575.98px) {
    .x-page-title[b-v18z65hnje] {
        padding: 0.75rem 1rem;
    }

    .x-page-title__heading[b-v18z65hnje] {
        font-size: 1.1rem;
    }
}
﻿[b-v18z65hnje]
/* _content/XCore.WebUI/04 Content/SectionHeader/XSectionHeader.razor.rz.scp.css */
.x-section-header[b-twracpt68j]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--x-section-accent);--x-section-accent:#475569}
.x-section-header__main[b-twracpt68j]{display:flex;align-items:center;gap:.75rem;min-width:0}.x-section-header__text[b-twracpt68j]{min-width:0}
.x-section-header__icon[b-twracpt68j]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--x-section-accent) 12%,transparent);font-size:1.15rem}
.x-section-header__title[b-twracpt68j]{margin:0;color:var(--x-section-accent);font-size:1.35rem;font-weight:700}.x-section-header__subtitle[b-twracpt68j]{margin:.2rem 0 0;color:#64748b;font-size:.88rem}
.x-section-header__actions[b-twracpt68j]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.x-section-header--appearance-soft[b-twracpt68j]{background:color-mix(in srgb,var(--x-section-accent) 6%,transparent);padding:.8rem 1rem;border-radius:.8rem}.x-section-header--appearance-accent[b-twracpt68j]{border-inline-start:4px solid var(--x-section-accent);padding-inline-start:1rem}.x-section-header--appearance-underline[b-twracpt68j]{border-bottom:2px solid color-mix(in srgb,var(--x-section-accent) 25%,transparent)}.x-section-header--appearance-divider[b-twracpt68j]{border-bottom:1px solid #e2e8f0}
.x-section-header--primary[b-twracpt68j]{--x-section-accent:#2563eb}.x-section-header--secondary[b-twracpt68j]{--x-section-accent:#6c757d}.x-section-header--success[b-twracpt68j]{--x-section-accent:#198754}.x-section-header--info[b-twracpt68j]{--x-section-accent:#0891b2}.x-section-header--warning[b-twracpt68j]{--x-section-accent:#d97706}.x-section-header--danger[b-twracpt68j]{--x-section-accent:#dc2626}.x-section-header--dark[b-twracpt68j]{--x-section-accent:#1e293b}.x-section-header--size-small .x-section-header__title[b-twracpt68j]{font-size:1.05rem}.x-section-header--size-large .x-section-header__title[b-twracpt68j]{font-size:1.7rem}
@media(max-width:576px){.x-section-header[b-twracpt68j]{align-items:flex-start;flex-direction:column}.x-section-header__actions[b-twracpt68j]{width:100%}}
/* _content/XCore.WebUI/04 Content/Tooltip/XTooltip.razor.rz.scp.css */
.x-tooltip[b-rrvchty4hz] {
    display: inline-flex;
    max-width: 100%;
    vertical-align: middle;
}

.x-tooltip--disabled[b-rrvchty4hz] {
    cursor: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .e-tooltip-wrap.x-tooltip-popup[b-rrvchty4hz] {
        transition: none !important;
    }
}
/* _content/XCore.WebUI/04 Data/Grid/XGrid.razor.rz.scp.css */
.x-grid-wrapper[b-8nzpq22rn5] {
    width: 100%;
    min-width: 0;
    direction: rtl;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid {
    width: 100%;
    border-radius: .75rem;
    overflow: hidden;
    border-color: var(--bs-border-color);
    background-color: var(--bs-body-bg);
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed {
    --xcore-grid-header-background: color-mix(in srgb, var(--x-grid-accent, var(--bs-primary)) 88%, #172554);
    --xcore-grid-header-foreground: #fff;
    --xcore-grid-selected-background: color-mix(in srgb, var(--x-grid-accent, var(--bs-primary)) 18%, #fff);
    --xcore-grid-selected-foreground: #172033;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-gridheader {
    background-color: var(--xcore-grid-header-background) !important;
    border-bottom-color: color-mix(in srgb, var(--x-grid-accent, var(--bs-primary)) 35%, var(--bs-border-color)) !important;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-gridheader .e-headercontent,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-gridheader .e-headercell,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-headercell {
    background-color: var(--xcore-grid-header-background) !important;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-headercell,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-headercelldiv {
    color: var(--x-grid-header-color, var(--xcore-grid-header-foreground, var(--bs-body-color))) !important;
    font-weight: 700;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed .e-rowcell {
    color: var(--bs-body-color);
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-striped .e-row:nth-child(even) .e-rowcell {
    background-color: color-mix(in srgb, var(--x-grid-accent, var(--bs-primary)) 5%, var(--bs-body-bg)) !important;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid .e-row:hover .e-rowcell {
    background-color: color-mix(in srgb, var(--x-grid-accent, var(--bs-primary)) 10%, var(--bs-body-bg)) !important;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid .e-pager {
    border-top-color: color-mix(in srgb, var(--x-grid-accent, var(--bs-primary)) 28%, var(--bs-border-color)) !important;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid .e-pager .e-currentitem,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid .e-pager .e-numericitem:hover {
    background-color: var(--x-grid-accent, var(--bs-primary)) !important;
    border-color: var(--x-grid-accent, var(--bs-primary)) !important;
    color: #fff !important;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-compact .e-rowcell,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-compact .e-headercell {
    padding-block: .35rem;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed.x-grid-dark {
    --x-grid-header-color: #fff;
    --x-grid-accent: var(--bs-dark);
    background-color: #1e293b;
    color: #fff;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed.x-grid-dark .e-gridheader,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed.x-grid-dark .e-headercell,
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-themed.x-grid-dark .e-rowcell {
    background-color: #1e293b;
    color: #fff;
}

.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-primary { --x-grid-accent: var(--bs-primary, #6366f1); }
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-secondary { --x-grid-accent: var(--bs-secondary, #ec4899); }
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-success { --x-grid-accent: var(--bs-success, #10b981); }
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-danger { --x-grid-accent: var(--bs-danger, #ef4444); }
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-warning { --x-grid-accent: var(--bs-warning, #f59e0b); }
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-info { --x-grid-accent: var(--bs-info, #06b6d4); }
.x-grid-wrapper[b-8nzpq22rn5]  .x-grid-light { --x-grid-accent: var(--bs-light, #f8fafc); }
/* _content/XCore.WebUI/05 Forms/Avatar/XAvatar.razor.rz.scp.css */
.x-avatar[b-18dn1s4rz2] {
    width: var(--x-avatar-size);
    height: var(--x-avatar-size);
    border-radius: var(--x-avatar-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    vertical-align: middle;
    flex: 0 0 auto;
    background-color: var(--bs-secondary-bg, #e9ecef);
    color: var(--bs-body-color, #212529);
}

.x-avatar__image[b-18dn1s4rz2] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.x-avatar__text[b-18dn1s4rz2] {
    font-weight: 600;
    line-height: 1;
    user-select: none;
}

.x-avatar--primary[b-18dn1s4rz2] { background-color: var(--bs-primary); color: #fff; }
.x-avatar--secondary[b-18dn1s4rz2] { background-color: var(--bs-secondary); color: #fff; }
.x-avatar--success[b-18dn1s4rz2] { background-color: var(--bs-success); color: #fff; }
.x-avatar--warning[b-18dn1s4rz2] { background-color: var(--bs-warning); color: #212529; }
.x-avatar--danger[b-18dn1s4rz2] { background-color: var(--bs-danger); color: #fff; }
.x-avatar--info[b-18dn1s4rz2] { background-color: var(--bs-info); color: #212529; }
.x-avatar--light[b-18dn1s4rz2] { background-color: var(--bs-light); color: #212529; }
.x-avatar--dark[b-18dn1s4rz2] { background-color: var(--bs-dark); color: #fff; }
.x-avatar--disabled[b-18dn1s4rz2] { opacity: .55; }
/* _content/XCore.WebUI/05 Forms/Avatar/XUserAvatar.razor.rz.scp.css */
.x-user-avatar[b-x82o4v02jz] {
    display: inline-flex;
    align-items: center;
    gap: var(--x-user-avatar-gap);
    vertical-align: middle;
    text-align: start;
}

.x-user-avatar--vertical[b-x82o4v02jz] {
    flex-direction: column;
    text-align: center;
}

.x-user-avatar--clickable[b-x82o4v02jz] {
    cursor: pointer;
    border-radius: .5rem;
    padding: .25rem;
}

.x-user-avatar--clickable:focus-visible[b-x82o4v02jz] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.x-user-avatar--disabled[b-x82o4v02jz] {
    opacity: .55;
    cursor: not-allowed;
}

.x-user-avatar__visual[b-x82o4v02jz] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.x-user-avatar__status[b-x82o4v02jz] {
    position: absolute;
    width: .75rem;
    height: .75rem;
    border: 2px solid var(--bs-body-bg, #fff);
    border-radius: 50%;
    background-color: var(--bs-secondary);
}

.x-user-avatar__status--bottom-end[b-x82o4v02jz] { right: 0; bottom: 0; }
.x-user-avatar__status--bottom-start[b-x82o4v02jz] { left: 0; bottom: 0; }
.x-user-avatar__status--top-end[b-x82o4v02jz] { right: 0; top: 0; }
.x-user-avatar__status--top-start[b-x82o4v02jz] { left: 0; top: 0; }

.x-user-avatar__status--online[b-x82o4v02jz] { background-color: var(--bs-success); }
.x-user-avatar__status--away[b-x82o4v02jz] { background-color: var(--bs-warning); }
.x-user-avatar__status--busy[b-x82o4v02jz] { background-color: var(--bs-danger); }
.x-user-avatar__status--offline[b-x82o4v02jz] { background-color: var(--bs-secondary); }
.x-user-avatar__status--invisible[b-x82o4v02jz] { background-color: var(--bs-dark); }

.x-user-avatar__details[b-x82o4v02jz] {
    display: inline-flex;
    min-width: 0;
    flex-direction: column;
    gap: .15rem;
}

.x-user-avatar__name[b-x82o4v02jz] {
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.x-user-avatar__status-text[b-x82o4v02jz] {
    color: var(--bs-secondary-color);
    font-size: .875em;
}
/* _content/XCore.WebUI/05 Forms/Captcha/XCaptcha.razor.rz.scp.css */
.x-captcha[b-h1qvyiog4d] { display: flex; align-items: center; gap: var(--x-captcha-gap); width: 100%; min-width: 0; }
.x-captcha__field[b-h1qvyiog4d] { flex: 1 1 0; min-width: 0; }
.x-captcha[b-h1qvyiog4d]  .x-captcha__string { margin-bottom: 0 !important; min-width: 0; width: 100%; }
.x-captcha[b-h1qvyiog4d]  .x-captcha__string .x-string__input {
    box-sizing: border-box; height: var(--x-captcha-height); min-height: var(--x-captcha-height);
    border-radius: var(--x-captcha-radius); background: var(--x-captcha-input-background, #fbfcff);
}
.x-captcha[b-h1qvyiog4d]  .x-captcha__string input {
    box-sizing: border-box; padding-inline: .9rem !important;
    direction: ltr !important; text-align: left !important; line-height: 1.5;
    border-radius: var(--x-captcha-radius);
}
.x-captcha[b-h1qvyiog4d]  input.x-string__input { height: var(--x-captcha-height); min-height: var(--x-captcha-height); }
.x-captcha[b-h1qvyiog4d]  .x-string__input:not(input) input { height: calc(var(--x-captcha-height) - 2px); min-height: 0; }
.x-captcha--custom-font[b-h1qvyiog4d]  .x-captcha__string input { font-size: var(--x-captcha-font-size) !important; }
.x-captcha--custom-placeholder[b-h1qvyiog4d]  .x-captcha__string input::placeholder { font-size: var(--x-captcha-placeholder-font-size) !important; }
.x-captcha[b-h1qvyiog4d]  .x-captcha__string input::placeholder {
    color: var(--x-captcha-placeholder-color, var(--xcore-input-placeholder-color, #a7a5a5)) !important;
    -webkit-text-fill-color: var(--x-captcha-placeholder-color, var(--xcore-input-placeholder-color, #a7a5a5)) !important;
    opacity: 1;
    font-family: var(--x-captcha-placeholder-font-family, inherit) !important;
    font-weight: var(--x-captcha-placeholder-font-weight, 400) !important;
    font-style: normal; letter-spacing: normal;
}
.x-captcha__image[b-h1qvyiog4d] { display: block; box-sizing: border-box; width: 100%; height: 100%; border: 1px solid var(--x-captcha-image-border, var(--bs-border-color, #ccc)); border-radius: var(--x-captcha-radius); }

/* XButtonIcon renders a nested Syncfusion button. Keep both scopes explicit. */
.x-captcha[b-h1qvyiog4d]  .e-btn.x-button.x-button-link-action.x-captcha__refresh-button {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    flex: 0 0 var(--x-captcha-refresh-size);
    width: var(--x-captcha-refresh-size) !important; min-width: var(--x-captcha-refresh-size) !important;
    height: var(--x-captcha-refresh-size) !important; min-height: var(--x-captcha-refresh-size) !important;
    padding: 0 !important; margin: 0 !important;
    border: 1px solid var(--x-captcha-refresh-border, #dfe5f6) !important;
    border-radius: var(--x-captcha-radius) !important;
    background: var(--x-captcha-refresh-background, #f0f3ff) !important;
    color: var(--x-captcha-refresh-color, #5169d9) !important;
    box-shadow: none !important; transform: none !important;
}
.x-captcha[b-h1qvyiog4d]  .x-captcha__refresh-button i { display: block; font-size: var(--x-captcha-refresh-font-size, 1.25rem); line-height: 1; color: inherit; }
.x-captcha[b-h1qvyiog4d]  .e-btn.x-button.x-button-link-action.x-captcha__refresh-button:hover:not(:disabled):not(.e-disabled):not([aria-disabled="true"]),
.x-captcha[b-h1qvyiog4d]  .e-btn.x-button.x-button-link-action.x-captcha__refresh-button:focus-visible:not(:disabled):not(.e-disabled):not([aria-disabled="true"]) {
    border-color: var(--x-captcha-refresh-hover-border, #cbd5f4) !important;
    background: var(--x-captcha-refresh-hover-background, #e5ebff) !important;
    color: var(--x-captcha-refresh-hover-color, var(--x-captcha-refresh-color, #3e55bd)) !important;
}
.x-captcha[b-h1qvyiog4d]  .e-btn.x-button.x-button-link-action.x-captcha__refresh-button:is(:disabled, .e-disabled, [aria-disabled="true"]) {
    opacity: .55; box-shadow: none !important; transform: none !important;
}
.x-captcha__image-button[b-h1qvyiog4d] {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 1 var(--x-captcha-image-width); width: var(--x-captcha-image-width); min-width: 0;
    height: var(--x-captcha-height); padding: 0; border: 0;
    border-radius: var(--x-captcha-radius); background: transparent;
}
.x-captcha__image-button:focus-visible[b-h1qvyiog4d] { outline: 2px solid var(--x-captcha-refresh-color, var(--bs-primary, #315fd0)); outline-offset: 2px; }
/* _content/XCore.WebUI/05 Forms/CheckBoxList/XCheckBoxList.razor.rz.scp.css */
.x-checkbox-list[b-oatmzwru85] {
    width: 100%;
}

.x-checkbox-list--disabled[b-oatmzwru85] {
    opacity: .65;
}

.x-checkbox-list__label[b-oatmzwru85] {
    margin-bottom: .75rem;
    font-weight: 600;
}

.x-checkbox-list__items[b-oatmzwru85] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.x-checkbox-list__items--inline[b-oatmzwru85] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.x-checkbox-list__item[b-oatmzwru85] {
    min-height: 1.5rem;
}

.x-checkbox-list__item[b-oatmzwru85]  .e-checkbox-wrapper .e-label {
    font-family: var(--FontFamily) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}
/* _content/XCore.WebUI/05 Forms/CheckBox/XCheckBox.razor.rz.scp.css */
/* تنظیم کل Wrapper */
.x-checkbox-container[b-3i66w8si5q] {
    display: inline-block;
}

.x-checkbox-container--disabled[b-3i66w8si5q] {
    opacity: .65;
}

.x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

    /* کادر تیک در حالت عادی */
    .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-frame {
        height: var(--chk-height) !important;
        width: var(--chk-width) !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

        /* ** استایل کادر در حالت تیک‌خورده (Checked) و نامشخص (Indeterminate) ** */
        .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-frame.e-check,
        .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-frame.e-stop {
            background-color: var(--chk-theme-color) !important;
            border-color: var(--chk-theme-color) !important;
            color: #fff !important; /* رنگ خود تیک یا خط تیره (سفید) */
        }

    /* تنظیم سایز و موقعیت آیکون تیک (Checked) و خط تیره (Indeterminate) */
    .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-check,
    .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-stop {
        font-size: calc(var(--chk-height) * 0.65) !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    /* تنظیمات هاله کلیک */
    .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-ripple-container {
        height: calc(var(--chk-height) + 22px) !important;
        width: calc(var(--chk-width) + 17px) !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    /* متن کنار چک‌باکس */
    .x-checkbox-container[b-3i66w8si5q]  .e-customsize.e-checkbox-wrapper .e-label {
        display: inline-flex !important;
        align-items: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        line-height: 1 !important;
    }
/* _content/XCore.WebUI/05 Forms/CheckBox/XCheckBoxSwitch.razor.rz.scp.css */
.x-checkbox-switch[b-ywjceao2qq] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.x-checkbox-switch--disabled[b-ywjceao2qq] {
    opacity: .65;
}

.x-checkbox-switch__label[b-ywjceao2qq] {
    cursor: pointer;
    font-weight: 600;
}

.x-checkbox-switch--disabled .x-checkbox-switch__label[b-ywjceao2qq] {
    cursor: default;
}
/* _content/XCore.WebUI/05 Forms/ColorSelector/XColorSelector.razor.rz.scp.css */
.x-color-selector__input[b-yycol6rhty] {
    min-width: 42px;
}
/* _content/XCore.WebUI/05 Forms/ImagePicker/XImagePicker.razor.rz.scp.css */
.image-picker-wrapper.is-empty[b-zn2ehhp1fz] {
    background-color: #ffffff !important; /* پس‌زمینه کاملا سفید */
    border-radius: 0 !important; /* حذف شکل دایره یا گرد */
}

    /* اطمینان از اینکه خود پلیسهولدر هم پس‌زمینه رنگی نداشته باشد */
    .image-picker-wrapper.is-empty .placeholder-container[b-zn2ehhp1fz] {
        background-color: transparent;
    }

.image-picker-wrapper[b-zn2ehhp1fz] {
    position: relative;
    display: inline-block;
    overflow: hidden;
    /* خط زیر حذف شد چون حالا داینامیک است */
    /* border: 2px dashed #d1d5db; */
    transition: border-color 0.3s;
}

.image-picker-wrapper:hover[b-zn2ehhp1fz] {
        /* استفاده از متغیر CSS برای رنگ هاور داینامیک */
        border-color: var(--hover-border-color) !important;
    }


/* کلاس‌های مربوط به شکل تصویر */
.shape-square[b-zn2ehhp1fz] {
    border-radius: 0;
}

.image-picker-wrapper.is-disabled[b-zn2ehhp1fz] {
    opacity: 0.65;
}

.image-picker-wrapper.is-disabled .image-picker-label[b-zn2ehhp1fz] {
    cursor: not-allowed;
}

.image-picker-wrapper.is-disabled .image-overlay[b-zn2ehhp1fz] {
    display: none;
}

.shape-rounded[b-zn2ehhp1fz] {
    border-radius: 8px;
}

.shape-circle[b-zn2ehhp1fz] {
    border-radius: 50%;
}

.image-picker-label[b-zn2ehhp1fz] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0;
    position: relative;
}

.image-preview[b-zn2ehhp1fz] {
    width: 100%;
    height: 100%;
    display: block;
}

.image-overlay[b-zn2ehhp1fz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.image-picker-label:hover .image-overlay[b-zn2ehhp1fz] {
    opacity: 1;
}

.overlay-text[b-zn2ehhp1fz] {   
    color: white;
    font-weight: 500;
    font-size: 14px;
    background: rgba(0,0,0,0.6);
    padding: 4px 10px;
    border-radius: 4px;
}

.loading-overlay[b-zn2ehhp1fz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* _content/XCore.WebUI/05 Forms/Image/XImage.razor.rz.scp.css */
.x-image[b-nzod3v1rr1] {
    position: relative;
    display: inline-flex;
    min-width: 2rem;
    min-height: 2rem;
    overflow: hidden;
    vertical-align: middle;
    background-color: var(--bs-secondary-bg, #e9ecef);
}

.x-image--fluid[b-nzod3v1rr1] {
    display: block;
    width: 100%;
}

.x-image--clickable[b-nzod3v1rr1] {
    cursor: pointer;
}

.x-image__element[b-nzod3v1rr1] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--x-image-fit);
    object-position: var(--x-image-position);
}

.x-image__placeholder[b-nzod3v1rr1] {
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 8rem;
    min-height: 6rem;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex-direction: column;
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
}

.x-image__loading-overlay[b-nzod3v1rr1] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex-direction: column;
    padding: 1rem;
    background: rgba(255, 255, 255, .72);
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
}

.x-image__placeholder--error[b-nzod3v1rr1] {
    color: var(--bs-danger, #dc3545);
}
/* _content/XCore.WebUI/05 Forms/Image/XImageGallery.razor.rz.scp.css */
.x-image-gallery[b-jott2m7886] {
    display: block;
    width: 100%;
}

.x-image-gallery__grid[b-jott2m7886] {
    display: grid;
    grid-template-columns: repeat(var(--x-gallery-columns), minmax(0, 1fr));
    gap: var(--x-gallery-gap);
}

.x-image-gallery__tile-button[b-jott2m7886] {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: .5rem;
    background: var(--bs-secondary-bg, #e9ecef);
    cursor: pointer;
}

.x-image-gallery__tile-button:focus-visible[b-jott2m7886],
.x-image-gallery__control:focus-visible[b-jott2m7886],
.x-image-gallery__lightbox-thumbnail:focus-visible[b-jott2m7886] {
    outline: 3px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

.x-image-gallery__thumbnail[b-jott2m7886] {
    display: block;
    width: 100%;
    min-height: 7rem;
}

.x-image-gallery__tile-caption[b-jott2m7886],
.x-image-gallery__caption[b-jott2m7886] {
    display: block;
    padding: .5rem .75rem;
    color: var(--bs-body-color);
    text-align: center;
}

.x-image-gallery__lightbox[b-jott2m7886] {
    position: fixed;
    z-index: 1080;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, .88);
}

.x-image-gallery__lightbox-content[b-jott2m7886] {
    width: min(96vw, 1200px);
    max-height: 96vh;
    color: #fff;
}

.x-image-gallery__toolbar[b-jott2m7886] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3rem;
}

.x-image-gallery__control[b-jott2m7886] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .12);
}

.x-image-gallery__viewer[b-jott2m7886] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.x-image-gallery__main-image-wrapper[b-jott2m7886] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(82vw, 1000px);
    height: min(70vh, 720px);
}

.x-image-gallery__main-image[b-jott2m7886] {
    max-width: 100%;
    max-height: 100%;
    border-radius: .5rem;
}

.x-image-gallery__error[b-jott2m7886],
.x-image-gallery__empty[b-jott2m7886] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .5rem;
    min-height: 9rem;
    padding: 1rem;
    color: var(--bs-danger, #dc3545);
    text-align: center;
}

.x-image-gallery__lightbox-thumbnails[b-jott2m7886] {
    display: flex;
    justify-content: center;
    gap: .5rem;
    max-width: 100%;
    margin-top: 1rem;
    overflow-x: auto;
}

.x-image-gallery__lightbox-thumbnail[b-jott2m7886] {
    flex: 0 0 4.5rem;
    width: 4.5rem;
    height: 3.25rem;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: .25rem;
    background: transparent;
}

.x-image-gallery__lightbox-thumbnail.is-active[b-jott2m7886] {
    border-color: var(--bs-primary, #0d6efd);
}

.x-image-gallery__lightbox-thumbnail img[b-jott2m7886] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .x-image-gallery__grid[b-jott2m7886] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .x-image-gallery__nav[b-jott2m7886] {
        width: 2.25rem;
        height: 2.25rem;
    }
}
/* _content/XCore.WebUI/05 Forms/Image/XImageResponsive.razor.rz.scp.css */
.x-responsive-image[b-00ykjbwvqo] {
    display: block;
    width: 100%;
    margin: 0;
}

.x-responsive-image--fluid[b-00ykjbwvqo] {
    max-width: 100%;
}

.x-responsive-image--clickable[b-00ykjbwvqo] {
    cursor: pointer;
}

.x-responsive-image__frame[b-00ykjbwvqo] {
    position: relative;
    width: 100%;
    min-height: 4rem;
    overflow: hidden;
    background-color: var(--bs-secondary-bg, #e9ecef);
}

.x-responsive-image__frame picture[b-00ykjbwvqo] {
    display: block;
    width: 100%;
    height: 100%;
}

.x-responsive-image__element[b-00ykjbwvqo] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--x-responsive-fit);
    object-position: var(--x-responsive-position);
}

.x-responsive-image__state[b-00ykjbwvqo],
.x-responsive-image__loading-overlay[b-00ykjbwvqo] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .5rem;
    min-height: 8rem;
    width: 100%;
    height: 100%;
    padding: 1rem;
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
}

.x-responsive-image__loading-overlay[b-00ykjbwvqo] {
    position: absolute;
    inset: 0;
    min-height: 0;
    background: rgba(255, 255, 255, .72);
}

.x-responsive-image__state--error[b-00ykjbwvqo] {
    color: var(--bs-danger, #dc3545);
}

.x-responsive-image__caption[b-00ykjbwvqo] {
    padding-top: .5rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .875rem;
    text-align: center;
}
/* _content/XCore.WebUI/05 Forms/Number/XNumber.razor.rz.scp.css */
.x-number__input[b-kbq1libbq9] {
    min-height: 2.375rem;
}
/* _content/XCore.WebUI/05 Forms/NumericKeypad/XNumericKeypad.razor.rz.scp.css */
.x-numeric-keypad[b-g8mdmfkcro] { width: 100%; max-width: 30rem; margin-inline: auto; --x-numeric-keypad-accent: #5946e8; }
.x-numeric-keypad[b-g8mdmfkcro]  .e-btn.x-button.x-numeric-keypad__key { width: 100%; min-width: 0 !important; height: 3.65rem !important; min-height: 3.65rem !important; padding: .5rem .35rem; border: 2px solid #a396ff !important; border-radius: .65rem; background: var(--x-numeric-keypad-accent) !important; color: #fff !important; font-size: 2rem; font-weight: 600; line-height: 1.1; display: flex; align-items: center; justify-content: center; text-align: center; touch-action: manipulation; user-select: none; box-shadow: 0 .2rem .5rem rgb(79 61 199 / 10%); transition: filter .15s ease, box-shadow .15s ease; }
.x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__key .x-button__content { display: inline-flex; align-items: center; justify-content: center; line-height: 1.1; }
.x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__key:hover:not(:disabled) { filter: brightness(1.1); box-shadow: 0 .25rem .7rem rgb(79 61 199 / 22%); }
.x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__key:active:not(:disabled) { filter: brightness(.9); box-shadow: inset 0 .15rem .35rem rgb(28 18 90 / 25%); }
.x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__key:focus-visible { outline: 3px solid #2e206f; outline-offset: 3px; }
.x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__key:disabled { opacity: .45; filter: none; box-shadow: none; cursor: not-allowed; }
.x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__clear { font-size: clamp(.85rem, 2.4vw, 1.05rem); direction: rtl; }
.x-numeric-keypad[lang="en"][b-g8mdmfkcro]  .x-numeric-keypad__key .x-button__content, .x-numeric-keypad[lang="en"][b-g8mdmfkcro]  .x-numeric-keypad__key .x-button__content > span { font-family: "Segoe UI", Arial, sans-serif !important; font-variant-numeric: lining-nums tabular-nums; }
.x-numeric-keypad[lang="en"][b-g8mdmfkcro]  .x-numeric-keypad__clear { direction: ltr; }
@media (prefers-reduced-motion: reduce) { .x-numeric-keypad[b-g8mdmfkcro]  .x-numeric-keypad__key { transition: none; } }
/* _content/XCore.WebUI/05 Forms/RadioButton/XRadioButton.razor.rz.scp.css */
.x-radio-button[b-33mznbnwit] {
    display: block;
    margin-bottom: .5rem;
}

.x-radio-button[b-33mznbnwit]  .e-radio-wrapper .e-radio + label::before {
    border-color: var(--radio-theme-unchecked-color) !important;
}

.x-radio-button[b-33mznbnwit]  .e-radio-wrapper .e-radio:checked + label::before {
    border-color: var(--radio-theme-color) !important;
    background-color: var(--radio-theme-soft-color) !important;
    box-shadow: 0 0 0 .22rem var(--radio-theme-soft-color) !important;
}

.x-radio-button[b-33mznbnwit]  .e-radio-wrapper .e-radio:checked + label::after {
    background-color: var(--radio-theme-color) !important;
    border-color: var(--radio-theme-color) !important;
}

.x-radio-button[b-33mznbnwit]  .e-radio-wrapper:hover .e-radio + label::before {
    border-color: var(--radio-theme-hover-color) !important;
}

.x-radio-button[b-33mznbnwit]  .e-radio-wrapper:hover .e-radio:checked + label::before {
    border-color: var(--radio-theme-color) !important;
    background-color: var(--radio-theme-soft-color) !important;
}

.x-radio-button[b-33mznbnwit]  .e-radio-wrapper .e-radio:disabled + label::before,
.x-radio-button[b-33mznbnwit]  .e-radio-wrapper .e-radio:disabled + label::after {
    opacity: .55 !important;
}

.x-radio-button-group[b-33mznbnwit] {
    border: 0;
    margin: 0;
    padding: 0;
}

.x-radio-button-group__legend[b-33mznbnwit] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .75rem;
}

.x-radio-button-group--inline[b-33mznbnwit] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.x-radio-button-group--inline .x-radio-button[b-33mznbnwit] {
    margin-bottom: 0;
}
/* _content/XCore.WebUI/05 Forms/ScriptEditor/XScriptEditor.razor.rz.scp.css */
.x-script-editor__container[b-w8kx6ehea0] {
    position: relative;
    width: 100%;
    min-height: 180px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .375rem;
    background: #1e1e1e;
    direction: ltr;
    text-align: left;
    font-family: Consolas, "Cascadia Code", "Courier New", monospace;
    font-variant-ligatures: none;
}

.x-script-editor[b-w8kx6ehea0] {
    direction: ltr;
    text-align: left;
    font-family: Consolas, "Cascadia Code", "Courier New", monospace;
    font-variant-ligatures: none;
}

/* جلوگیری از Override شدن فونت داخلی Monaco توسط CSS عمومی پروژه. */
.x-script-editor .monaco-editor[b-w8kx6ehea0],
.x-script-editor .monaco-editor .view-lines[b-w8kx6ehea0],
.x-script-editor .monaco-editor .view-line[b-w8kx6ehea0],
.x-script-editor .monaco-editor .inputarea[b-w8kx6ehea0],
.x-script-editor .monaco-editor .monaco-mouse-cursor-text[b-w8kx6ehea0] {
    direction: ltr !important;
    text-align: left !important;
    font-family: Consolas, "Cascadia Code", "Courier New", monospace !important;
    font-variant-numeric: lining-nums tabular-nums !important;
    font-feature-settings: "lnum", "tnum" !important;
}

.x-script-editor .monaco-editor *[b-w8kx6ehea0] {
    font-family: Consolas, "Cascadia Code", "Courier New", monospace !important;
    font-variant-numeric: lining-nums tabular-nums !important;
    font-feature-settings: "lnum", "tnum" !important;
}

.x-script-editor__toolbar[b-w8kx6ehea0] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    align-items: center;
    min-width: 0;
    padding: .3rem .4rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-bottom: 0;
    border-radius: .375rem .375rem 0 0;
    background: var(--bs-tertiary-bg, #f8f9fa);
    direction: ltr;
    scrollbar-width: thin;
}

/* کنترل‌های Syncfusion باید مستقل از جهت صفحه، در Toolbar به‌صورت LTR نمایش داده شوند. */
[b-w8kx6ehea0] .x-script-editor__toolbar,
[b-w8kx6ehea0] .x-script-editor__toolbar * {
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control {
    direction: ltr !important;
    text-align: left !important;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control > * {
    direction: ltr !important;
    flex-direction: row !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .row,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .w-100,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-checkbox-container,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .e-checkbox-wrapper,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .e-input-group {
    direction: ltr !important;
    flex-direction: row !important;
    text-align: left !important;
    float: none !important;
    justify-content: flex-start !important;
}

/* XInputLabel کلاس‌های جهت را روی wrapper تولید می‌کند؛ این کلاس‌ها باید
   بر قوانین Bootstrap RTL مقدم باشند. */
[b-w8kx6ehea0] .x-script-editor__toolbar-control .xltr,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .xltr *,
[b-w8kx6ehea0] .x-script-editor__toolbar-control [dir="ltr"],
[b-w8kx6ehea0] .x-script-editor__toolbar-control [dir="ltr"] * {
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .xltr,
[b-w8kx6ehea0] .x-script-editor__toolbar-control [dir="ltr"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .xltr > label,
[b-w8kx6ehea0] .x-script-editor__toolbar-control [dir="ltr"] > label {
    order: 1 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .xltr > .col,
[b-w8kx6ehea0] .x-script-editor__toolbar-control [dir="ltr"] > .col,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .xltr > .col-auto,
[b-w8kx6ehea0] .x-script-editor__toolbar-control [dir="ltr"] > .col-auto {
    order: 2 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-script-editor__toolbar-combo {
    direction: ltr !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-script-editor__toolbar-combo .e-control-wrapper,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-script-editor__toolbar-combo .e-input-group,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-script-editor__toolbar-combo .e-input,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-script-editor__toolbar-combo input {
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-checkbox-container {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-checkbox-container .e-checkbox-wrapper,
[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-checkbox-container .e-checkbox-wrapper.e-rtl {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-checkbox-container .e-checkbox-wrapper .e-label {
    order: 1 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-control .x-checkbox-container .e-checkbox-wrapper .e-frame {
    order: 2 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar .x-input-label,
[b-w8kx6ehea0] .x-script-editor__toolbar .x-input-label > *,
[b-w8kx6ehea0] .x-script-editor__toolbar .e-ddl,
[b-w8kx6ehea0] .x-script-editor__toolbar .e-input-group,
[b-w8kx6ehea0] .x-script-editor__toolbar .e-input,
[b-w8kx6ehea0] .x-script-editor__toolbar .e-input-value,
[b-w8kx6ehea0] .x-script-editor__toolbar .e-icons,
[b-w8kx6ehea0] .x-script-editor__toolbar .e-checkbox-wrapper {
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar > .x-button-link-action,
[b-w8kx6ehea0] .x-script-editor__toolbar > .e-btn {
    flex: 0 0 auto;
    min-width: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: .25rem .55rem !important;
    white-space: nowrap;
}

[b-w8kx6ehea0] .x-script-editor__toolbar > .x-button-link-action .x-button-link__label,
[b-w8kx6ehea0] .x-script-editor__toolbar > .e-btn .x-button__content {
    white-space: nowrap;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px !important;
    height: 32px;
    margin: 0 !important;
    padding: .25rem !important;
    border-radius: .3rem;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-icon .x-button-link__label {
    display: none;
}

.x-script-editor__toolbar-content[b-w8kx6ehea0] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-inline-start: .15rem;
    padding-inline-start: .45rem;
    border-inline-start: 1px solid var(--bs-border-color, #dee2e6);
    white-space: nowrap;
    direction: ltr !important;
    text-align: left;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-combo {
    flex: 0 0 auto;
    width: 150px !important;
    min-width: 150px;
    margin: 0 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-combo .e-input-group,
[b-w8kx6ehea0] .x-script-editor__toolbar-combo .e-input-group.e-control-wrapper {
    margin: 0 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-content .w-100.mb-2 {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    width: auto !important;
    margin-bottom: 0 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-content .row {
    direction: ltr !important;
    flex-direction: row !important;
    text-align: left;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-content .e-ddl,
[b-w8kx6ehea0] .x-script-editor__toolbar-content .e-input-group {
    direction: ltr !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-content .form-label {
    flex: 0 0 auto;
    margin: 0 .3rem 0 0 !important;
    white-space: nowrap;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-content .e-input-group,
[b-w8kx6ehea0] .x-script-editor__toolbar-content .e-input-group.e-control-wrapper {
    margin: 0 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-content .e-input-group input.e-input {
    min-height: 32px;
}

[b-w8kx6ehea0] .x-script-editor__toolbar .e-checkbox-wrapper {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    flex-direction: row !important;
    direction: ltr !important;
    margin: 0 !important;
    white-space: nowrap;
}

[b-w8kx6ehea0] .x-script-editor__toolbar .e-checkbox-wrapper.e-rtl {
    direction: ltr !important;
    flex-direction: row !important;
}

/* در Toolbar، عنوان checkbox باید سمت چپ و کادر انتخاب سمت راست آن باشد. */
[b-w8kx6ehea0] .x-script-editor__toolbar .e-checkbox-wrapper .e-label {
    order: 2;
    margin-right: 0 !important;
    margin-left: .35rem !important;
    direction: ltr !important;
    text-align: left !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar .e-checkbox-wrapper .e-frame {
    order: 1;
}

[b-w8kx6ehea0] .x-script-editor__toolbar .e-checkbox-wrapper input {
    order: 0;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-check {
    flex: 0 0 auto;
    margin: 0 !important;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-button {
    display: inline-flex;
    flex: 0 0 auto;
    width: 34px !important;
    min-width: 34px !important;
    height: 32px;
    padding: .25rem !important;
    direction: ltr !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border-radius: .3rem;
}

[b-w8kx6ehea0] .x-script-editor__toolbar-button .x-script-editor__toolbar-label {
    display: none;
}

@media (max-width: 900px) {
    .x-script-editor__toolbar[b-w8kx6ehea0] {
        justify-content: flex-start;
    }

    .x-script-editor__toolbar-content[b-w8kx6ehea0] {
        margin-inline-start: 0;
        padding-inline-start: .35rem;
    }
}

.x-script-editor__toolbar + .x-script-editor__container[b-w8kx6ehea0] {
    border-radius: 0 0 .375rem .375rem;
}

.x-script-editor--disabled[b-w8kx6ehea0] {
    opacity: .65;
    cursor: not-allowed;
}

.x-script-editor__loading[b-w8kx6ehea0] {
    display: flex;
    min-height: inherit;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: #ced4da;
    direction: rtl;
}
/* _content/XCore.WebUI/05 Forms/String/XString.razor.rz.scp.css */
.x-string__input[b-0vd6mv84o8] {
    min-height: 2.375rem;
}
/* _content/XCore.WebUI/05 Forms/String/XStringArea.razor.rz.scp.css */
.x-string-area__input[b-j312fsvwci] {
    min-height: 2.375rem;
    resize: vertical;
}
/* _content/XCore.WebUI/05 Forms/Text/XText.razor.rz.scp.css */
.x-text__input[b-ytxct6sw2o] {
    min-height: 2.375rem;
}
/* _content/XCore.WebUI/05 Forms/Text/XTextArea.razor.rz.scp.css */
.x-text-area__input[b-2k96vbfzlx] {
    min-height: 2.375rem;
    resize: vertical;
}
/* _content/XCore.WebUI/06 Dialogs/Dialog/XDialog.razor.rz.scp.css */
.x-dialog__header[b-x9xr8ciwru] {
    display: flex;
    align-items: center;
    width: 100%;
    direction: ltr;
    gap: .5rem;
}

.x-dialog__title[b-x9xr8ciwru] {
    direction: rtl;
    text-align: right;
    margin-left: auto;
    order: 2;
    font-weight: 600;
    font-size: 1.3rem;
}

.x-dialog__close[b-x9xr8ciwru] {
    order: 1;
    flex: 0 0 auto;
}
/* _content/XCore.WebUI/07 Container/List/XList.razor.rz.scp.css */
.x-list[b-7o49yclg5y] {
    --x-list-accent: var(--bs-primary);
    --x-list-surface: var(--bs-body-bg);
    --x-list-border: var(--bs-border-color);
    --x-list-hover: color-mix(in srgb, var(--x-list-accent) 8%, var(--x-list-surface));
    --x-list-selected: color-mix(in srgb, var(--x-list-accent) 16%, var(--x-list-surface));
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    border: 1px solid var(--x-list-border);
    border-radius: .5rem;
    background: var(--x-list-surface);
}

.x-list--bordered[b-7o49yclg5y] { border-width: 1px; }
.x-list--flush[b-7o49yclg5y] { border-inline: 0; border-radius: 0; }
.x-list--separated[b-7o49yclg5y] { gap: .5rem; border: 0; background: transparent; }
.x-list--separated .x-list__item[b-7o49yclg5y] { border: 1px solid var(--x-list-border); border-radius: .5rem; }
.x-list--compact .x-list__item-link[b-7o49yclg5y] { padding-block: .5rem; }
.x-list--numbered[b-7o49yclg5y] { counter-reset: x-list-counter; }
.x-list--numbered .x-list__item[b-7o49yclg5y] { counter-increment: x-list-counter; }
.x-list--numbered .x-list__item-link[b-7o49yclg5y]::before { content: counter(x-list-counter); min-width: 1.5rem; color: var(--bs-secondary-color); font-size: .85em; }

.x-list__header[b-7o49yclg5y],
.x-list__empty[b-7o49yclg5y] {
    padding: .75rem 1rem;
    color: var(--bs-secondary-color);
    background: color-mix(in srgb, var(--x-list-accent) 4%, var(--x-list-surface));
}

.x-list__item[b-7o49yclg5y] { min-width: 0; }
.x-list__item + .x-list__item[b-7o49yclg5y] { border-top: 1px solid var(--x-list-border); }
.x-list--separated .x-list__item + .x-list__item[b-7o49yclg5y] { border-top: 1px solid var(--x-list-border); }

.x-list__item-link[b-7o49yclg5y] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-width: 0;
    padding: .75rem 1rem;
    color: inherit;
    text-align: start;
    text-decoration: none;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.x-list__item-link:hover[b-7o49yclg5y],
.x-list--hoverable .x-list__item:hover .x-list__item-link[b-7o49yclg5y] { background: var(--x-list-hover); }
.x-list__item--selected .x-list__item-link[b-7o49yclg5y] { background: var(--x-list-selected); box-shadow: inset 3px 0 0 var(--x-list-accent); }
.x-list__item--disabled .x-list__item-link[b-7o49yclg5y],
.x-list--disabled .x-list__item-link[b-7o49yclg5y] { opacity: .55; cursor: not-allowed; }
.x-list__item-icon[b-7o49yclg5y] { flex: 0 0 auto; color: var(--x-list-accent); font-size: 1.1rem; }
.x-list__item-content[b-7o49yclg5y] { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: .15rem; }
.x-list__item-text[b-7o49yclg5y] { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.x-list__item-description[b-7o49yclg5y] { overflow: hidden; color: var(--bs-secondary-color); font-size: .875rem; text-overflow: ellipsis; white-space: nowrap; }
.x-list__item-badge[b-7o49yclg5y] { flex: 0 0 auto; background: var(--x-list-accent); }

.x-list--primary[b-7o49yclg5y] { --x-list-accent: var(--bs-primary); }
.x-list--secondary[b-7o49yclg5y] { --x-list-accent: var(--bs-secondary); }
.x-list--success[b-7o49yclg5y] { --x-list-accent: var(--bs-success); }
.x-list--danger[b-7o49yclg5y] { --x-list-accent: var(--bs-danger); }
.x-list--warning[b-7o49yclg5y] { --x-list-accent: var(--bs-warning); }
.x-list--info[b-7o49yclg5y] { --x-list-accent: var(--bs-info); }
.x-list--light[b-7o49yclg5y] { --x-list-accent: var(--bs-secondary-color); }
.x-list--dark[b-7o49yclg5y] { --x-list-accent: var(--bs-dark); }

.x-list__item--primary[b-7o49yclg5y] { --x-list-accent: var(--bs-primary); }
.x-list__item--secondary[b-7o49yclg5y] { --x-list-accent: var(--bs-secondary); }
.x-list__item--success[b-7o49yclg5y] { --x-list-accent: var(--bs-success); }
.x-list__item--danger[b-7o49yclg5y] { --x-list-accent: var(--bs-danger); }
.x-list__item--warning[b-7o49yclg5y] { --x-list-accent: var(--bs-warning); }
.x-list__item--info[b-7o49yclg5y] { --x-list-accent: var(--bs-info); }
.x-list__item--light[b-7o49yclg5y] { --x-list-accent: var(--bs-secondary-color); }
.x-list__item--dark[b-7o49yclg5y] { --x-list-accent: var(--bs-dark); }

.x-list--appearance-solid[b-7o49yclg5y] { --x-list-surface: color-mix(in srgb, var(--x-list-accent) 88%, #172033); color: #fff; }
.x-list--appearance-solid .x-list__header[b-7o49yclg5y],
.x-list--appearance-solid .x-list__empty[b-7o49yclg5y] { background: rgba(255,255,255,.1); color: inherit; }
.x-list--appearance-outline[b-7o49yclg5y] { background: transparent; border-color: var(--x-list-accent); }
.x-list--appearance-soft[b-7o49yclg5y] { --x-list-surface: color-mix(in srgb, var(--x-list-accent) 7%, var(--bs-body-bg)); }

.x-list--rtl[b-7o49yclg5y] { direction: rtl; }
.x-list--ltr[b-7o49yclg5y] { direction: ltr; }

@media (max-width: 575.98px) {
    .x-list__item-link[b-7o49yclg5y] { padding-inline: .75rem; }
    .x-list__item-description[b-7o49yclg5y] { white-space: normal; }
}
/* _content/XCore.WebUI/07 Container/Toolbar/XToolbar.razor.rz.scp.css */
.x-toolbar-wrapper[b-n740fgi3rz] {
    width: 100%;
    min-width: 0;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .x-toolbar,
.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-inline: 0;
    box-sizing: border-box;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-items {
    min-width: 0;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-items.e-toolbar-multirow {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 5px;
    box-sizing: border-box;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-items.e-toolbar-multirow > .e-toolbar-item:first-child {
    margin-inline-start: 0;
    padding-inline-start: 0;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-items.e-toolbar-multirow > .e-toolbar-item:last-child {
    margin-inline-end: 0;
    padding-inline-end: 0;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-items.e-toolbar-multirow .e-spacer {
    flex: 1 1 auto;
    min-width: 0;
}

/*
   Template/Input items must not shrink or clip their custom content.
   This class is intentionally opt-in so normal toolbar buttons keep
   Syncfusion's default overflow behavior.
*/
.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-item.x-toolbar-input-item {
    flex: 0 0 220px;
    min-width: 220px;
    width: 220px;
    max-width: 220px;
    box-sizing: border-box;
    overflow: visible;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-item.x-toolbar-input-item > * {
    box-sizing: border-box;
    max-width: 100%;
    overflow: visible;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .x-toolbar-input-host {
    display: flex;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .x-toolbar-input-host > input {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.x-toolbar-wrapper[b-n740fgi3rz]  .x-toolbar-input-host .e-input-group,
.x-toolbar-wrapper[b-n740fgi3rz]  .x-toolbar-input-host .e-control-wrapper,
.x-toolbar-wrapper[b-n740fgi3rz]  .x-toolbar-input-host .e-input-group input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 767.98px) {
    .x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-item.x-toolbar-input-item {
        flex-basis: min(220px, calc(100vw - 2rem));
        min-width: min(220px, calc(100vw - 2rem));
        width: min(220px, calc(100vw - 2rem));
        max-width: min(220px, calc(100vw - 2rem));
    }

    .x-toolbar-wrapper[b-n740fgi3rz]  .e-toolbar-item .e-tbar-btn-text {
        white-space: normal;
    }
}
/* _content/XCore.WebUI/08 Feedback/Spinner/XSpinner.razor.rz.scp.css */
.x-spinner[b-tqc8azmuol] {
    --x-spinner-color: var(--bs-primary, #574be8);
    --x-spinner-size: 2rem;
    --x-spinner-gap: 0.65rem;
    display: inline-flex;
    color: var(--x-spinner-color);
    font-size: 1rem;
}

.x-spinner__content[b-tqc8azmuol] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--x-spinner-gap);
}

.x-spinner__indicator[b-tqc8azmuol] {
    width: var(--x-spinner-size);
    height: var(--x-spinner-size);
    flex: 0 0 auto;
    border-width: 0.2em;
    color: inherit;
}

.x-spinner__text[b-tqc8azmuol] {
    color: inherit;
    line-height: 1.5;
}

.x-spinner--inline[b-tqc8azmuol] {
    align-items: center;
}

.x-spinner--centered[b-tqc8azmuol] {
    display: flex;
    width: 100%;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

.x-spinner--small[b-tqc8azmuol] {
    --x-spinner-size: 1rem;
    --x-spinner-gap: 0.4rem;
    font-size: 0.875rem;
}

.x-spinner--normal[b-tqc8azmuol] {
    --x-spinner-size: 2rem;
}

.x-spinner--large[b-tqc8azmuol] {
    --x-spinner-size: 3rem;
    --x-spinner-gap: 0.8rem;
    font-size: 1.125rem;
}

.x-spinner--default[b-tqc8azmuol] {
    --x-spinner-color: var(--bs-secondary, #64748b);
}

.x-spinner--primary[b-tqc8azmuol] {
    --x-spinner-color: var(--x-button-primary, #574be8);
}

.x-spinner--secondary[b-tqc8azmuol] {
    --x-spinner-color: var(--x-button-secondary, #d85fa3);
}

.x-spinner--success[b-tqc8azmuol] {
    --x-spinner-color: var(--x-button-success, #25b77d);
}

.x-spinner--info[b-tqc8azmuol] {
    --x-spinner-color: var(--x-button-info, #2da9c4);
}

.x-spinner--warning[b-tqc8azmuol] {
    --x-spinner-color: var(--x-button-warning, #f2ad32);
}

.x-spinner--danger[b-tqc8azmuol] {
    --x-spinner-color: var(--x-button-danger, #f05432);
}

.x-spinner--light[b-tqc8azmuol] {
    --x-spinner-color: #adb5bd;
}

.x-spinner--dark[b-tqc8azmuol] {
    --x-spinner-color: var(--bs-dark, #343a40);
}

.x-spinner--white[b-tqc8azmuol] {
    --x-spinner-color: #ffffff;
}
/* _content/XCore.WebUI/20 Layout/MainLayoutBase/MainLayoutBase.razor.rz.scp.css */
.app-shell[b-cup1wh8zq0] {
    height: 100dvh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    direction: rtl;
    background-color: var(--bs-body-bg, #f7f7f7);
    overflow: hidden;
}

.app-layout[b-cup1wh8zq0] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    /* جابه‌جایی Content در حالت Push فقط توسط Syncfusion انجام می‌شود. */
    display: block;
    position: relative;
    direction: rtl;
    overflow: hidden;
}

/* Sidebar */
.app-sidebar[b-cup1wh8zq0] {
    direction: rtl;
}

/* محتوای اصلی صفحه */
.page-content[b-cup1wh8zq0] {
    height: 100%;
    min-width: 0;
    min-height: 0;
    direction: rtl;
    background-color:white ;
    overflow-y: auto;
    overflow-x: hidden;
}

/* کلاس مستقل برای انتقال scrollbar به سمت چپ */
.scrollbar-left[b-cup1wh8zq0] {
    direction: rtl;
    overflow-y: auto;
    overflow-x: hidden;
}

/* wrapper داخلی برای padding و محتوای صفحه */
.page-content-inner[b-cup1wh8zq0] {
    direction: rtl;
    min-height: 100%;
    /*padding: 1.5rem;*/
}

/* nav menu */
.sidebar-header[b-cup1wh8zq0] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #e5e5e5);
    display: none;
}

.sidebar-title[b-cup1wh8zq0] {
    font-size: 1.1rem;
    font-weight: 600;
}

.sidebar-tree[b-cup1wh8zq0] {
    padding: 1rem 0.75rem 2rem;
}

.app-shell--mobile .page-content[b-cup1wh8zq0] {
    background: #fff;
}

.app-shell--mobile .page-content-inner[b-cup1wh8zq0] {
    padding: 1.25rem;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading {
    --layout-accent-rgb: var(--bs-primary-rgb, 13, 110, 253);
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    overflow: auto;
    background:
        radial-gradient(circle at 75% 20%, rgba(var(--layout-accent-rgb), .12), transparent 38%),
        radial-gradient(circle at 20% 85%, rgba(var(--layout-accent-rgb), .07), transparent 40%),
        var(--bs-body-bg, #f8fafc);
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading--error {
    --layout-accent-rgb: var(--bs-danger-rgb, 220, 53, 69);
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__panel {
    width: min(100%, 26rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .85rem;
    padding: clamp(1.75rem, 5vw, 2.75rem);
    border: 1px solid rgba(var(--layout-accent-rgb), .18);
    border-radius: 1.4rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 22px 65px rgba(24, 39, 75, .10), 0 5px 18px rgba(var(--layout-accent-rgb), .08);
    text-align: center;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__symbol {
    position: relative;
    display: grid;
    place-items: center;
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: .35rem;
    border-radius: 1.3rem;
    background: rgba(var(--layout-accent-rgb), .12);
    color: rgb(var(--layout-accent-rgb));
    font-size: 2rem;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__orbit {
    position: absolute;
    inset: -.35rem;
    border: 2px solid transparent;
    border-block-start-color: rgba(var(--layout-accent-rgb), .7);
    border-inline-end-color: rgba(var(--layout-accent-rgb), .35);
    border-radius: 1.6rem;
    animation: app-layout-loading-orbit-b-cup1wh8zq0 2.4s linear infinite;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__title {
    color: var(--bs-emphasis-color, #18243b);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.65;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__description {
    color: var(--bs-secondary-color, #64748b);
    font-size: .92rem;
    line-height: 1.8;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__progress {
    width: min(100%, 11rem);
    height: .35rem;
    margin-top: .45rem;
    overflow: hidden;
    border-radius: 1rem;
    background: rgba(var(--layout-accent-rgb), .12);
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__progress > span {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: rgb(var(--layout-accent-rgb));
    animation: app-layout-loading-progress-b-cup1wh8zq0 1.6s ease-in-out infinite alternate;
}

.app-layout[b-cup1wh8zq0]  .app-layout-loading__retry {
    min-width: 9rem;
    margin-top: .5rem;
}

@keyframes app-layout-loading-orbit-b-cup1wh8zq0 {
    to { transform: rotate(360deg); }
}

@keyframes app-layout-loading-progress-b-cup1wh8zq0 {
    to { transform: translateX(-120%); }
}

@media (prefers-reduced-motion: reduce) {
    .app-layout[b-cup1wh8zq0]  .app-layout-loading__orbit,
    .app-layout[b-cup1wh8zq0]  .app-layout-loading__progress > span {
        animation: none;
    }
}
/* _content/XCore.WebUI/20 Layout/MainLayoutBase/XAppErrorBoundary.razor.rz.scp.css */
/* Wrapper برای اینکه Scope در DOM وجود داشته باشد */
.xheader-root[b-af55bgwkur] {
    display: block;
}

    /* خط جداکننده زیر AppBar */
    .xheader-root[b-af55bgwkur]  .e-appbar {
        border-bottom: 1px solid #dcdcdc;
        box-shadow: 0 1px 0 rgba(0,0,0,0.04);
    }



/* Wrapper برای اینکه Scope در DOM وجود داشته باشد */
.xheader-root[b-af55bgwkur] {
    height: 64px; /* مقدار دلخواه */
}

    /* ارتفاع خود AppBar */
    .xheader-root[b-af55bgwkur]  .e-appbar {
        height: 64px;
    }





/* تنظیمات leading */
.appbar-leading[b-af55bgwkur] {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 8px;
}

/* ظرف لوگو */
.appbar-logo[b-af55bgwkur],
.appbar-logo-link[b-af55bgwkur] {
    display: inline-flex;
    align-items: center;
    height: 100%;
}

/* خود تصویر لوگو */
.appbar-logo-img[b-af55bgwkur] {
    width: auto !important;
    max-height: 40px;
    object-fit: contain;
    display: block;
}

/* کوچک‌تر کردن دکمه Toggle */
.xheader-root[b-af55bgwkur]  .hamburger-btn {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    padding: 0;
}

    /* کوچک‌تر کردن آیکون همبرگری */
    .xheader-root[b-af55bgwkur]  .hamburger-btn .e-btn-icon,
    .xheader-root[b-af55bgwkur]  .hamburger-btn .e-icons {
        font-size: 20px;
        line-height: 1;
    }
/* _content/XCore.WebUI/20 Layout/MainLayoutBase/XHeader.razor.rz.scp.css */
.xheader-root[b-a9b5yn8e50] {
    --x-header-height: 64px;
    --x-header-action-color: var(--bs-primary, #6366f1);
    --x-header-hover-background: color-mix(in srgb, var(--bs-primary, #6366f1) 12%, transparent);
    display: block;
    width: 100%;
    flex: 0 0 auto;
    position: relative;
    z-index: 100;
}

.xheader-root--dark[b-a9b5yn8e50],
.xheader-root--primary[b-a9b5yn8e50] {
    --x-header-action-color: #fff;
    --x-header-hover-background: rgba(255, 255, 255, .16);
}

.xheader-root[b-a9b5yn8e50]  .e-appbar {
    height: var(--x-header-height);
    min-height: var(--x-header-height);
    padding: 0 .5rem;
    border-bottom: 1px solid var(--bs-border-color, #dcdcdc);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
    direction: rtl;
    /* پیش‌فرض Syncfusion overflow:hidden است و منوی عملیات موبایل را می‌بُرد. */
    overflow: visible;
}

.xheader-root[b-a9b5yn8e50]  .appbar-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    gap: .5rem;
}

.xheader-root[b-a9b5yn8e50]  .appbar-leading {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
    min-height: var(--x-header-height);
    gap: .25rem;
}

.xheader-root[b-a9b5yn8e50]  .appbar-logo,
.xheader-root[b-a9b5yn8e50]  .appbar-logo-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: none;
}

.xheader-root[b-a9b5yn8e50]  .appbar-logo-img {
    width: auto !important;
    height: 40px;
    max-width: none;
    max-height: 40px;
    object-fit: contain;
    display: block;
    flex: 0 0 auto;
}

.xheader-root:is(.xheader-root--dark, .xheader-root--primary)[b-a9b5yn8e50]  .appbar-clock .x-widget-clock {
    --clock-text: #fff;
    --clock-muted: rgba(255, 255, 255, .8);
    --clock-icon-color: #fff;
}

.xheader-root[b-a9b5yn8e50]  .hamburger-btn {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--x-header-action-color);
    box-shadow: none;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
    cursor: pointer;
}

.xheader-root[b-a9b5yn8e50]  .hamburger-icon {
    font-size: 1.45rem;
    line-height: 1;
}

.xheader-root[b-a9b5yn8e50]  .hamburger-btn:hover:not(:disabled) {
    background-color: var(--x-header-hover-background);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--x-header-action-color) 18%, transparent);
    transform: translateY(-1px);
}

.xheader-root[b-a9b5yn8e50]  .hamburger-btn:focus-visible {
    outline: 2px solid var(--x-header-action-color);
    outline-offset: 2px;
}

.xheader-root[b-a9b5yn8e50]  .hamburger-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
    background: transparent;
    box-shadow: none;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .xheader-root[b-a9b5yn8e50]  .hamburger-btn {
        transition: none;
    }

    .xheader-root[b-a9b5yn8e50]  .hamburger-btn:hover:not(:disabled) {
        transform: none;
    }
}



/* _content/XCore.WebUI/20 Layout/MainLayoutBase/XNavMenu.razor.rz.scp.css */
/* تعریف متغیر برای ارتفاع ردیف‌ها جهت هماهنگی */
.sidebar-tree-container[b-lxzbomf4d9] {
    --tree-item-height: 16px;
    --x-navmenu-selected-background: color-mix(in srgb, var(--bs-primary, #6366f1) 14%, #fff);
    --x-navmenu-selected-foreground: var(--bs-primary, #6366f1);
    --x-navmenu-hover-background: color-mix(in srgb, var(--bs-primary, #6366f1) 7%, var(--bs-light, #f8fafc));
}

.sidebar-title[b-lxzbomf4d9] {
    font-size: 1.1rem;
    font-weight: 600;
}

.sidebar-tree[b-lxzbomf4d9] {
    padding: 1rem 0.75rem 2rem;
}

/* ========================================= */
/* Tree view appearance                      */
/* ========================================= */

.sidebar-tree-container[b-lxzbomf4d9]  .e-list-text {
    font-size: 1rem !important;
    font-weight: bold;
}

/* یکسان‌سازی ارتفاع‌ها با استفاده از متغیر */
.sidebar-tree-container[b-lxzbomf4d9]  .e-list-item {
    min-height: var(--tree-item-height);
}

/* تنظیم ارتفاع و عرض محتوا؛ نود تمام‌عرض نباید از ظرف بیرون بزند. */
.sidebar-tree-container[b-lxzbomf4d9]  .e-list-item > .e-text-content {
    min-height: var(--tree-item-height);
    padding: 3px 10px !important;
    margin-inline: 0;
    border-radius: 8px;
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* لایهٔ تمام‌عرض Syncfusion نباید رنگ نودِ سفارشی را بپوشاند. */
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item:is(.e-active, .e-hover) > .e-fullrow {
    background-color: transparent !important;
    border-color: transparent !important;
}

.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item.e-active > .e-text-content {
    background-color: var(--x-navmenu-selected-background) !important;
}

.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item.e-active > .e-text-content :is(.e-list-text, .e-list-icon, .nav-node-text, .nav-node-icon) {
    color: var(--x-navmenu-selected-foreground) !important;
    font-weight: bold;
}

.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item.e-hover:not(.e-active) > .e-text-content {
    background-color: var(--x-navmenu-hover-background) !important;
}


/* کاهش تورفتگی نودهای فرزند */
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item > .e-ul {
    /* استفاده از inline-start برای پشتیبانی همزمان از راست‌چین (RTL) و چپ‌چین (LTR) */
    padding-inline-start: 7px !important;
}


/* ========================================= */
/* انتقال آیکون باز و بسته به منتها الیه                      */
/* ========================================= */

/* 1. اطمینان از اینکه کانتینر متن از Flexbox استفاده کرده و تمام عرض را می‌گیرد */
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview.e-rtl .e-list-item > .e-text-content {
    display: flex !important;
    align-items: center;
    padding-right: 0 !important;
}

/* 2. دادن قابلیت رشد به متن تا تمام فضای میانی را پر کند */
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview.e-rtl .e-list-item .e-list-text {
    flex: 1 1 0 !important;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right !important;
}

/* 3. هل دادن آیکون‌های باز/بسته شدن به منتهی‌الیه سمت چپ */
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview.e-rtl .e-list-item .e-icon-expandable,
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview.e-rtl .e-list-item .e-icon-collapsible {
    flex: 0 0 20px;
    margin-inline-start: 8px !important;
    margin-inline-end: 0 !important;
    order: 2 !important; /* در صورت نیاز به تغییر ترتیب قرارگیری در DOM */
}



/* 4. تغییر رنگ متن و آیکون در نود فعال */
.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item .e-text-content .e-list-icon {
    font-size: 18px !important;
}

/* ========================================= */
/* اعمال کلاس اختصاصی                      */
/* ========================================= */

.nav-node-container[b-lxzbomf4d9] {
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.nav-node-icon[b-lxzbomf4d9] {
    flex: 0 0 auto;
    font-size: 18px !important;
}

.nav-node-text[b-lxzbomf4d9] {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ========================================= */
/* Seperator                      */
/* ========================================= */

.sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item.x-navmenu-separator {
    margin-top: 12px;
    padding-top: 12px;
    position: relative;
}

    .sidebar-tree-container[b-lxzbomf4d9]  .e-treeview .e-list-item.x-navmenu-separator::before {
        content: "";
        position: absolute;
        top: 0;
        left: 8%;
        right: 8%;
        height: 1.5px;
        pointer-events: none;
        transform: translateY(-0.5px);
        background: linear-gradient(to right, transparent, color-mix(in srgb, var(--bs-primary, #6366f1) 20%, transparent) 30%, color-mix(in srgb, var(--bs-primary, #6366f1) 75%, transparent) 50%, color-mix(in srgb, var(--bs-primary, #6366f1) 20%, transparent) 70%, transparent);
        box-shadow: none;
    }
/* _content/XCore.WebUI/20 Layout/MainLayoutNoSidebarBase/MainLayoutNoSidebarBase.razor.rz.scp.css */
.app-shell[b-djhpc602vu] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    direction: rtl;
    background-color: var(--bs-body-bg, #f7f7f7);
}

.app-layout[b-djhpc602vu] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.page-content[b-djhpc602vu] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    direction: rtl;
    background-color: white;
}

.page-content-inner[b-djhpc602vu] {
    min-height: 100%;
    padding: 0rem;
    direction: rtl;
}
/* _content/XCore.WebUI/30 MicrosoftReports/Controls/Declare/XReportDeclare.razor.rz.scp.css */
.x-report-declare__summary[b-jn9x53dhw4] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.x-report-declare__summary > i[b-jn9x53dhw4] {
    flex: 0 0 auto;
    font-size: 1.2rem;
    line-height: 1;
}

.x-report-declare__description[b-jn9x53dhw4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem .65rem;
    margin: .25rem 0 1rem;
    padding-inline-start: 1.65rem;
    color: var(--bs-secondary-color);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.x-report-declare__code[b-jn9x53dhw4] {
    border-radius: .4rem;
    padding: .1rem .4rem;
    background-color: color-mix(in srgb, var(--bs-primary) 9%, transparent);
    color: var(--bs-primary-text-emphasis, var(--bs-primary));
    white-space: nowrap;
}
/* _content/XCore.WebUI/40 Entity/XGridEntityMgr/XGridEntityMgr.razor.rz.scp.css */
/* برای ایجاد جداکننده عمودی بین آیتم‌ها */
.x-toolbar-separator[b-7dezwo5vpy] {
    width: 2px;
    height: 24px;
    background-color: var(--bs-border-color, #43474b);
    margin: 0 5px;
    align-self: center;
}

.x-grid-entity-manager[b-7dezwo5vpy] {
    min-width: 0;
}

.x-grid-entity-action[b-7dezwo5vpy] {
    min-width: 2rem;
    min-height: 2rem;
    margin-inline: .1rem;
}

.x-grid-entity-page-info[b-7dezwo5vpy] {
    color: blue;
    min-width: 130px;
    text-align: center;
    white-space: nowrap;
}

.x-grid-entity-icon-style[b-7dezwo5vpy] {
    color: rgb(143, 84, 207) !important;
}

/* _content/XCore.WebUI/50 XCorePages/Aboat/AboatPage.razor.rz.scp.css */
.about-page[b-z5a0jgl4or] {
    max-width: 1400px;
    margin-inline: auto;
}

.about-page[b-z5a0jgl4or] (.about-page__hero) {
    overflow: hidden;
    border: 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 255, 255, .20), transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 92%, #172554), color-mix(in srgb, var(--bs-info) 78%, #172554));
    color: #fff;
}

.about-page[b-z5a0jgl4or] (.about-page__hero .x-card-body) {
    padding: clamp(1.25rem, 3vw, 2.25rem);
}

.about-page[b-z5a0jgl4or] (.about-page__hero-content) {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.about-page[b-z5a0jgl4or] (.about-page__hero-icon) {
    display: grid;
    flex: 0 0 4.5rem;
    width: 4.5rem;
    height: 4.5rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .18);
    font-size: 2rem;
}

.about-page[b-z5a0jgl4or] (.about-page__hero-text) {
    flex: 1 1 auto;
    min-width: 0;
}

.about-page[b-z5a0jgl4or] (.about-page__eyebrow) {
    margin-bottom: .25rem;
    color: rgba(255, 255, 255, .78);
    font-size: .85rem;
    font-weight: 600;
}

.about-page[b-z5a0jgl4or] (.about-page__hero-title) {
    margin: 0;
    color: #fff;
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 800;
}

.about-page[b-z5a0jgl4or] (.about-page__hero-description) {
    max-width: 70rem;
    margin-top: .5rem;
    color: rgba(255, 255, 255, .88);
    line-height: 1.9;
}

.about-page[b-z5a0jgl4or] (.about-page__hero-badge) {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    color: rgba(255, 255, 255, .75);
    text-align: center;
}

.about-page[b-z5a0jgl4or] (.about-page__hero-badge .badge) {
    padding: .55rem .85rem;
    background: rgba(255, 255, 255, .18);
    color: #fff;
    font-size: .9rem;
}

.about-page[b-z5a0jgl4or] (.about-section-title) {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 1.5rem 0 .65rem;
    padding: .7rem .9rem;
    border-inline-start: .25rem solid var(--bs-info);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--bs-info) 8%, var(--bs-body-bg));
    color: var(--bs-info-text-emphasis, var(--bs-info));
    font-size: 1rem;
    font-weight: 800;
}

.about-page[b-z5a0jgl4or] (.about-section-title i) {
    color: var(--bs-info);
    font-size: 1.1rem;
}

.about-page[b-z5a0jgl4or] (.about-info-table) {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .25rem .9rem rgba(15, 23, 42, .05);
    vertical-align: middle;
}

.about-page[b-z5a0jgl4or] (.about-info-table tr:last-child td) {
    border-bottom: 0;
}

.about-page[b-z5a0jgl4or] (.about-info-table td) {
    padding: .75rem .9rem;
    border-color: color-mix(in srgb, var(--bs-border-color) 75%, transparent);
    vertical-align: middle;
}

.about-page[b-z5a0jgl4or] (.about-info-table td:first-child) {
    width: 220px;
    color: var(--bs-secondary-color);
    font-weight: 600;
    white-space: nowrap;
}

.about-page[b-z5a0jgl4or] (.about-info-table td:nth-child(2)) {
    color: var(--bs-primary);
    font-weight: 600;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.about-page[b-z5a0jgl4or] (.about-info-table tbody tr:hover td) {
    background: color-mix(in srgb, var(--bs-primary) 5%, var(--bs-body-bg));
}

.about-page[b-z5a0jgl4or] (.about-info-table a) {
    color: var(--bs-primary);
    text-decoration: none;
}

.about-page[b-z5a0jgl4or] (.about-info-table a:hover) {
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .about-page[b-z5a0jgl4or] (.about-page__hero-content) {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .about-page[b-z5a0jgl4or] (.about-page__hero-badge) {
        margin-inline-start: auto;
    }

    .about-page[b-z5a0jgl4or] (.about-info-table td),
    .about-page[b-z5a0jgl4or] (.about-info-table td:first-child) {
        display: block;
        width: 100%;
        border-bottom: 0;
    }

    .about-page[b-z5a0jgl4or] (.about-info-table td:first-child) {
        padding-bottom: .2rem;
        color: var(--bs-secondary-color);
        font-size: .82rem;
    }

    .about-page[b-z5a0jgl4or] (.about-info-table td:nth-child(2)) {
        padding-top: .2rem;
        padding-bottom: .85rem;
    }

    .about-page[b-z5a0jgl4or] (.about-info-table tr) {
        display: block;
        padding: .4rem 0;
        border-bottom: 1px solid var(--bs-border-color);
    }
}

@media (max-width: 480px) {
    .about-page[b-z5a0jgl4or] (.about-page__hero-icon) {
        flex-basis: 3.5rem;
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.5rem;
    }

    .about-page[b-z5a0jgl4or] (.about-page__hero-badge) {
        width: 100%;
        align-items: flex-start;
        margin-inline-start: 0;
    }
}
/* _content/XCore.WebUI/50 XCorePages/AccessDenied/AccessDeniedPage.razor.rz.scp.css */
.access-denied[b-7m6tunexln] {
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 3rem);
    background: radial-gradient(ellipse at 15% 15%, rgb(210 145 45 / 11%), transparent 55%), radial-gradient(ellipse at 85% 85%, rgb(165 89 100 / 9%), transparent 55%), var(--bs-tertiary-bg, #f5f7fc);
    color: var(--bs-body-color, #26344e);
    text-align: center;
}
.access-denied[b-7m6tunexln]  .access-denied__container { width: 100%; max-width: 48rem; padding: 0; }
.access-denied[b-7m6tunexln]  .access-denied__card { border: 1px solid var(--bs-border-color, #e1e6f0); border-radius: 1.5rem; background: var(--bs-body-bg, #fff); box-shadow: 0 1rem 3rem rgb(34 50 90 / 8%); padding: clamp(.5rem, 2vw, 1.5rem); }
.access-denied[b-7m6tunexln]  .access-denied__brand { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .8rem; color: var(--bs-secondary-color, #657087); font-size: .9rem; }
.access-denied[b-7m6tunexln]  .access-denied__brand img { object-fit: contain; }
.access-denied[b-7m6tunexln]  .access-denied__illustration { position: relative; width: fit-content; margin: 1.5rem auto 1rem; padding-inline: 1rem; }
.access-denied[b-7m6tunexln]  .access-denied__code { display: block; font-family: "Segoe UI", Arial, sans-serif !important; font-size: clamp(5rem, 18vw, 8rem); font-weight: 800; line-height: 1.1; letter-spacing: .06em; color: #b7781f; opacity: .16; }
.access-denied[b-7m6tunexln]  .access-denied__shield { position: absolute; inset: 0; display: grid; place-items: center; color: var(--bs-warning-text-emphasis, #80520c); font-size: clamp(2rem, 7vw, 3.3rem); }
.access-denied[b-7m6tunexln]  .access-denied__shield i { display: grid; place-items: center; width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--bs-body-bg, #fff); box-shadow: 0 .4rem 1.2rem rgb(125 85 30 / 12%); }
.access-denied[b-7m6tunexln]  .access-denied__badge { display: inline-block; padding: .4rem .8rem; border-radius: 2rem; color: var(--bs-warning-text-emphasis, #80520c); background: var(--bs-warning-bg-subtle, #fff3d9); font-size: .8rem; }
.access-denied[b-7m6tunexln]  h1 { font-size: clamp(1.15rem, 3vw, 1.4rem); font-weight: 700; line-height: 1.8; margin-block: 1rem .65rem; }
.access-denied[b-7m6tunexln]  .access-denied__resource { font-size: .85rem; overflow-wrap: anywhere; }
.access-denied[b-7m6tunexln]  .access-denied__description { max-width: 34rem; margin: 0 auto 1.5rem; color: var(--bs-secondary-color, #657087); font-size: .9rem; line-height: 2; overflow-wrap: anywhere; }
.access-denied[b-7m6tunexln]  .access-denied__button { min-height: 2.8rem; border-radius: .7rem; white-space: normal; }
.access-denied[b-7m6tunexln]  .access-denied__hint { border-top: 1px solid var(--bs-border-color, #e1e6f0); margin: 1.5rem 0 0; padding-top: 1rem; font-size: .8rem; line-height: 1.9; color: var(--bs-secondary-color, #657087); }
@media (max-width: 480px) {
    .access-denied[b-7m6tunexln]  .access-denied__button { width: 100%; }
    .access-denied[b-7m6tunexln]  .access-denied__brand img { width: 48px; height: 48px; }
}
/* _content/XCore.WebUI/50 XCorePages/ChangeUsernamePasword/ChangeUsernamePaswordPage.razor.rz.scp.css */
.account-settings[b-kaos74cqpf] {
    padding: clamp(.75rem, 2vw, 1.5rem) 0 2rem;
    color: var(--bs-body-color, #29344b);
    font-size: .9rem;
}
.account-settings[b-kaos74cqpf]  .account-settings__container { max-width: 60rem; }
.account-settings__heading[b-kaos74cqpf] { margin-bottom: 1.3rem; }
.account-settings__eyebrow[b-kaos74cqpf] { display: inline-flex; align-items: center; gap: .5rem; color: var(--bs-primary); font-size: .8rem; font-weight: 700; }
.account-settings__heading h1[b-kaos74cqpf] { font-size: 1.25rem; font-weight: 700; line-height: 1.8; margin-block: .6rem .35rem; }
.account-settings__heading p[b-kaos74cqpf] { color: var(--bs-secondary-color); margin: 0; line-height: 1.9; }
.account-settings[b-kaos74cqpf]  .account-settings__card {
    border: 1px solid var(--bs-border-color, #e0e6ef);
    border-radius: 1.2rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .6rem 2rem rgb(35 50 85 / 5%);
    padding: clamp(.25rem, 1.5vw, 1rem);
}
.account-settings__identity[b-kaos74cqpf] { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--bs-border-color); overflow-wrap: anywhere; }
.account-settings__identity > i[b-kaos74cqpf] { color: var(--bs-primary); font-size: 2.4rem; flex-shrink: 0; }
.account-settings__identity strong[b-kaos74cqpf] { font-size: 1rem; }
.account-settings__identity p[b-kaos74cqpf] { color: var(--bs-secondary-color); font-size: .85rem; margin: .35rem 0 0; }
.account-settings__note[b-kaos74cqpf] { display: flex; align-items: baseline; gap: .65rem; padding: .85rem 1rem; border-radius: .8rem; color: var(--bs-primary-text-emphasis, #294e85); background: var(--bs-primary-bg-subtle, #edf3ff); line-height: 1.9; margin-bottom: 1.5rem; }
.account-settings__fields[b-kaos74cqpf] { border: 0; padding: 0; margin: 0; min-width: 0; }
.account-settings__fields legend[b-kaos74cqpf], .account-settings__fields h2[b-kaos74cqpf] { float: none; width: auto; font-size: 1rem; font-weight: 700; line-height: 1.8; margin-bottom: .8rem; }
.account-settings__fields h2[b-kaos74cqpf] { margin-top: 1.5rem; }
.account-settings[b-kaos74cqpf]  .account-settings__passwords { margin-top: 1.2rem; }
.account-settings__help[b-kaos74cqpf] { color: var(--bs-secondary-color); font-size: .8rem; line-height: 1.9; margin-block: .75rem 0; }
.account-settings[b-kaos74cqpf]  .validation-message { color: var(--bs-danger-text-emphasis, #ad3340); font-size: .8rem; line-height: 1.8; margin-top: .35rem; }
.account-settings__validation[b-kaos74cqpf]  .validation-errors { color: var(--bs-danger-text-emphasis, #ad3340); background: var(--bs-danger-bg-subtle, #fff0f1); border-radius: .7rem; padding: .8rem 2rem; line-height: 1.9; }
.account-settings[b-kaos74cqpf]  .account-settings__actions { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--bs-border-color); }
.account-settings[b-kaos74cqpf]  .account-settings__actions .x-button { min-height: 2.7rem; border-radius: .65rem; }
@media (max-width: 480px) {
    .account-settings[b-kaos74cqpf]  .account-settings__actions .x-button { width: 100%; }
}
/* _content/XCore.WebUI/50 XCorePages/LockScreen/LockScreenPage.razor.rz.scp.css */
.lock-screen[b-vxcepu87kz] {
    box-sizing: border-box;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 2.5rem);
    color: var(--bs-body-color, #27364b);
    background: radial-gradient(ellipse at 15% 10%, var(--bs-primary-bg-subtle, #e9f1ff), transparent 55%), radial-gradient(ellipse at 90% 90%, var(--bs-info-bg-subtle, #e6f8fc), transparent 55%), var(--bs-tertiary-bg, #f5f7fb);
}
.lock-screen[b-vxcepu87kz]  .lock-screen__container { width: 100%; max-width: 470px; padding: 0; }
.lock-screen[b-vxcepu87kz]  .lock-screen__card { padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--bs-border-color, #dce5f1); border-radius: 1.25rem; background: var(--bs-body-bg, white); box-shadow: 0 16px 48px rgba(27, 50, 86, .09); }
.lock-screen__brand[b-vxcepu87kz] { display: flex; align-items: center; justify-content: center; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid var(--bs-border-color, #e2e8f1); font-size: .88rem; font-weight: 600; }
.lock-screen__brand img[b-vxcepu87kz] { object-fit: contain; flex-shrink: 0; }
.lock-screen__symbol[b-vxcepu87kz] { display: grid; place-items: center; width: 72px; height: 72px; margin: 1.5rem auto .8rem; border-radius: 1.25rem; background: var(--bs-primary-bg-subtle, #edf3ff); color: var(--bs-primary-text-emphasis, #294e8d); font-size: 2rem; }
.lock-screen__badge[b-vxcepu87kz] { display: block; width: fit-content; margin: 0 auto; border-radius: 2rem; padding: .2rem .65rem; color: var(--bs-primary-text-emphasis, #294e8d); background: var(--bs-primary-bg-subtle, #edf3ff); font-size: .72rem; }
.lock-screen h1[b-vxcepu87kz] { font-size: 1.2rem; font-weight: 700; text-align: center; line-height: 1.8; margin: .65rem 0 .3rem; }
.lock-screen__description[b-vxcepu87kz] { font-size: .82rem; line-height: 1.9; text-align: center; color: var(--bs-secondary-color, #66758b); margin: 0 0 1rem; }
.lock-screen__identity[b-vxcepu87kz] { display: flex; align-items: center; gap: .7rem; padding: .7rem; margin-bottom: 1rem; border: 1px solid var(--bs-border-color, #e2e8f1); border-radius: .75rem; background: var(--bs-tertiary-bg, #f5f7fb); }
.lock-screen__identity strong[b-vxcepu87kz] { display: block; font-size: .85rem; overflow-wrap: anywhere; }
.lock-screen__identity span[b-vxcepu87kz] { color: var(--bs-secondary-color, #66758b); font-size: .74rem; }
.lock-screen__notice[b-vxcepu87kz], .lock-screen__error[b-vxcepu87kz] { display: flex; align-items: baseline; gap: .5rem; padding: .65rem .75rem; margin: 0 0 1rem; border-radius: .65rem; font-size: .78rem; line-height: 1.9; }
.lock-screen__notice[b-vxcepu87kz] { color: var(--bs-info-text-emphasis, #15536b); background: var(--bs-info-bg-subtle, #e6f8fc); }
.lock-screen__error[b-vxcepu87kz] { color: var(--bs-danger-text-emphasis, #84283a); background: var(--bs-danger-bg-subtle, #fff1f3); }
.lock-screen__field[b-vxcepu87kz] { margin-bottom: 1rem; }
.lock-screen[b-vxcepu87kz]  .validation-message { color: var(--bs-danger-text-emphasis, #84283a); font-size: .76rem; line-height: 1.9; padding-top: .25rem; }
.lock-screen[b-vxcepu87kz]  .lock-screen__actions { flex-direction: column; align-items: stretch; }
.lock-screen__footer[b-vxcepu87kz] { display: flex; justify-content: center; align-items: baseline; gap: .4rem; margin-top: 1.25rem; border-top: 1px solid var(--bs-border-color, #e2e8f1); padding-top: .8rem; color: var(--bs-secondary-color, #66758b); font-size: .73rem; line-height: 1.9; }
@media (max-width: 480px) { .lock-screen[b-vxcepu87kz] { padding: .75rem; } .lock-screen__symbol[b-vxcepu87kz] { width: 58px; height: 58px; margin-top: 1rem; font-size: 1.7rem; } .lock-screen__brand img[b-vxcepu87kz] { width: 46px; height: 46px; } }
/* _content/XCore.WebUI/50 XCorePages/Login/XLogin.razor.rz.scp.css */
.x-login[b-4qx4efflgs] { box-sizing: border-box; min-height: 100vh; min-height: var(--x-login-min-height, 100dvh); display: grid; place-items: center; padding: var(--x-login-page-padding, 0); background: var(--x-login-background, #f4f6ff); color: var(--x-login-foreground, var(--bs-body-color, #26344e)); }
.x-login__shell[b-4qx4efflgs] { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); min-height: inherit; border-radius: var(--x-login-card-radius, 0); background: var(--x-login-surface, var(--bs-body-bg, white)); }
.x-login__panel[b-4qx4efflgs] { display: grid; align-items: center; justify-items: center; min-width: 0; padding: var(--x-login-panel-padding, clamp(1.25rem, 4vw, 3.5rem)); border-inline-end: 4px solid var(--x-login-split-divider-color, var(--x-login-accent, #315fd0)); border-radius: inherit; }
.x-login__content[b-4qx4efflgs] { width: 100%; max-width: var(--x-login-form-max-width, 450px); min-width: 0; }
.x-login__brand[b-4qx4efflgs] { display: flex; flex-direction: column; align-items: center; gap: .45rem; text-align: center; margin-bottom: 1.5rem; }
.x-login__brand img[b-4qx4efflgs] { width: var(--x-login-logo-size, 76px); height: var(--x-login-logo-size, 76px); object-fit: contain; }
.x-login__brand strong[b-4qx4efflgs] { font-size: 1.05rem; }
.x-login__brand span[b-4qx4efflgs] { font-size: .8rem; color: var(--bs-secondary-color, #68758c); }
.x-login h1[b-4qx4efflgs] { margin: 0 0 .4rem; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 700; line-height: 1.8; }
.x-login__description[b-4qx4efflgs] { font-size: .85rem; line-height: 1.9; margin: 0 0 1.25rem; color: var(--bs-secondary-color, #68758c); }
.x-login__support[b-4qx4efflgs] { font-size: .78rem; line-height: 1.9; margin-top: 1rem; color: var(--bs-secondary-color, #68758c); }
.x-login__footer[b-4qx4efflgs] {
    line-height: 1.9;
    margin-top: 2.5rem !important;
    border-top: 1px solid var(--bs-border-color, #e0e6ef);
    padding-top: .8rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #9299ad;
    font-size: .78rem;
}
.x-login__side[b-4qx4efflgs] { min-width: 0; display: grid; align-content: center; padding: clamp(1.25rem, 4vw, 3.5rem); background: var(--x-login-side-background, linear-gradient(145deg, #315fd0, #6551b9)); color: var(--x-login-side-foreground, white); border-start-end-radius: inherit; border-end-end-radius: inherit; }
.x-login__default-side[b-4qx4efflgs] { text-align: center; line-height: 2; }
.x-login__default-side i[b-4qx4efflgs] { font-size: 4rem; }
.x-login__default-side h2[b-4qx4efflgs] { font-size: 1.5rem; }
.x-login--centered[b-4qx4efflgs] { padding: var(--x-login-page-padding, 1rem); }
.x-login--centered .x-login__shell[b-4qx4efflgs] { grid-template-columns: minmax(0, 1fr); max-width: var(--x-login-card-max-width, 510px); min-height: 0; border: 1px solid var(--bs-border-color, #e0e6ef); border-radius: var(--x-login-card-radius, 1.25rem); box-shadow: 0 12px 40px rgb(30 50 90 / 8%); }
.x-login--centered .x-login__panel[b-4qx4efflgs], .x-login--fullwidth .x-login__panel[b-4qx4efflgs] { border-inline-end: 0; }
.x-login--fullwidth .x-login__shell[b-4qx4efflgs] { grid-template-columns: minmax(0, 1fr); }
.x-login--fullwidth .x-login__content[b-4qx4efflgs] { max-width: var(--x-login-form-max-width, 760px); }
/* Include panel padding in the viewport-sized shell, even without Bootstrap's reset. */
.x-login__shell[b-4qx4efflgs], .x-login__panel[b-4qx4efflgs], .x-login__side[b-4qx4efflgs] { box-sizing: border-box; }
@media (max-width: 900px) { .x-login__shell[b-4qx4efflgs] { grid-template-columns: minmax(0, 1fr); } .x-login__side[b-4qx4efflgs] { display: none; } .x-login__panel[b-4qx4efflgs] { border-inline-end: 0; } }
/* _content/XCore.WebUI/50 XCorePages/Login/XLoginForm.razor.rz.scp.css */
.x-login-form[b-cuka1mhnhb] { min-width: 0; font-size: .85rem; }
.x-login-form__development[b-cuka1mhnhb] { margin: 0 0 .75rem; padding: .5rem .75rem; border: 1px solid #e7c66c; border-radius: .6rem; background: #fffae8; color: #71510b; font-size: .78rem; }
.x-login-form__fields[b-cuka1mhnhb] { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: .65rem; }
.x-login-form__input-card[b-cuka1mhnhb] { display: flex; align-items: center; gap: var(--x-login-input-gap, .75rem); min-width: 0; direction: rtl; }
.x-login-form__input-icon[b-cuka1mhnhb] {
    display: grid; place-items: center; box-sizing: border-box;
    flex: 0 0 var(--x-login-input-height, 48px);
    width: var(--x-login-input-height, 48px); height: var(--x-login-input-height, 48px);
    border: 1px solid var(--x-login-input-icon-border, color-mix(in srgb, var(--x-login-accent, #315fd0) 18%, transparent));
    border-radius: var(--x-login-input-radius, .85rem); color: var(--x-login-input-icon-color, var(--x-login-accent, #315fd0));
    background: var(--x-login-input-icon-background, color-mix(in srgb, var(--x-login-accent, #315fd0) 8%, var(--x-login-surface, white)));
    font-size: 1.15rem;
}
.x-login-form__input-card:focus-within .x-login-form__input-icon[b-cuka1mhnhb] { border-color: var(--x-login-accent, #315fd0); }
.x-login-form__input-card[b-cuka1mhnhb]  .x-login-form__input-host { flex: 1 1 0; min-width: 0; width: 100%; margin-bottom: 0; }
.x-login-form__input-card[b-cuka1mhnhb]  .x-login-form__input {
    box-sizing: border-box; width: 100%; height: var(--x-login-input-height, 48px); min-height: var(--x-login-input-height, 48px);
    border-radius: var(--x-login-input-radius, .85rem); background: var(--x-login-input-background, #fbfcff);
}
.x-login-form__input-card[b-cuka1mhnhb]  input.x-login-form__input,
.x-login-form__input-card[b-cuka1mhnhb]  .x-login-form__input input {
    box-sizing: border-box; min-height: var(--x-login-input-height, 48px);
    padding-inline: .9rem !important; font-size: var(--x-login-input-font-size, 1.05rem) !important;
    line-height: 1.5; direction: ltr !important; text-align: left !important;
}
.x-login-form__input-card[b-cuka1mhnhb]  input::placeholder {
    color: var(--x-login-input-placeholder-color, var(--xcore-input-placeholder-color, #a7a5a5)) !important;
    -webkit-text-fill-color: var(--x-login-input-placeholder-color, var(--xcore-input-placeholder-color, #a7a5a5)) !important;
    opacity: 1;
    font-size: var(--x-login-input-placeholder-font-size, 1rem) !important;
    font-family: var(--x-login-input-placeholder-font-family, inherit) !important;
    font-weight: var(--x-login-input-placeholder-font-weight, 400) !important;
    font-style: normal; letter-spacing: normal;
}
/* A bordered Syncfusion wrapper already accounts for its two border pixels. */
.x-login-form__input-card[b-cuka1mhnhb]  .x-login-form__input:not(input) input {
    height: calc(var(--x-login-input-height, 48px) - 2px); min-height: 0;
}
.x-login-form__captcha[b-cuka1mhnhb] { margin: 0; }
.x-login-form[b-cuka1mhnhb]  .x-login-form__options { align-items: center; justify-content: space-between; margin-block: .9rem; }
.x-login-form[b-cuka1mhnhb]  .validation-message { font-size: .76rem; line-height: 1.8; color: var(--bs-danger-text-emphasis, #84283a); }
.x-login-form__error[b-cuka1mhnhb] { margin: 0 0 .8rem; padding: .65rem .8rem; border-radius: .6rem; background: var(--bs-danger-bg-subtle, #fff1f3); color: var(--bs-danger-text-emphasis, #84283a); font-size: .8rem; line-height: 1.9; }
.x-login-form[b-cuka1mhnhb]  button[type="submit"] { min-height: 42px; border-radius: .65rem; background: var(--x-login-accent, var(--bs-primary, #315fd0)); border-color: var(--x-login-accent, var(--bs-primary, #315fd0)); color: var(--x-login-accent-foreground, white); }
.x-login-form[b-cuka1mhnhb]  button[type="submit"]:not(:disabled):hover { filter: brightness(.94); }
@media (max-width: 420px) { .x-login-form[b-cuka1mhnhb]  .x-login-form__options { align-items: flex-start; flex-direction: column; } }
/* _content/XCore.WebUI/50 XCorePages/NotFound/ErrorNotFound404Page.razor.rz.scp.css */
.not-found[b-0tkzvk7r9b] {
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 3rem);
    background: radial-gradient(ellipse at 15% 15%, rgb(72 104 200 / 12%), transparent 55%), radial-gradient(ellipse at 85% 85%, rgb(135 81 180 / 10%), transparent 55%), var(--bs-tertiary-bg, #f5f7fc);
    color: var(--bs-body-color, #26344e);
    text-align: center;
}
.not-found[b-0tkzvk7r9b]  .not-found__container { width: 100%; max-width: 48rem; padding: 0; }
.not-found[b-0tkzvk7r9b]  .not-found__card { border: 1px solid var(--bs-border-color, #e1e6f0); border-radius: 1.5rem; background: var(--bs-body-bg, #fff); box-shadow: 0 1rem 3rem rgb(34 50 90 / 8%); padding: clamp(.5rem, 2vw, 1.5rem); }
.not-found[b-0tkzvk7r9b]  .not-found__brand { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .8rem; color: var(--bs-secondary-color, #657087); font-size: .9rem; }
.not-found[b-0tkzvk7r9b]  .not-found__brand img { object-fit: contain; }
.not-found[b-0tkzvk7r9b]  .not-found__illustration { position: relative; width: fit-content; margin: 1.5rem auto 1rem; padding-inline: 1rem; }
.not-found[b-0tkzvk7r9b]  .not-found__code { display: block; font-family: "Segoe UI", Arial, sans-serif !important; font-size: clamp(5rem, 18vw, 8rem); font-weight: 800; line-height: 1.1; letter-spacing: .06em; color: var(--bs-primary, #4169b1); opacity: .16; }
.not-found[b-0tkzvk7r9b]  .not-found__compass { position: absolute; inset: 0; display: grid; place-items: center; color: var(--bs-primary, #4169b1); font-size: clamp(2rem, 7vw, 3.3rem); }
.not-found[b-0tkzvk7r9b]  .not-found__compass i { display: grid; place-items: center; width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--bs-body-bg, #fff); box-shadow: 0 .4rem 1.2rem rgb(50 70 120 / 12%); transform: rotate(-15deg); }
.not-found[b-0tkzvk7r9b]  .not-found__badge { display: inline-block; padding: .4rem .8rem; border-radius: 2rem; color: var(--bs-primary-text-emphasis, #31518a); background: var(--bs-primary-bg-subtle, #e9effb); font-size: .8rem; }
.not-found[b-0tkzvk7r9b]  h1 { font-size: clamp(1.15rem, 3vw, 1.4rem); font-weight: 700; line-height: 1.8; margin-block: 1rem .65rem; }
.not-found[b-0tkzvk7r9b]  .not-found__description { max-width: 34rem; margin: 0 auto 1.5rem; color: var(--bs-secondary-color, #657087); font-size: .9rem; line-height: 2; }
.not-found[b-0tkzvk7r9b]  .not-found__button { min-height: 2.8rem; border-radius: .7rem; white-space: normal; }
.not-found[b-0tkzvk7r9b]  .not-found__hint { border-top: 1px solid var(--bs-border-color, #e1e6f0); margin: 1.5rem 0 0; padding-top: 1rem; font-size: .8rem; line-height: 1.9; color: var(--bs-secondary-color, #657087); }
@media (max-width: 480px) {
    .not-found[b-0tkzvk7r9b]  .not-found__button { width: 100%; }
    .not-found[b-0tkzvk7r9b]  .not-found__brand img { width: 48px; height: 48px; }
}
/* _content/XCore.WebUI/50 XCorePages/Profile/ProfileEditPage.razor.rz.scp.css */
.profile-page[b-tf7lf9svcf] { padding: clamp(.75rem, 2vw, 1.5rem) 0 2rem; color: var(--bs-body-color, #29344b); font-size: .9rem; }
.profile-page[b-tf7lf9svcf]  .profile-page__container { max-width: 72rem; }
.profile-page__heading[b-tf7lf9svcf] { margin-bottom: 1.3rem; }
.profile-page__heading > span[b-tf7lf9svcf] { color: var(--bs-primary); font-size: .8rem; font-weight: 700; }
.profile-page__heading h1[b-tf7lf9svcf] { font-size: 1.25rem; font-weight: 700; line-height: 1.8; margin-block: .6rem .35rem; }
.profile-page__heading p[b-tf7lf9svcf] { color: var(--bs-secondary-color); line-height: 1.9; margin: 0; }
.profile-page[b-tf7lf9svcf]  .profile-identity { border: 1px solid var(--bs-border-color); border-radius: 1.2rem; padding: clamp(.25rem, 1.5vw, 1rem); background: radial-gradient(ellipse at left top, rgb(70 115 210 / 12%), transparent 65%), var(--bs-body-bg, #fff); box-shadow: 0 .5rem 1.5rem rgb(35 50 85 / 5%); }
.profile-identity__copy[b-tf7lf9svcf] { min-width: 0; overflow-wrap: anywhere; }
.profile-identity__copy h2[b-tf7lf9svcf] { font-size: 1.15rem; font-weight: 700; line-height: 1.8; margin-bottom: .35rem; }
.profile-identity__copy p[b-tf7lf9svcf] { color: var(--bs-primary); margin-bottom: .4rem; }
.profile-identity__copy > span[b-tf7lf9svcf] { color: var(--bs-secondary-color); font-size: .8rem; }
.profile-page[b-tf7lf9svcf]  .profile-page__details { margin-top: 1.2rem; }
.profile-page[b-tf7lf9svcf]  .profile-page__card { border: 1px solid var(--bs-border-color); border-radius: 1rem; height: 100%; }
.profile-page[b-tf7lf9svcf]  .profile-page__card .card-title { font-size: 1rem; line-height: 1.8; }
.profile-page__note[b-tf7lf9svcf] { color: var(--bs-secondary-color); font-size: .8rem; line-height: 1.9; margin: 1.2rem 0 0; }
.profile-page__security-note[b-tf7lf9svcf] { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; margin-top: 1.2rem; border-radius: .8rem; color: var(--bs-primary-text-emphasis, #294e85); background: var(--bs-primary-bg-subtle, #edf3ff); }
.profile-page__security-note > i[b-tf7lf9svcf] { font-size: 1.4rem; }
.profile-page__security-note h3[b-tf7lf9svcf] { font-size: .95rem; font-weight: 700; margin-bottom: .4rem; line-height: 1.8; }
.profile-page__security-note p[b-tf7lf9svcf] { font-size: .85rem; line-height: 1.9; margin: 0; }
.profile-page[b-tf7lf9svcf]  .profile-page__actions { margin-top: 1.2rem; }
.profile-page[b-tf7lf9svcf]  .profile-page__button { min-height: 2.7rem; border-radius: .7rem; white-space: normal; }
@media (max-width: 480px) { .profile-page[b-tf7lf9svcf]  .profile-page__button { width: 100%; } }
/* _content/XCore.WebUI/50 XCorePages/RecoverAccount/XRecoverAccount.razor.rz.scp.css */
.recover-page[b-z845532pu4] { min-height: 100vh; min-height: var(--x-recover-min-height, var(--x-login-min-height, 100svh)); background: var(--x-recover-background, var(--x-login-background, #f4f6ff)); color: var(--x-recover-foreground, var(--x-login-foreground, #1d2540)); }
.recover-shell[b-z845532pu4] { min-height: 100vh; min-height: var(--x-recover-min-height, var(--x-login-min-height, 100svh)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr); background: var(--x-recover-surface, var(--x-login-surface, #fff)); }
.recover-shell--single[b-z845532pu4] { grid-template-columns: minmax(0, 1fr); }
.recover-panel[b-z845532pu4] { position: relative; display: flex; align-items: center; justify-content: center; padding: var(--x-login-panel-padding, clamp(1.5rem, 4vw, 4rem)); min-width: 0; }
.recover-panel[b-z845532pu4]::before { position: absolute; inset-block: 0; inset-inline-end: 0; width: .35rem; content: ""; background: var(--x-recover-split-divider, var(--x-login-split-divider-color, var(--x-login-accent, linear-gradient(180deg, #315fd0, #7261dc)))); }
.recover-content[b-z845532pu4] { width: min(100%, var(--x-login-form-max-width, 450px)); }
.recover-brand[b-z845532pu4] { display: flex; flex-direction: column; align-items: center; gap: .65rem; padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid #edf0f8; text-align: center; }
.recover-brand img[b-z845532pu4] { width: min(100%, 15rem); height: auto; object-fit: contain; }
.recover-brand strong[b-z845532pu4] { font-size: 1rem; }
.recover-brand > span[b-z845532pu4] { color: #69758c; font-size: .8rem; }
.recover-heading[b-z845532pu4] { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.4rem; }
.recover-heading__icon[b-z845532pu4] { display: grid; place-items: center; flex: 0 0 2.7rem; height: 2.7rem; border-radius: .8rem; background: var(--x-login-accent, linear-gradient(135deg, #3c69d9, #6955dc)); color: var(--x-login-accent-foreground, #fff); font-size: 1.2rem; }
.recover-heading h1[b-z845532pu4] { font-size: 1.2rem; font-weight: 700; line-height: 1.8; margin: 0 0 .4rem; }
.recover-heading p[b-z845532pu4] { color: #69758c; font-size: .85rem; line-height: 1.9; margin: 0; }
.recover-footer[b-z845532pu4] { color: #69758c; font-size: .78rem; line-height: 1.9; text-align: center; }
.recover-footer[b-z845532pu4] { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #edf0f8; }
@media (max-width: 900px) { .recover-shell[b-z845532pu4] { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .recover-panel[b-z845532pu4] { padding: var(--x-login-panel-padding, 1.5rem 1rem); } .recover-brand img[b-z845532pu4] { max-width: 12rem; } }
/* _content/XCore.WebUI/50 XCorePages/RecoverAccount/XRecoverAccountForm.razor.rz.scp.css */
.recover-form__input-card[b-x3ir6tf2gg] { display: flex; align-items: center; gap: var(--x-login-input-gap, .75rem); min-width: 0; direction: rtl; }
.recover-form__input-icon[b-x3ir6tf2gg] {
    display: grid; place-items: center; box-sizing: border-box;
    flex: 0 0 var(--x-login-input-height, 48px);
    width: var(--x-login-input-height, 48px); height: var(--x-login-input-height, 48px);
    border: 1px solid var(--x-login-input-icon-border, color-mix(in srgb, var(--x-login-accent, #315fd0) 18%, transparent));
    border-radius: var(--x-login-input-radius, .85rem); color: var(--x-login-input-icon-color, var(--x-login-accent, #315fd0));
    background: var(--x-login-input-icon-background, color-mix(in srgb, var(--x-login-accent, #315fd0) 8%, var(--x-login-surface, white)));
    font-size: 1.15rem;
}
.recover-form__input-card:focus-within .recover-form__input-icon[b-x3ir6tf2gg] { border-color: var(--x-login-accent, #315fd0); }
.recover-form__input-card[b-x3ir6tf2gg]  .recover-form__input-host { flex: 1 1 0; min-width: 0; width: 100%; margin-bottom: 0; }
.recover-form__input-card[b-x3ir6tf2gg]  .recover-form__input {
    box-sizing: border-box; width: 100%; height: var(--x-login-input-height, 48px); min-height: var(--x-login-input-height, 48px);
    border-radius: var(--x-login-input-radius, .85rem); background: var(--x-login-input-background, #fbfcff);
}
.recover-form__input-card[b-x3ir6tf2gg]  input.recover-form__input,
.recover-form__input-card[b-x3ir6tf2gg]  .recover-form__input input {
    box-sizing: border-box; min-height: var(--x-login-input-height, 48px);
    padding-inline: .9rem !important; font-size: var(--x-login-input-font-size, 1.05rem) !important;
    line-height: 1.5; direction: ltr !important; text-align: left !important;
}
.recover-form__input-card[b-x3ir6tf2gg]  input::placeholder {
    color: var(--x-login-input-placeholder-color, var(--xcore-input-placeholder-color, #a7a5a5)) !important;
    -webkit-text-fill-color: var(--x-login-input-placeholder-color, var(--xcore-input-placeholder-color, #a7a5a5)) !important;
    opacity: 1;
    font-size: var(--x-login-input-placeholder-font-size, 1rem) !important;
    font-family: var(--x-login-input-placeholder-font-family, inherit) !important;
    font-weight: var(--x-login-input-placeholder-font-weight, 400) !important;
    font-style: normal; letter-spacing: normal;
}
/* A bordered Syncfusion wrapper already accounts for its two border pixels. */
.recover-form__input-card[b-x3ir6tf2gg]  .recover-form__input:not(input) input {
    height: calc(var(--x-login-input-height, 48px) - 2px); min-height: 0;
}

.recover-form[b-x3ir6tf2gg]  .recover-methods { margin-bottom: 1.2rem; }
.recover-form[b-x3ir6tf2gg]  .recover-methods .x-button { flex: 1 1 9rem; min-height: 2.7rem; border-radius: .7rem; }
.recover-fields[b-x3ir6tf2gg] { padding: 0; margin: 0; border: 0; min-width: 0; }
.recover-fields[b-x3ir6tf2gg]  .e-input-group:focus-within { box-shadow: 0 0 0 .2rem rgb(80 107 216 / 12%); border-color: var(--x-login-accent, #506bd8); }
.recover-fields[b-x3ir6tf2gg]  .validation-message { font-size: .8rem; line-height: 1.8; color: #ae2540; }
.recover-help[b-x3ir6tf2gg] { margin: .5rem 0 1rem; color: #69758c; font-size: .8rem; line-height: 1.8; }
.recover-captcha[b-x3ir6tf2gg] { margin-block: 1rem 1.3rem; }
.recover-form[b-x3ir6tf2gg]  .recover-submit, .recover-form[b-x3ir6tf2gg]  .recover-back { width: 100%; min-height: 3rem; border-radius: .7rem; white-space: normal; }
.recover-form[b-x3ir6tf2gg]  .recover-submit { box-shadow: 0 .6rem 1.2rem rgb(72 91 208 / 15%); }
.recover-form[b-x3ir6tf2gg]  .recover-back { margin-top: .8rem; }
.recover-status[b-x3ir6tf2gg] { margin-block: 1rem; padding: .85rem; border: 1px solid #eddba6; border-radius: .7rem; color: #70510c; background: #fffaec; font-size: .85rem; line-height: 1.9; }
.recover-support[b-x3ir6tf2gg] { margin: 1rem 0 0; color: #69758c; font-size: .78rem; line-height: 1.9; text-align: center; }

/* Same accent contract as XLoginForm; no global button override. */
.recover-form[b-x3ir6tf2gg]  button[type="submit"] { background: var(--x-login-accent, var(--bs-primary, #315fd0)); border-color: var(--x-login-accent, var(--bs-primary, #315fd0)); color: var(--x-login-accent-foreground, white); }
/* _content/XCore.WebUI/51 XCoreEntities/XCore.Users/CircuitHandler/OnlineUserTrackerPage.razor.rz.scp.css */
.online-users-page[b-ape76eu67z] { min-width: 0; color: var(--bs-body-color, #27364b); font-size: .85rem; }
.tracker-heading[b-ape76eu67z] { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--bs-border-color, #dce4ef); border-radius: .85rem; background: linear-gradient(120deg, var(--bs-primary-bg-subtle, #edf3ff), var(--bs-body-bg, white)); }
.tracker-icon[b-ape76eu67z] { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: .75rem; background: var(--bs-body-bg, white); color: var(--bs-primary-text-emphasis, #294e8d); font-size: 1.35rem; }
.tracker-heading > div[b-ape76eu67z] { flex: 1; min-width: 180px; }
.tracker-heading h1[b-ape76eu67z] { margin: 0; font-size: 1.05rem; line-height: 1.8; font-weight: 700; }
.tracker-heading p[b-ape76eu67z] { margin: .25rem 0 0; font-size: .8rem; color: var(--bs-secondary-color, #65748b); line-height: 1.9; }
.online-users-page[b-ape76eu67z]  .tracker-summary { margin-bottom: .75rem; }
.tracker-stat[b-ape76eu67z] { display: flex; flex: 1 1 170px; align-items: center; gap: .65rem; padding: .8rem 1rem; border: 1px solid var(--bs-border-color, #dce4ef); border-radius: .75rem; background: var(--bs-primary-bg-subtle, #edf3ff); color: var(--bs-primary-text-emphasis, #294e8d); }
.tracker-stat strong[b-ape76eu67z] { font-size: 1.5rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.tracker-stat--success[b-ape76eu67z] { background: var(--bs-success-bg-subtle, #e9f6ef); color: var(--bs-success-text-emphasis, #17583b); }
.tracker-stat--warning[b-ape76eu67z] { background: var(--bs-warning-bg-subtle, #fff5dd); color: var(--bs-warning-text-emphasis, #73520b); }
.tracker-note[b-ape76eu67z] { font-size: .78rem; color: var(--bs-secondary-color, #65748b); line-height: 1.9; margin: .75rem 0; }
.tracker-empty[b-ape76eu67z] { text-align: center; padding: 2rem 1rem; border: 1px dashed var(--bs-border-color, #dce4ef); border-radius: .75rem; color: var(--bs-secondary-color, #65748b); }
.tracker-secondary[b-ape76eu67z] { display: block; margin-top: .25rem; color: var(--bs-secondary-color, #65748b); font-size: .74rem; }
.tracker-technical[b-ape76eu67z] { display: inline-block; max-width: 100%; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.tracker-badge[b-ape76eu67z] { display: inline-flex; padding: .2rem .55rem; border-radius: 2rem; font-size: .76rem; }
.tracker-badge--success[b-ape76eu67z] { background: var(--bs-success-bg-subtle, #e9f6ef); color: var(--bs-success-text-emphasis, #17583b); }
.tracker-badge--warning[b-ape76eu67z] { background: var(--bs-warning-bg-subtle, #fff5dd); color: var(--bs-warning-text-emphasis, #73520b); }
.tracker-error[b-ape76eu67z], .tracker-confirm[b-ape76eu67z] { padding: .75rem 1rem; margin: .75rem 0; border: 1px solid var(--bs-danger-border-subtle, #efc1c9); border-radius: .65rem; background: var(--bs-danger-bg-subtle, #fff1f3); color: var(--bs-danger-text-emphasis, #84283a); line-height: 1.9; }
.tracker-confirm p[b-ape76eu67z] { margin: 0 0 .5rem; }
@media (max-width: 540px) { .tracker-heading[b-ape76eu67z] { padding: .75rem; } .tracker-stat[b-ape76eu67z] { flex-basis: 100%; padding: .6rem .75rem; } .tracker-stat strong[b-ape76eu67z] { font-size: 1.25rem; } }
/* _content/XCore.WebUI/51 XCoreEntities/XCore.Users/CircuitHandler/OnlineUserTrackerPage2.razor.rz.scp.css */
.online-users-page[b-pefnbp09ik] { min-width: 0; color: var(--bs-body-color, #27364b); font-size: .85rem; }
.tracker-heading[b-pefnbp09ik] { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--bs-border-color, #dce4ef); border-radius: .85rem; background: linear-gradient(120deg, var(--bs-primary-bg-subtle, #edf3ff), var(--bs-body-bg, white)); }
.tracker-icon[b-pefnbp09ik] { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: .75rem; background: var(--bs-body-bg, white); color: var(--bs-primary-text-emphasis, #294e8d); font-size: 1.35rem; }
.tracker-heading > div[b-pefnbp09ik] { flex: 1; min-width: 180px; }
.tracker-heading h1[b-pefnbp09ik] { margin: 0; font-size: 1.05rem; line-height: 1.8; font-weight: 700; }
.tracker-heading p[b-pefnbp09ik] { margin: .25rem 0 0; font-size: .8rem; color: var(--bs-secondary-color, #65748b); line-height: 1.9; }
.online-users-page[b-pefnbp09ik]  .tracker-summary { margin-bottom: .75rem; }
.tracker-stat[b-pefnbp09ik] { display: flex; flex: 1 1 170px; align-items: center; gap: .65rem; padding: .8rem 1rem; border: 1px solid var(--bs-border-color, #dce4ef); border-radius: .75rem; background: var(--bs-primary-bg-subtle, #edf3ff); color: var(--bs-primary-text-emphasis, #294e8d); }
.tracker-stat strong[b-pefnbp09ik] { font-size: 1.5rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.tracker-stat--success[b-pefnbp09ik] { background: var(--bs-success-bg-subtle, #e9f6ef); color: var(--bs-success-text-emphasis, #17583b); }
.tracker-stat--warning[b-pefnbp09ik] { background: var(--bs-warning-bg-subtle, #fff5dd); color: var(--bs-warning-text-emphasis, #73520b); }
.tracker-note[b-pefnbp09ik] { font-size: .78rem; color: var(--bs-secondary-color, #65748b); line-height: 1.9; margin: .75rem 0; }
.tracker-empty[b-pefnbp09ik] { text-align: center; padding: 2rem 1rem; border: 1px dashed var(--bs-border-color, #dce4ef); border-radius: .75rem; color: var(--bs-secondary-color, #65748b); }
.tracker-secondary[b-pefnbp09ik] { display: block; margin-top: .25rem; color: var(--bs-secondary-color, #65748b); font-size: .74rem; }
.tracker-technical[b-pefnbp09ik] { display: inline-block; max-width: 100%; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.tracker-badge[b-pefnbp09ik] { display: inline-flex; padding: .2rem .55rem; border-radius: 2rem; font-size: .76rem; }
.tracker-badge--success[b-pefnbp09ik] { background: var(--bs-success-bg-subtle, #e9f6ef); color: var(--bs-success-text-emphasis, #17583b); }
.tracker-badge--warning[b-pefnbp09ik] { background: var(--bs-warning-bg-subtle, #fff5dd); color: var(--bs-warning-text-emphasis, #73520b); }
.tracker-error[b-pefnbp09ik], .tracker-confirm[b-pefnbp09ik] { padding: .75rem 1rem; margin: .75rem 0; border: 1px solid var(--bs-danger-border-subtle, #efc1c9); border-radius: .65rem; background: var(--bs-danger-bg-subtle, #fff1f3); color: var(--bs-danger-text-emphasis, #84283a); line-height: 1.9; }
.tracker-confirm p[b-pefnbp09ik] { margin: 0 0 .5rem; }
@media (max-width: 540px) { .tracker-heading[b-pefnbp09ik] { padding: .75rem; } .tracker-stat[b-pefnbp09ik] { flex-basis: 100%; padding: .6rem .75rem; } .tracker-stat strong[b-pefnbp09ik] { font-size: 1.25rem; } }
/* _content/XCore.WebUI/51 XCoreEntities/XCore.Users/XUserScheduleEditor/XUserAvailabilityScheduleEditor.razor.rz.scp.css */
.x-availability[b-n5gvvbdpet] {
    --availability-accent: var(--bs-primary, #365fa8);
    --availability-ink: var(--bs-primary-text-emphasis, #294e8d);
    color: var(--bs-body-color, #263751);
    background: var(--bs-body-bg, white);
    border: 1px solid var(--bs-border-color, #dce4ef);
    border-radius: .95rem;
    font-size: .86rem;
    min-width: 0;
}
.x-availability--invalid[b-n5gvvbdpet] { border-color: var(--bs-danger, #b72c43); }
.availability-header[b-n5gvvbdpet] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .5rem 1rem; background: color-mix(in srgb, var(--availability-accent) 7%, transparent); border-radius: .95rem .95rem 0 0; }
.availability-header__icon[b-n5gvvbdpet] { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; border-radius: .8rem; color: var(--availability-ink); background: var(--bs-body-bg, white); font-size: 1.25rem; }
.availability-header h3[b-n5gvvbdpet] { font-size: 1rem; font-weight: 700; line-height: 1.8; margin: 0; }
.availability-header p[b-n5gvvbdpet] { font-size: .79rem; line-height: 1.9; margin: .2rem 0 0; color: var(--bs-secondary-color, #66748a); }
.availability-mode[b-n5gvvbdpet] { margin-inline-start: auto; color: var(--availability-ink); font-size: .75rem; border: 1px solid color-mix(in srgb, var(--availability-accent) 20%, transparent); border-radius: 2rem; padding: .25rem .6rem; background: var(--bs-body-bg, white); }
.x-availability[b-n5gvvbdpet]  .availability-summary { padding: .35rem 1rem; border-bottom: 1px solid var(--bs-border-color, #e3e9f2); align-items: center; }
.availability-summary span[b-n5gvvbdpet] { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; padding: .25rem .55rem; border-radius: .45rem; background: var(--bs-tertiary-bg, #f5f7fb); }
.availability-summary i[b-n5gvvbdpet], .availability-summary strong[b-n5gvvbdpet] { color: var(--availability-ink); }
.x-availability[b-n5gvvbdpet]  .availability-toolbar { padding: .35rem 1rem; border-bottom: 1px solid var(--bs-border-color, #e3e9f2); }
.availability-confirm[b-n5gvvbdpet] { padding: .4rem 1rem; background: rgba(183, 44, 67, .045); border-bottom: 1px solid var(--bs-border-color, #e3e9f2); }
.availability-confirm p[b-n5gvvbdpet] { font-size: .84rem; line-height: 1.9; margin: 0 0 .6rem; }
.availability-day[b-n5gvvbdpet] { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: .8rem; padding: .2rem 1rem; border-bottom: 1px solid var(--bs-border-color, #e3e9f2); }
.availability-day:last-child[b-n5gvvbdpet] { border-bottom: 0; }
.availability-day--friday[b-n5gvvbdpet] { background: var(--bs-tertiary-bg, #fafbfe); }
.availability-day--invalid[b-n5gvvbdpet] { background: rgba(183, 44, 67, .035); }
.availability-day__heading[b-n5gvvbdpet] { display: flex; align-items: center; gap: .5rem; min-height: 32px; }
.availability-day__marker[b-n5gvvbdpet] { width: .45rem; height: .45rem; flex: 0 0 .45rem; border-radius: 50%; background: var(--bs-secondary-bg, #d8e0ed); }
.availability-day--active .availability-day__marker[b-n5gvvbdpet] { background: var(--availability-accent); }
.availability-day--invalid .availability-day__marker[b-n5gvvbdpet] { background: var(--bs-danger, #b72c43); }
.availability-day h4[b-n5gvvbdpet] { margin: 0; font-size: .88rem; line-height: 1.8; font-weight: 700; }
.availability-day__state[b-n5gvvbdpet] { color: var(--bs-secondary-color, #66748a); font-size: .7rem; line-height: 1.8; }
.availability-day__body[b-n5gvvbdpet] { min-width: 0; }
.x-availability[b-n5gvvbdpet]  .availability-slots { align-items: center; min-height: 32px; }
.availability-slot[b-n5gvvbdpet] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; max-width: 100%; padding: .15rem .5rem; border: 1px solid color-mix(in srgb, var(--availability-accent) 22%, var(--bs-border-color, #dce4ef)); border-radius: .65rem; background: var(--bs-body-bg, white); }
.availability-slot__index[b-n5gvvbdpet] { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; color: var(--availability-ink); background: color-mix(in srgb, var(--availability-accent) 8%, transparent); font-size: .7rem; }
.availability-time[b-n5gvvbdpet] { display: inline-flex; align-items: center; gap: .3rem; margin: 0; }
.availability-time > span[b-n5gvvbdpet] { font-size: .75rem; color: var(--bs-secondary-color, #66748a); }
.availability-time__input[b-n5gvvbdpet] { box-sizing: border-box; width: 102px; min-width: 0; height: 28px; padding: .125rem .4rem; border: 1px solid var(--bs-border-color, #d6dfec); border-radius: .4rem; background: var(--bs-body-bg, white); color: blue; text-align: center; font: inherit; font-size: .85rem; font-variant-numeric: tabular-nums; }
.availability-time__input:focus-visible[b-n5gvvbdpet] { outline: 2px solid var(--availability-accent); outline-offset: 2px; }
.availability-time__input[aria-invalid="true"][b-n5gvvbdpet] { border-color: var(--bs-danger, #b72c43); }
.availability-time__input:disabled[b-n5gvvbdpet], .availability-time__input[readonly][b-n5gvvbdpet] { color: blue; -webkit-text-fill-color: blue; opacity: 1; background: var(--bs-tertiary-bg, #f5f7fb); }
.availability-time__input:disabled[b-n5gvvbdpet] { cursor: not-allowed; }
.x-availability[b-n5gvvbdpet]  .availability-add,
.x-availability[b-n5gvvbdpet]  .availability-remove { display: inline-flex; align-items: center; justify-content: center; width: 30px; min-width: 30px; height: 30px; min-height: 30px; padding: 0; margin: 0; border-radius: .5rem; text-decoration: none; }
.x-availability[b-n5gvvbdpet]  .availability-add { border: 1px dashed color-mix(in srgb, var(--availability-accent) 45%, transparent); color: var(--availability-ink); background: color-mix(in srgb, var(--availability-accent) 5%, transparent); }
.x-availability[b-n5gvvbdpet]  .availability-add:not(:disabled):hover { background: color-mix(in srgb, var(--availability-accent) 12%, transparent); }
.availability-empty[b-n5gvvbdpet] { display: inline-flex; align-items: center; gap: .45rem; padding: .25rem .6rem; font-size: .78rem; color: var(--bs-secondary-color, #788599); border: 1px dashed var(--bs-border-color, #dce4ef); border-radius: .5rem; }
.availability-day__errors[b-n5gvvbdpet] { padding-inline-start: 1.2rem; margin: .5rem 0 0; color: var(--bs-danger-text-emphasis, #a3213b); font-size: .77rem; line-height: 1.9; }
.availability-slot__invalid[b-n5gvvbdpet] { color: var(--bs-danger-text-emphasis, #a3213b); font-size: .8rem; }
.availability-validation[b-n5gvvbdpet] { display: flex; gap: .5rem; padding: .35rem 1rem; color: var(--bs-danger-text-emphasis, #a3213b); background: rgba(183, 44, 67, .04); line-height: 1.9; font-size: .8rem; }
.availability-message[b-n5gvvbdpet] { margin: 0; padding: .35rem 1rem; color: var(--availability-ink); line-height: 1.9; font-size: .8rem; border-top: 1px solid var(--bs-border-color, #e3e9f2); }
.availability-footer[b-n5gvvbdpet] { display: flex; gap: .5rem; padding: .35rem 1rem; border-top: 1px solid var(--bs-border-color, #e3e9f2); color: var(--bs-secondary-color, #66748a); font-size: .75rem; line-height: 1.9; }
.availability-footer > i[b-n5gvvbdpet] { color: var(--availability-ink); }
.x-availability--disabled[b-n5gvvbdpet] { background: var(--bs-tertiary-bg, #f5f7fb); }
.x-availability--compact .availability-header[b-n5gvvbdpet] { padding: .35rem .75rem; }
.x-availability--compact .availability-day[b-n5gvvbdpet] { padding: .125rem .75rem; }
.x-availability--compact .availability-header p[b-n5gvvbdpet] { display: none; }
@media (max-width: 680px) {
    .availability-day[b-n5gvvbdpet] { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
    .availability-day__heading[b-n5gvvbdpet] { min-height: 0; }
    .availability-day__heading > div[b-n5gvvbdpet] { display: flex; align-items: baseline; gap: .65rem; }
}
@media (max-width: 440px) {
    .availability-header[b-n5gvvbdpet] { padding: .5rem .75rem; }
    .availability-header__icon[b-n5gvvbdpet] { display: none; }
    .availability-mode[b-n5gvvbdpet] { margin-inline-start: 0; }
    .availability-slot[b-n5gvvbdpet] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; width: 100%; }
    .availability-slot__index[b-n5gvvbdpet] { display: none; }
    .availability-time[b-n5gvvbdpet] { min-width: 0; }
    .availability-time__input[b-n5gvvbdpet] { width: 100%; }
}
/* _content/XCore.WebUI/60 XServices/Breadcrumb/XBreadcrumb.razor.rz.scp.css */
.xcore-sfbreadcrumb-wrapper[b-p422e7do8v]  .e-breadcrumb-text {
    color: #c0156e !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.xcore-sfbreadcrumb-wrapper[b-p422e7do8v]  .e-breadcrumb-icon {
    color: #c0156e !important;
    margin-left: 10px;
    font-size: 22px !important;
    font-weight: 100 !important;
}

.xcore-sfbreadcrumb-wrapper[b-p422e7do8v]  .e-breadcrumb {
    margin-bottom: 5px !important;
}
.xcore-sfbreadcrumb-wrapper[b-p422e7do8v]  .e-breadcrumb-separator {
    color: #c0156e !important;
}

/* حذف حالت hover و کلیک در Breadcrumb */
.xcore-sfbreadcrumb-wrapper[b-p422e7do8v]   .e-breadcrumb .e-breadcrumb-item,
.e-breadcrumb .e-breadcrumb-text[b-p422e7do8v],
.e-breadcrumb .e-icons[b-p422e7do8v] {
    pointer-events: none;
    cursor: default !important;
}

    /* حذف تغییر رنگ هنگام hover */
    .e-breadcrumb .e-breadcrumb-item:hover[b-p422e7do8v],
    .e-breadcrumb .e-breadcrumb-text:hover[b-p422e7do8v] {
        background-color: transparent !important;
        color: inherit !important;
    }

/* حذف کامل underline از متن Breadcrumb */
.xcore-sfbreadcrumb-wrapper[b-p422e7do8v]  .e-breadcrumb a,
.e-breadcrumb .e-breadcrumb-text[b-p422e7do8v],
.e-breadcrumb .e-breadcrumb-item a[b-p422e7do8v],
.e-breadcrumb .e-breadcrumb-item .e-breadcrumb-text[b-p422e7do8v] {
    text-decoration: none !important;
}

    /* جلوگیری از underline هنگام hover */
    .e-breadcrumb a:hover[b-p422e7do8v],
    .e-breadcrumb .e-breadcrumb-text:hover[b-p422e7do8v] {
        text-decoration: none !important;
    }
