@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Excubo.Blazor.TreeViews/Excubo.Blazor.TreeViews.ggbo2a6x37.bundle.scp.css';
@import '_content/Hub.UI/Hub.UI.m401xlp8qp.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';
@import '_content/Volo.Abp.Account.Pro.Public.Blazor.Shared/Volo.Abp.Account.Pro.Public.Blazor.Shared.bt59d6l1jm.bundle.scp.css';
@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.p33ll9g8os.bundle.scp.css';
@import '_content/Volo.CmsKit.Pro.Admin.Blazor/Volo.CmsKit.Pro.Admin.Blazor.mhtfhxs0bj.bundle.scp.css';

/* /Components/OrgUnitManagement/OrgUnitManagement.razor.rz.scp.css */
/* ═══ Card Layout ═══
   Card is a flex column so the tree container fills remaining height
   and the pager footer stays pinned at the bottom. */
.ou-tree-card > .card-body[b-ijit0mql6v] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

/* Direct children of card-body that wrap header / search / toolbar / bulk
   actions are content blocks — never shrink them. */
.ou-tree-card > .card-body > :not(.ou-tree-container)[b-ijit0mql6v] {
    flex: 0 0 auto;
}

/* ═══ Tree Container ═══ */
.ou-tree-container[b-ijit0mql6v] {
    flex: 1 1 auto;
    min-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 0.5rem;
}

/* ═══ Pager footer ═══ */
.ou-tree-pager[b-ijit0mql6v] {
    flex: 0 0 auto;
    background: var(--bs-body-bg);
}

/* ═══ Tree Node ═══ */
.ou-node[b-ijit0mql6v] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    cursor: pointer;
    border-radius: 0.375rem;
    margin: 1px 0.25rem;
    transition: background 0.15s, box-shadow 0.15s;
    min-height: 2rem;
    font-size: 0.85rem;
}

/* ═══ Indent guides (one per ancestor level) ═══
   The Razor tree renderer emits one <span class="ou-indent-guide"> per
   ancestor depth. Each span provides a fixed horizontal step AND carries
   a dashed vertical line on its left edge — so a row at depth 3 shows
   three stacked guide lines, making the hierarchy visible all the way up. */
.ou-indent-guide[b-ijit0mql6v] {
    flex: 0 0 auto;
    width: 1.25rem;
    align-self: stretch;
    border-left: 1px dashed var(--bs-border-color, rgba(0, 0, 0, 0.2));
    margin-left: 0.25rem;
    pointer-events: none;
}

.ou-node:hover[b-ijit0mql6v] {
    background: var(--bs-primary-bg-subtle, rgba(13, 110, 253, 0.06));
}

.ou-node-selected[b-ijit0mql6v] {
    background: var(--bs-primary-bg-subtle, rgba(13, 110, 253, 0.1));
    box-shadow: inset 3px 0 0 var(--bs-primary);
}

.ou-node-selected:hover[b-ijit0mql6v] {
    background: var(--bs-primary-bg-subtle, rgba(13, 110, 253, 0.14));
}

/* ═══ Chevron ═══ */
.ou-chevron[b-ijit0mql6v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0;
    border-radius: 0.25rem;
    transition: background 0.15s;
    color: var(--bs-secondary);
}

.ou-chevron:hover[b-ijit0mql6v] {
    background: var(--bs-secondary-bg-subtle, rgba(108, 117, 125, 0.12));
    color: var(--bs-body-color);
}

/* ═══ Name ═══ */
.ou-name[b-ijit0mql6v] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ═══ Badge ═══ */
.ou-badge[b-ijit0mql6v] {
    flex-shrink: 0;
    min-width: 1.5rem;
    text-align: center;
}

/* ═══ Actions (three-dot menu) ═══ */
.ou-actions[b-ijit0mql6v] {
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.15s;
}

.ou-node:hover .ou-actions[b-ijit0mql6v] {
    opacity: 1;
}

/* Always show actions on selected node */
.ou-node-selected .ou-actions[b-ijit0mql6v] {
    opacity: 0.7;
}

.ou-node-selected:hover .ou-actions[b-ijit0mql6v] {
    opacity: 1;
}

/* ═══ Checked (multi-select) ═══ */
.ou-node-checked[b-ijit0mql6v] {
    background: var(--bs-warning-bg-subtle, rgba(255, 193, 7, 0.08));
}

.ou-node-checked:hover[b-ijit0mql6v] {
    background: var(--bs-warning-bg-subtle, rgba(255, 193, 7, 0.14));
}

/* ═══ Card ═══ */
.ou-tree-card[b-ijit0mql6v] {
    height: calc(100vh - 180px);
    min-height: 400px;
    display: flex;
    flex-direction: column;
}

/* ═══ Scrollbar styling ═══ */
.ou-tree-container[b-ijit0mql6v]::-webkit-scrollbar {
    width: 5px;
}

.ou-tree-container[b-ijit0mql6v]::-webkit-scrollbar-track {
    background: transparent;
}

.ou-tree-container[b-ijit0mql6v]::-webkit-scrollbar-thumb {
    background: var(--bs-border-color);
    border-radius: 3px;
}

.ou-tree-container[b-ijit0mql6v]::-webkit-scrollbar-thumb:hover {
    background: var(--bs-secondary);
}
/* /Components/OrgUnitManagement/OuMoveTreePicker.razor.rz.scp.css */
/* Recursive tree row — indent scales with Depth parameter.
   Depth is projected onto the --ou-depth CSS variable and the final
   padding is computed here. Keeps the Razor markup free of math. */
.ou-tree-row[b-gd5p38epf9] {
    padding-left: calc(var(--ou-depth, 0) * 1.25rem + 0.5rem);
    cursor: pointer;
}

.ou-tree-icon[b-gd5p38epf9] {
    font-size: .8rem;
}
/* /Pages/Bookings/BookingTemplates.razor.rz.scp.css */
.template-card[b-2vp2493984] {
    transition: transform 0.15s, box-shadow 0.15s;
}
.template-card:hover[b-2vp2493984] {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
}
/* /Pages/Bookings/Components/BookingAddressesSection.razor.rz.scp.css */
.radio-option[b-7kzepn5as1] {
    cursor: pointer;
    padding: 0.5rem 0.75rem;
    border-radius: var(--bs-border-radius);
    border: 1px solid transparent;
    transition: all 0.15s;
}

.radio-option:hover[b-7kzepn5as1] {
    background: var(--bs-tertiary-bg);
}

.radio-option.selected[b-7kzepn5as1] {
    background: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
}
/* /Pages/Bookings/Components/BookingDocumentsSection.razor.rz.scp.css */
.doc-card[b-96unuq0dpd] {
    border: 1px dashed var(--bs-border-color);
}
/* /Pages/Bookings/Components/BookingStepNavigation.razor.rz.scp.css */
.booking-nav[b-vj0d73vmd5] {
    position: sticky;
    top: 30px;
    z-index: 100;
    backdrop-filter: blur(12px);
    background: var(--lpx-content-bg, rgba(var(--bs-body-bg-rgb), 0.92)) !important;
}

.step-btn[b-vj0d73vmd5] {
    transition: all 0.2s;
    font-size: 0.82rem;
    white-space: nowrap;
}

.step-btn.active[b-vj0d73vmd5] {
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.25);
}
/* /Pages/Components/Dashboard/UpcomingActivitiesSection.razor.rz.scp.css */
/* Scoped styles for UpcomingActivitiesSection — previously inline on the
   MudExRangeSlider templates and dynamic day columns. */

.ua-search[b-lpitad02fj] { max-width: 250px; }
.ua-range-label[b-lpitad02fj] { font-size: 0.78rem; }

.ua-slider-track[b-lpitad02fj] {
    height: 100%;
    position: relative;
    width: 100%;
    background: var(--mud-palette-surface, var(--bs-tertiary-bg, #f8f9fa));
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-divider, var(--bs-border-color));
}

.ua-slider-marker[b-lpitad02fj] {
    position: absolute;
    left: var(--marker-left, 0);
    pointer-events: none;
    white-space: nowrap;
    z-index: 1;
}

.ua-slider-month[b-lpitad02fj] {
    bottom: 2px;
    transform: translateX(-50%);
    font-size: 9px;
    color: var(--bs-secondary-color, #6c757d);
}

.ua-slider-week-tick[b-lpitad02fj] {
    top: 15%;
    bottom: 45%;
    width: 1px;
    background: var(--bs-border-color, #dee2e6);
}

.ua-slider-week-label[b-lpitad02fj] {
    top: 50%;
    transform: translateX(-50%);
    font-size: 8px;
    color: var(--bs-secondary-color, #6c757d);
}

.ua-slider-today[b-lpitad02fj] {
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--bs-primary, #0d6efd);
    opacity: 0.4;
    z-index: 1;
}

.ua-slider-selection[b-lpitad02fj] {
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, var(--bs-primary, #0d6efd), var(--bs-info, #0dcaf0));
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.ua-slider-selection-label[b-lpitad02fj] {
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    white-space: nowrap;
    padding: 0 8px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.ua-slider-thumb[b-lpitad02fj] {
    width: 14px;
    height: 14px;
    background: var(--bs-body-bg, #fff);
    border: 3px solid var(--bs-primary, #0d6efd);
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

.ua-overlay-host[b-lpitad02fj] { position: relative; }
.ua-scroll-row[b-lpitad02fj] {
    min-height: 250px;
    overflow-x: auto;
}
.ua-day-col[b-lpitad02fj] {
    flex: 1;
    min-width: var(--ua-col-min, 0);
}
.ua-day-head-text[b-lpitad02fj] {
    font-size: var(--ua-head-fs, 0.8rem);
}
.ua-card-list[b-lpitad02fj] {
    max-height: 350px;
    overflow-y: auto;
}
.ua-card[b-lpitad02fj] {
    cursor: pointer;
    font-size: 0.8rem;
}
.ua-card-badge[b-lpitad02fj] { font-size: 0.65rem; }
/* /Pages/Identity/UserImportComponents/UserImportProgressModal.razor.rz.scp.css */
/* Progress-bar width driven by the @Percent value on the parent element.
   Using a CSS variable keeps the component behavior-identical while
   getting rid of inline style interpolation inside the Razor file. */
.progress-bar-dynamic[b-81jmz1eadz] {
    width: var(--progress-pct, 0%);
}

.progress-track[b-81jmz1eadz] {
    height: 0.75rem;
}

.progress-label[b-81jmz1eadz] {
    font-size: .85rem;
}

.progress-complete-alert[b-81jmz1eadz] {
    font-size: .85rem;
}

.progress-errors-summary[b-81jmz1eadz] {
    font-size: .85rem;
    cursor: pointer;
}

.progress-errors-list[b-81jmz1eadz] {
    font-size: .75rem;
    max-height: 300px;
    overflow-y: auto;
}
/* /Pages/Index.razor.rz.scp.css */
/* Getting-Started */
.card-bg-image[b-98vspluw05] {
    pointer-events: none;
    position: absolute;
    width: 630px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.starting-content[b-98vspluw05] {
    position: relative;
    z-index: 2;
}
/* Getting-Started End */

/* Write here your styles for the Index page */

.index-check-circle[b-98vspluw05] {
    width: 20px;
    height: 20px;
}
/* /Pages/TextTemplates/TextTemplates.razor.rz.scp.css */
.preview-iframe[b-46tk6hvur5] {
    width: 100%;
    height: 100%;
    border: none;
}
