/* /Components/Culture/CultureSelector.razor.rz.scp.css */
.lang-picker[b-msq8py6a3o] {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
}

.lang-picker__btn[b-msq8py6a3o] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 12px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    text-align: left;
}

.lang-picker__btn:hover[b-msq8py6a3o] {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.95);
}

.lang-picker--open .lang-picker__btn[b-msq8py6a3o] {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.35);
    color: rgba(255,255,255,0.95);
}

.lang-picker__flag[b-msq8py6a3o] {
    font-size: 16px;
    line-height: 1;
}

.lang-picker__name[b-msq8py6a3o] {
    flex: 1;
}

.lang-picker__chevron[b-msq8py6a3o] {
    transition: transform 0.2s ease;
    opacity: 0.6;
}

.lang-picker--open .lang-picker__chevron[b-msq8py6a3o] {
    transform: rotate(180deg);
}

.lang-picker__dropdown[b-msq8py6a3o] {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.18);
    max-height: 240px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 100;
    animation: lang-fade-in-b-msq8py6a3o 0.12s ease;
}

@keyframes lang-fade-in-b-msq8py6a3o {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.lang-picker__option[b-msq8py6a3o] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 14px;
    background: transparent;
    border: none;
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    cursor: pointer;
    transition: background 0.1s;
    text-align: left;
}

.lang-picker__option:hover[b-msq8py6a3o] {
    background: #f5f5f7;
}

.lang-picker__option--active[b-msq8py6a3o] {
    background: #f0f0f5;
    color: #1a1a1a;
    font-weight: 600;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-dp667qahxn] {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--bs-secondary-bg);
}

.app-loading-body[b-dp667qahxn] {
    width: 100%;
    min-height: 100vh;
    background: #383f45;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.app-loading-card[b-dp667qahxn] {
    background: #272b2f;
    border: 1px solid #3f464d;
    border-radius: 16px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
    padding: 48px 40px;
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.app-loading-logo[b-dp667qahxn] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.app-loading-logo img[b-dp667qahxn] {
    display: block;
    width: min(220px, 100%);
    height: auto;
}

.app-loading-text[b-dp667qahxn] {
    font-size: 14px;
    color: #b8c0c7;
}

main[b-dp667qahxn] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-dp667qahxn] {
    background-color: var(--bs-sidebar-bg);
}

    .sidebar[b-dp667qahxn]  .nav-scrollable {
        flex: 1;
    }

    .sidebar .bottom-row[b-dp667qahxn] {
        margin-top: auto;
    }

.top-row[b-dp667qahxn] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-dp667qahxn]  a, .top-row[b-dp667qahxn]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-dp667qahxn]  a:hover, .top-row[b-dp667qahxn]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-dp667qahxn]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* Hidden by default (mobile only) */
.navbar-toggler-btn[b-dp667qahxn] {
    display: none;
}

@media (max-width: 640.98px) {
    .top-row[b-dp667qahxn] {
        justify-content: space-between;
    }

    .top-row[b-dp667qahxn]  a, .top-row[b-dp667qahxn]  .btn-link {
        margin-left: 0;
    }

    main[b-dp667qahxn] {
        overflow-x: hidden;
        width: 100%;
    }

    .content[b-dp667qahxn] {
        min-width: 0;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    /* Sidebar as fixed off-canvas drawer */
    .sidebar[b-dp667qahxn] {
        position: fixed;
        left: -250px;
        top: 0;
        height: 100vh;
        width: 250px;
        z-index: 1001;
        display: flex;
        flex-direction: column;
        transition: left 0.25s ease;
    }

    .sidebar.open[b-dp667qahxn] {
        left: 0;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.35);
    }

    /* Semi-transparent backdrop */
    .sidebar-backdrop[b-dp667qahxn] {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1000;
    }

    /* Hamburger button */
    .navbar-toggler-btn[b-dp667qahxn] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0.4rem;
        background: transparent;
        border: none;
        cursor: pointer;
        flex-shrink: 0;
    }

    .navbar-toggler-btn span[b-dp667qahxn] {
        display: block;
        width: 1.5rem;
        height: 2px;
        background-color: #383f45;
        border-radius: 1px;
    }
}

@media (min-width: 641px) {
    .page[b-dp667qahxn] {
        flex-direction: row;
        min-height: 100vh;
    }

    main[b-dp667qahxn],
    .content[b-dp667qahxn] {
        min-width: 0;
    }

    .sidebar[b-dp667qahxn] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
    }

    .top-row[b-dp667qahxn] {
        position: sticky;
        top: 0;
        z-index: 1100;
        overflow: visible;
    }

    .top-row.auth[b-dp667qahxn]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-dp667qahxn], article[b-dp667qahxn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-dp667qahxn] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-dp667qahxn] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-bo0wfe4p5n] {
    min-height: 3.5rem;
    background-color: #272b2f;
    position: relative;
    z-index: 1;
}

.navbar-brand[b-bo0wfe4p5n] {
    font-size: 1.1rem;
}

.bi[b-bo0wfe4p5n] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-bo0wfe4p5n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-bo0wfe4p5n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-bo0wfe4p5n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-bo0wfe4p5n] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-bo0wfe4p5n] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-bo0wfe4p5n] {
        padding-bottom: 1rem;
    }

    .nav-item[b-bo0wfe4p5n]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-bo0wfe4p5n]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-bo0wfe4p5n]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-bo0wfe4p5n] {
    flex: 1;
    overflow-y: auto;
}

@media (min-width: 641px) {
    .nav-scrollable[b-bo0wfe4p5n] {
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Pages/ClassTypes/ClassTypeEdit.razor.rz.scp.css */
.editForm-rounded[b-p8at81d6jh] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-p8at81d6jh] {
        padding: 0.25rem;
    }


/* /Components/Pages/Climbing/ClimbingDashboard.razor.rz.scp.css */
.editForm-rounded[b-tp7eg201cc] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

.cl-stats-page-message[b-tp7eg201cc] {
    margin: 1rem;
}

.cl-stats-kpis[b-tp7eg201cc] {
    margin: 0 0 1.5rem;
}

.cl-dashboard-card[b-tp7eg201cc] {
    margin-top: 1.5rem;
}

.cl-kpi[b-tp7eg201cc] {
    border-radius: 10px;
    padding: 1.1rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.cl-kpi-icon[b-tp7eg201cc] {
    font-size: 2rem;
    opacity: 0.75;
    line-height: 1;
    flex-shrink: 0;
}

.cl-kpi-body[b-tp7eg201cc] {
    display: flex;
    flex-direction: column;
}

.cl-kpi-value[b-tp7eg201cc] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
}

.cl-kpi-label[b-tp7eg201cc] {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
    margin-top: 0.2rem;
}

.cl-kpi-success[b-tp7eg201cc] {
    background: #90dab8;
    color: #0f3d25;
}

.cl-kpi-secondary[b-tp7eg201cc] {
    background: #d1d5db;
    color: #1f2937;
}

.cl-kpi-info[b-tp7eg201cc] {
    background: #8fd0e4;
    color: #073040;
}
/* /Components/Pages/Climbing/ClimbingParameters.razor.rz.scp.css */
/* Create button in grid header */
[b-6sfbsliu4v] .cl-create-btn {
    color: var(--rz-primary) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    box-shadow: none !important;
    min-height: 1.5rem;
    min-width: 1.5rem;
    padding: 0.1rem;
    transition: color 0.2s ease-in-out;
}

[b-6sfbsliu4v] .cl-create-btn:hover {
    color: var(--rz-primary-light) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    box-shadow: none !important;
}

[b-6sfbsliu4v] .cl-create-btn:focus {
    box-shadow: none !important;
}

[b-6sfbsliu4v] .cl-create-btn:active {
    color: var(--rz-primary) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    box-shadow: none !important;
}

[b-6sfbsliu4v] .zone-route-bar-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-6sfbsliu4v] .zone-route-bar-track {
    flex: 1;
    height: 7px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
    min-width: 60px;
}

[b-6sfbsliu4v] .zone-route-bar-fill {
    height: 100%;
    background: var(--rz-success);
    border-radius: 4px;
    transition: width 0.3s;
}

[b-6sfbsliu4v] .rz-data-row.route-archived td {
    opacity: 0.45;
    font-style: italic;
}
/* /Components/Pages/Climbing/ClimbingRoutesPage.razor.rz.scp.css */
.cl-routes-page[b-0fffrdajfm] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.cl-routes-page[b-0fffrdajfm]  {
    min-width: 0;
}
/* /Components/Pages/Climbing/ClimbingTabs/BoardDesigner/ClimbingBoardRoutesPreview.razor.rz.scp.css */
.route-board-preview__canvas-wrap[b-h4gbdyih4f] {
    overflow-x: auto;
}

.route-board-preview__canvas[b-h4gbdyih4f] {
    display: block;
    width: 100%;
    max-width: 960px;
    height: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: #fff;
}

.route-board-preview__shape[b-h4gbdyih4f] {
    pointer-events: none;
}

.route-board-preview__marker[b-h4gbdyih4f] {
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.15s ease;
}

.route-board-preview__marker:hover[b-h4gbdyih4f] {
    filter: brightness(1.04) drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.25));
}

.route-board-preview__marker--selected[b-h4gbdyih4f] {
    filter: drop-shadow(0 0 0.35rem rgba(15, 23, 42, 0.4));
    transform-box: fill-box;
}

.route-board-preview__empty[b-h4gbdyih4f] {
    padding: 1rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-secondary-color);
    background: var(--bs-body-bg);
}
/* /Components/Pages/Climbing/ClimbingTabs/ClimbingRoutesTab.razor.rz.scp.css */
.cl-stats-routes-message[b-8e6pklr1uf] {
    margin: 1rem;
}

.cl-stats-routes-list[b-8e6pklr1uf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 1rem;
}

.cl-stats-route-zone[b-8e6pklr1uf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cl-stats-route-zone__filters-card[b-8e6pklr1uf] {
    border: 1px solid #d9e3eb;
    border-radius: 18px;
    background: #ffffff;
}

.cl-stats-route-zone__header[b-8e6pklr1uf] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.cl-stats-route-zone__header-main[b-8e6pklr1uf] {
    min-width: 0;
    flex: 1 1 auto;
}

.cl-stats-route-zone__header-side[b-8e6pklr1uf] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.cl-stats-route-zone__count-badge[b-8e6pklr1uf] {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.4rem 0.8rem;
    border: 1px solid #d9e3eb;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
}

.cl-stats-route-zone__body[b-8e6pklr1uf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1rem;
}

.cl-stats-route-zone__board-panel[b-8e6pklr1uf] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e3eb;
    border-radius: 18px;
    background: var(--bs-tertiary-bg);
}

.cl-stats-route-zone__board[b-8e6pklr1uf] {
    min-width: 0;
}

.cl-stats-route-zone__panel[b-8e6pklr1uf] {
    background: #ffffff;
    border: 1px solid #d9e3eb;
    border-radius: 18px;
    padding: 1rem;
}

.cl-stats-route-zone__panel-title[b-8e6pklr1uf] {
    margin: 0 0 0.75rem;
}

.cl-stats-route-zone__details[b-8e6pklr1uf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cl-stats-route-zone__readonly[b-8e6pklr1uf] {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d9e3eb;
    border-radius: 10px;
    background: #f8fafc;
}

.cl-stats-route-zone__rating[b-8e6pklr1uf] {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 0.15rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d9e3eb;
    border-radius: 10px;
    background: #f8fafc;
}

.cl-stats-route-zone__star[b-8e6pklr1uf] {
    font-size: 1rem;
    line-height: 1;
}

.cl-stats-route-zone__star--full[b-8e6pklr1uf] {
    color: #f59e0b;
}

.cl-stats-route-zone__star--half[b-8e6pklr1uf] {
    color: rgba(245, 158, 11, 0.55);
}

.cl-stats-route-zone__star--empty[b-8e6pklr1uf] {
    color: #d1d5db;
}

.cl-stats-route-zone__rating-value[b-8e6pklr1uf] {
    margin-left: 0.4rem;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .cl-stats-route-zone__header-side[b-8e6pklr1uf] {
        width: 100%;
        justify-content: flex-start;
        align-items: stretch;
    }

    .cl-stats-route-zone__filter[b-8e6pklr1uf] {
        width: 100%;
        min-width: 0;
    }

    .cl-stats-route-zone__body[b-8e6pklr1uf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Climbing/ClimbingTabs/ClimbingStatsTab.razor.rz.scp.css */
.cl-stats-message[b-8brj55eu64] {
    margin: 1rem;
}

.cl-stats-chart-panel[b-8brj55eu64] {
    margin: 1rem;
    padding: 1rem 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 16px;
    background-color: var(--bs-body-bg);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.cl-stats-chart-header[b-8brj55eu64] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.cl-stats-full-section[b-8brj55eu64] {
    margin: 2rem 1rem 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--bs-border-color);
}

.cl-section-header[b-8brj55eu64] {
    margin: 0 0 0.85rem;
}

.cl-routesetter-cell[b-8brj55eu64] {
    display: inline-block;
    padding-left: 0.5rem;
}

@media (max-width: 767.98px) {
    .cl-stats-chart-header[b-8brj55eu64] {
        align-items: flex-start;
        flex-direction: column;
    }

}
/* /Components/Pages/Climbing/Parameters/BoardDesigner/ClimbingBoardPropertiesPanel.razor.rz.scp.css */
.climbing-board-properties[b-dzwvq4il8i] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.climbing-board-properties__title[b-dzwvq4il8i] {
    margin: 0;
}

.climbing-board-properties .form-label[b-dzwvq4il8i] {
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 0.9rem;
}

.climbing-board-properties__section[b-dzwvq4il8i] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.climbing-board-properties__row[b-dzwvq4il8i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.85rem;
    row-gap: 0.75rem;
    align-items: end;
}

.climbing-board-properties__field[b-dzwvq4il8i] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.climbing-board-properties__field--wide[b-dzwvq4il8i] {
    grid-column: 1 / -1;
}

.climbing-board-properties__color[b-dzwvq4il8i] {
    width: 100%;
    min-height: 42px;
    padding: 0.25rem;
}

.climbing-board-properties__actions[b-dzwvq4il8i] {
    display: flex;
    margin-top: 0.2rem;
    padding-top: 0.6rem;
    border-top: 1px solid #edf2f6;
}

@media (max-width: 991.98px) {
    .climbing-board-properties__row[b-dzwvq4il8i] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Climbing/Parameters/ClimbingBoardDesignerTab.razor.rz.scp.css */
.climbing-board-editor[b-xwuf477ggu] {
    padding: 1rem;
}

.climbing-board-editor--embedded[b-xwuf477ggu] {
    padding: 0;
}

.climbing-board-editor__toolbar[b-xwuf477ggu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.climbing-board-editor__title[b-xwuf477ggu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.climbing-board-editor__tools[b-xwuf477ggu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.climbing-board-editor__body[b-xwuf477ggu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1rem;
}

.climbing-board-editor__canvas-wrap[b-xwuf477ggu] {
    background: linear-gradient(180deg, #fafcfe 0%, #f4f8fb 100%);
    border: 1px solid #d9e3eb;
    border-radius: 18px;
    padding: 0.75rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    overflow: auto;
}

.climbing-board-editor__canvas[b-xwuf477ggu] {
    width: 960px;
    height: 540px;
    max-width: none;
    display: block;
    background: #ffffff;
    border-radius: 12px;
    cursor: crosshair;
    user-select: none;
}

.climbing-board-editor__canvas[data-dragging="true"][b-xwuf477ggu] {
    cursor: grabbing;
}

.climbing-board-editor__panel[b-xwuf477ggu] {
    background: #ffffff;
    border: 1px solid #d9e3eb;
    border-radius: 18px;
    padding: 1rem;
}

.climbing-board-editor__readonly[b-xwuf477ggu] {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d9e3eb;
    border-radius: 10px;
    background: #f8fafc;
}

.climbing-board-editor__shape[b-xwuf477ggu] {
    cursor: grab;
    transition: filter 0.15s ease, opacity 0.15s ease;
}

.climbing-board-editor__shape:hover[b-xwuf477ggu] {
    filter: brightness(0.98);
}

.climbing-board-editor__shape--selected[b-xwuf477ggu] {
    filter: drop-shadow(0 0 0.45rem rgba(148, 210, 15, 0.45));
}

.climbing-board-editor__resize-handle[b-xwuf477ggu] {
    fill: #ffffff;
    stroke: #94d20f;
    stroke-width: 3;
}

.climbing-board-editor__resize-handle--ns[b-xwuf477ggu] {
    cursor: ns-resize;
}

.climbing-board-editor__resize-handle--ew[b-xwuf477ggu] {
    cursor: ew-resize;
}

.climbing-board-editor__resize-handle--nwse[b-xwuf477ggu] {
    cursor: nwse-resize;
}

.climbing-board-editor__resize-handle--nesw[b-xwuf477ggu] {
    cursor: nesw-resize;
}

.climbing-board-editor__resize-handle--vertex[b-xwuf477ggu] {
    cursor: move;
}

.climbing-board-editor__resize-handle--closer[b-xwuf477ggu] {
    fill: #94d20f;
    stroke: #5f9800;
}

.climbing-board-editor__polygon-close-hit[b-xwuf477ggu] {
    fill: rgba(148, 210, 15, 0.001);
    cursor: pointer;
    pointer-events: all;
}

@media (max-width: 991.98px) {
    .climbing-board-editor__body[b-xwuf477ggu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Climbing/Parameters/ClimbingGradeScalesTab.razor.rz.scp.css */
.cl-grade-scales[b-pgrxwdfr6p]  tr.rz-expanded-row-content > td,
.cl-grade-scales[b-pgrxwdfr6p]  tr.rz-expanded-row > td,
.cl-grade-scales[b-pgrxwdfr6p]  .rz-expanded-row-content {
    padding: 0 !important;
}

.cl-grade-scales[b-pgrxwdfr6p]  .cl-grade-detail {
    background-color: var(--bs-tertiary-bg);
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
}
/* /Components/Pages/Climbing/Parameters/ClimbingGradesTab.razor.rz.scp.css */
.grade-form-card[b-w9cf7maeaz] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-body-bg);
    margin: 0 0 1rem;
    padding: 1rem;
}

.grade-form-grid[b-w9cf7maeaz] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 1rem;
    align-items: end;
    width: 100%;
}

.grade-form-field[b-w9cf7maeaz] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.grade-form-field[b-w9cf7maeaz]  .rz-numeric,
.grade-form-field[b-w9cf7maeaz]  .rz-numeric-input,
.grade-form-field[b-w9cf7maeaz]  .color-input-wrapper,
.grade-form-field[b-w9cf7maeaz]  .form-control {
    width: 100%;
    max-width: 100%;
}

.grade-form-active[b-w9cf7maeaz] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 1199.98px) {
    .grade-form-grid[b-w9cf7maeaz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .grade-form-grid[b-w9cf7maeaz] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Climbing/Parameters/ClimbingTagsTab.razor.rz.scp.css */
.climbing-tag-badge[b-d9mkh254m9] {
    --tag-color: #4a90d9;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--tag-color) 12%, white);
    border: 1px solid color-mix(in srgb, var(--tag-color) 28%, white);
    color: var(--bs-body-color);
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.climbing-tag-badge:hover[b-d9mkh254m9] {
    background: color-mix(in srgb, var(--tag-color) 18%, white);
    border-color: color-mix(in srgb, var(--tag-color) 36%, white);
}

.climbing-tag-badge__dot[b-d9mkh254m9] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--tag-color);
    flex: 0 0 auto;
}

.climbing-tag-badge__name[b-d9mkh254m9] {
    line-height: 1.1;
    white-space: nowrap;
}

.climbing-tag-badge__remove[b-d9mkh254m9] {
    border: 0;
    background: transparent;
    color: inherit;
    line-height: 1;
    padding: 0;
    font-size: 1rem;
    cursor: pointer;
}
/* /Components/Pages/Climbing/Parameters/ClimbingZonesEdit.razor.rz.scp.css */
.editForm-rounded[b-0ev3d0xz0d] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-0ev3d0xz0d] {
        padding: 0.25rem;
    }
/* /Components/Pages/Climbing/Routes/BoardDesigner/ClimbingBoardRouteMarker.razor.rz.scp.css */
.route-board-marker[b-rje19jonba] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.route-board-marker__toolbar[b-rje19jonba] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.route-board-marker__title[b-rje19jonba] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.route-board-marker__canvas-wrap[b-rje19jonba] {
    background: linear-gradient(180deg, #fafcfe 0%, #f4f8fb 100%);
    border: 1px solid #d9e3eb;
    border-radius: 18px;
    padding: 0.75rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    overflow: auto;
}

.route-board-marker__canvas[b-rje19jonba] {
    width: 960px;
    height: 540px;
    max-width: none;
    display: block;
    background: #ffffff;
    border-radius: 12px;
    cursor: crosshair;
    user-select: none;
}

.route-board-marker__canvas[data-dragging="true"][b-rje19jonba] {
    cursor: grabbing;
}

.route-board-marker__shape[b-rje19jonba] {
    user-select: none;
}

.route-board-marker__marker[b-rje19jonba] {
    cursor: grab;
}

.route-board-marker__marker-dot[b-rje19jonba] {
    stroke: none;
}

.route-board-marker__empty[b-rje19jonba] {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary-color);
    background: #ffffff;
    border-radius: 12px;
}
/* /Components/Pages/Climbing/Routes/ClimbingRouteEdit.razor.rz.scp.css */
.editForm-rounded[b-hjdgi611hk] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

.editForm-rounded label[b-hjdgi611hk] {
    padding: 0.25rem;
}

.cl-route-edit-board-row[b-hjdgi611hk] {
    margin-top: 2rem;
    padding-top: 1.5rem;
}
/* /Components/Pages/Climbing/Routes/ClimbingRoutes.razor.rz.scp.css */
.cl-routes-tab[b-wi75h37yvs] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.cl-routes-filter-switch[b-wi75h37yvs] {
    display: flex;
    align-items: flex-start;
    align-self: start;
    padding-top: 0.25rem;
    padding-bottom: 0;
}

.cl-routes-filter-switch[b-wi75h37yvs]  .custom-switch-label-wrapper {
    width: auto;
    margin-top: 0;
}

.cl-route-name[b-wi75h37yvs],
.cl-route-cell-text[b-wi75h37yvs] {
    white-space: nowrap;
}

.cl-route-tags[b-wi75h37yvs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    min-width: 10rem;
    justify-content: center;
}

.cl-route-tag-chip[b-wi75h37yvs] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.cl-grade-chip[b-wi75h37yvs] {
    display: inline-block;
    min-width: 2.25rem;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

.cl-routes-grid[b-wi75h37yvs]  .rz-paginator-summary {
    display: none;
}
/* /Components/Pages/Configuration/AppSettings/AppSettings.razor.rz.scp.css */
.editForm-rounded[b-e7jkao3wjh] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-e7jkao3wjh] {
        padding: 0.25rem;
    }



.custom-table[b-e7jkao3wjh] {
}

    .custom-table td[b-e7jkao3wjh] {
        text-align: center;
        vertical-align: middle;
    }

    .custom-table th[b-e7jkao3wjh] {
        text-align: center;
        vertical-align: middle;
    }


.icon-column[b-e7jkao3wjh] {
    width: 20px;
}

    .icon-column .btn-link i[b-e7jkao3wjh] {
        display: block;
    }

    .icon-column .btn-link:hover i[b-e7jkao3wjh] {
        color: var(--bs-primary);
    }
/* /Components/Pages/Configuration/Config.razor.rz.scp.css */
.editForm-rounded[b-pqnzh2fid7] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-pqnzh2fid7] {
        padding: 0.25rem;
    }
/* /Components/Pages/Configuration/ScheduleSettings/ScheduleSettings.razor.rz.scp.css */
body[b-grib2mwnu8] {
}
.editForm-rounded[b-grib2mwnu8] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-grib2mwnu8] {
        padding: 0.25rem;
    }



.custom-table[b-grib2mwnu8] {
}

    .custom-table td[b-grib2mwnu8] {
        text-align: center;
        vertical-align: middle;
    }

    .custom-table th[b-grib2mwnu8] {
        text-align: center;
        vertical-align: middle;
    }


.icon-column[b-grib2mwnu8] {
    width: 20px;
}

    .icon-column .btn-link i[b-grib2mwnu8] {
        display: block;
    }

    .icon-column .btn-link:hover i[b-grib2mwnu8] {
        color: var(--bs-primary);
    }
/* /Components/Pages/Configuration/TagSettings/TagSettings.razor.rz.scp.css */

/* /Components/Pages/Employees/EmployeeEdit.razor.rz.scp.css */
.editForm-rounded[b-s0a6i8x24z] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-s0a6i8x24z] {
        padding: 0.25rem;
    }


/* /Components/Pages/Employees/Invite.razor.rz.scp.css */
.editForm-rounded[b-0bx8dodqf0] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-0bx8dodqf0] {
        padding: 0.25rem;
    }


/* /Components/Pages/Facility/FacilityEdit.razor.rz.scp.css */
.editForm-rounded[b-9s8ee4f2wd] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-9s8ee4f2wd] {
        padding: 0.25rem;
    }


/* /Components/Pages/Home/DashboardKpiSection.razor.rz.scp.css */
.kpi-card[b-bb7oknxqln] {
    border-radius: 10px;
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 120px;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.kpi-card .kpi-icon[b-bb7oknxqln] {
    font-size: 1.6rem;
    margin-bottom: 0.35rem;
    opacity: 0.7;
}

.kpi-card .kpi-value[b-bb7oknxqln] {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.1;
}

.kpi-card .kpi-label[b-bb7oknxqln] {
    font-size: 0.75rem;
    margin-top: 0.3rem;
    opacity: 0.75;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.kpi-primary[b-bb7oknxqln] { background-color: #a8c8f0; color: #0f2d5e; }
.kpi-success[b-bb7oknxqln] { background-color: #90dab8; color: #0f3d25; }
.kpi-info[b-bb7oknxqln]    { background-color: #8fd0e4; color: #073040; }
.kpi-warning[b-bb7oknxqln] { background-color: #fcd580; color: #4a3200; }
.kpi-danger[b-bb7oknxqln]  { background-color: #f0a8a8; color: #4a1010; }
/* /Components/Pages/Home/DashboardRecentPaymentsSection.razor.rz.scp.css */
.editForm-rounded[b-c077sdqbqz] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
    padding: 0.5rem 0;
}

.section-header[b-c077sdqbqz] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 0.25rem;
}
/* /Components/Pages/Home/DashboardSummarySection.razor.rz.scp.css */
.editForm-rounded[b-pmulnp58lt] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
    padding: 0.5rem 0;
}

.section-header[b-pmulnp58lt] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 0.25rem;
    position: relative;
    padding-right: 17rem;
}

.summary-range-toggle[b-pmulnp58lt] {
    position: absolute;
    top: 0.55rem;
    right: 1rem;
    display: inline-flex;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    overflow: hidden;
    background-color: var(--bs-tertiary-bg);
}

.summary-range-button[b-pmulnp58lt] {
    border: 0;
    background: transparent;
    color: var(--bs-body-color);
    padding: 0.35rem 0.8rem;
    font-size: 0.85rem;
    line-height: 1.2;
}

.summary-range-button.active[b-pmulnp58lt] {
    background-color: var(--bs-primary);
    color: var(--bs-gray-700);
}

.summary-range-button:not(.active):hover[b-pmulnp58lt] {
    background-color: var(--bs-secondary-bg);
}

.summary-content[b-pmulnp58lt] {
    transition: opacity 0.15s ease;
}

.summary-content.is-loading[b-pmulnp58lt] {
    opacity: 0.65;
}

@media (max-width: 767.98px) {
    .section-header[b-pmulnp58lt] {
        padding-right: 1rem;
        padding-top: 4rem;
    }

    .summary-range-toggle[b-pmulnp58lt] {
        left: 1rem;
        right: auto;
        top: 0.75rem;
        max-width: calc(100% - 2rem);
    }
}
/* /Components/Pages/Home/DashboardTodayClassesSection.razor.rz.scp.css */
.editForm-rounded[b-eo0xer1as3] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
    padding: 0.5rem 0;
}

.section-header[b-eo0xer1as3] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 0.25rem;
}
/* /Components/Pages/Join.razor.rz.scp.css */
*[b-e20inb5kjj], *[b-e20inb5kjj]::before, *[b-e20inb5kjj]::after { box-sizing: border-box; margin: 0; padding: 0; }

.join-body[b-e20inb5kjj] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #383f45;
    color: #f3f5f7;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.join-card[b-e20inb5kjj] {
    background: #272b2f;
    border: 1px solid #3f464d;
    border-radius: 16px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
    padding: 48px 40px;
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.join-logo[b-e20inb5kjj] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.join-logo img[b-e20inb5kjj] {
    display: block;
    width: min(220px, 100%);
    height: auto;
}

.join-subtitle[b-e20inb5kjj] {
    font-size: 14px;
    color: #b8c0c7;
    margin-bottom: 36px;
}

.join-error[b-e20inb5kjj] {
    background: #41282d;
    border: 1px solid #6c3e46;
    border-radius: 10px;
    color: #ffd8dd;
    font-size: 14px;
    padding: 14px 18px;
    margin-bottom: 24px;
    text-align: left;
}

.join-loading[b-e20inb5kjj] {
    color: #b8c0c7;
    font-size: 14px;
    margin-top: 20px;
}

.join-divider[b-e20inb5kjj] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    color: #b8c0c7;
    font-size: 13px;
}

.join-divider[b-e20inb5kjj]::before, .join-divider[b-e20inb5kjj]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #4b535b;
}

.join-btn-google[b-e20inb5kjj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 44px;
    border: 1px solid #454c53;
    border-radius: 999px;
    background: #1f2327;
    color: #f3f5f7;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background .15s, box-shadow .15s;
    font-family: inherit;
}

.join-btn-google:hover[b-e20inb5kjj] {
    background: #252a2f;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.google-icon-bg[b-e20inb5kjj] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.join-btn-apple[b-e20inb5kjj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 44px;
    border: none;
    border-radius: 8px;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background .15s;
    font-family: inherit;
}

.join-btn-apple:hover[b-e20inb5kjj] {
    background: #1a1a1a;
}
/* /Components/Pages/MyProfile.razor.rz.scp.css */
.editForm-rounded[b-zldh8lg0o8] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-zldh8lg0o8] {
        padding: 0.25rem;
    }


/* /Components/Pages/News/NewsEdit.razor.rz.scp.css */
.editForm-rounded[b-1oh82hwkmu] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-1oh82hwkmu] {
        padding: 0.25rem;
    }


/* /Components/Pages/Passes/PassEdit.razor.rz.scp.css */
.editForm-rounded[b-c62qjn1bq1] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-c62qjn1bq1] {
        padding: 0.25rem;
    }



[b-c62qjn1bq1] .step-header {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}


[b-c62qjn1bq1] .equal-height {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* /Components/Pages/Reports/CategoryTab/ReportCategoryTab.razor.rz.scp.css */
.rm-empty-icon[b-p4eowkuw6b] {
    font-size: 2.5rem;
    opacity: 0.35;
}
/* /Components/Pages/Reports/ReportEntryDialog.razor.rz.scp.css */
.rm-dialog-wrapper[b-kfc2b8b5rt] {
    min-width: min(90vw, 460px);
    padding: 0.5rem;
}

.rm-negated-badge[b-kfc2b8b5rt] {
    font-size: 0.65rem;
}

.rm-item-type-hint[b-kfc2b8b5rt] {
    font-size: 0.75rem;
}
/* /Components/Pages/Reports/ReportEntryEditDialog.razor.rz.scp.css */
.rm-dialog-wrapper[b-70kn00dprh] {
    min-width: min(90vw, 560px);
    padding: 0.5rem;
}

.rm-field-value[b-70kn00dprh] {
    flex: 1;
    min-width: 100px;
}

.rm-field-comment[b-70kn00dprh] {
    flex: 2;
    min-width: 140px;
}
/* /Components/Pages/Reports/ReportItemsConfigDialog.razor.rz.scp.css */
[b-m3h5s7jnvz] .rm-items-grid th,
[b-m3h5s7jnvz] .rm-items-grid .rz-column-title,
[b-m3h5s7jnvz] .rm-items-grid .rz-column-title-content {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.3;
}

.rm-items-dialog[b-m3h5s7jnvz] {
    padding: 0.5rem;
}

.rm-label-nowrap[b-m3h5s7jnvz] {
    white-space: nowrap;
}

.rm-checkbox-cell[b-m3h5s7jnvz] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
}

[b-m3h5s7jnvz] .rm-items-grid .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
/* /Components/Pages/Reports/ReportManager.razor.rz.scp.css */
/* ── Inline add forms ── */
.rm-inline-form[b-k7ocun5xog] {
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg);
}

/* ── Tab settings gear icon ── */
.rm-tab-settings-icon[b-k7ocun5xog] {
    font-size: 1.25rem;
    color: #6c757d;
    cursor: pointer;
    opacity: 0.72;
    margin-left: 10px;
    margin-right: 2px;
    vertical-align: middle;
    line-height: 1;
}

/* /Components/Pages/Reports/ReportSettingsDialog.razor.rz.scp.css */
.rm-dialog-wrapper[b-foj5p6838y] {
    min-width: min(95vw, 480px);
    padding: 0.5rem;
}

.rm-flex-1[b-foj5p6838y] {
    flex: 1;
}

.rm-order-field[b-foj5p6838y] {
    width: 80px;
}

.rm-edit-row-content[b-foj5p6838y] {
    flex: 1;
    margin-right: 0.5rem;
}

.rm-order-badge[b-foj5p6838y] {
    font-size: 0.7rem;
    min-width: 28px;
    text-align: center;
}
/* /Components/Pages/Reports/ReportStatsTable.razor.rz.scp.css */
.rm-col-sub[b-503wvl3ab5] {
    font-size: 0.72rem;
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1.2;
}

.rm-col-negated[b-503wvl3ab5] {
    color: var(--bs-danger);
}

.rm-stats-table[b-503wvl3ab5]  .rz-datatable-scrollable-wrapper,
.rm-stats-table[b-503wvl3ab5]  .rz-datatable,
.rm-stats-table[b-503wvl3ab5]  .rz-data-grid-data {
    overflow-x: auto;
}

.rm-stats-table[b-503wvl3ab5]  .rz-grid-table-fixed {
    table-layout: auto;
    width: max-content;
    min-width: 100%;
}

.rm-stats-table[b-503wvl3ab5]  .rz-grid-table-fixed th,
.rm-stats-table[b-503wvl3ab5]  .rz-grid-table-fixed td {
    white-space: nowrap;
}

.rm-stats-table[b-503wvl3ab5]  .rz-column-title,
.rm-stats-table[b-503wvl3ab5]  .rz-cell-data {
    overflow: visible;
    text-overflow: clip;
}

.rm-stats-table[b-503wvl3ab5]  .rz-grid-table-fixed th:not(:first-child):not(:last-child) {
    padding-right: 1rem;
}

.rm-stats-table[b-503wvl3ab5]  .rz-grid-table-fixed th:not(:first-child) .rz-column-title-content,
.rm-stats-table[b-503wvl3ab5]  .rz-grid-table-fixed td:not(:first-child) .rz-cell-data {
    padding-inline: 0.65rem;
}

.rm-stats-table[b-503wvl3ab5]  .rz-column-title-content {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: max-content;
}

.rm-stats-table[b-503wvl3ab5]  tr.rm-weekend-row--saturday > td {
    background-color: #fff9f9 !important;
    border-top: 1px solid #f3dddd !important;
    border-bottom: 1px solid #f3dddd !important;
}

.rm-stats-table[b-503wvl3ab5]  tr.rm-weekend-row--sunday > td {
    background-color: #fff5f5 !important;
    border-top: 1px solid #eed3d3 !important;
    border-bottom: 1px solid #eed3d3 !important;
}

.rm-stats-table[b-503wvl3ab5]  tr.rm-weekend-row--saturday > td:first-child,
.rm-stats-table[b-503wvl3ab5]  tr.rm-weekend-row--sunday > td:first-child {
    border-left: 3px solid #d99a9a !important;
}

.rm-stats-table[b-503wvl3ab5]  .rz-grid-table tfoot td.rz-frozen-cell-left,
.rm-stats-table[b-503wvl3ab5]  .rz-grid-table tfoot td.rz-frozen-cell-right,
.rm-stats-table[b-503wvl3ab5]  .rz-grid-table tfoot td.rz-frozen-cell-left-inner,
.rm-stats-table[b-503wvl3ab5]  .rz-grid-table tfoot td.rz-frozen-cell-right-inner {
    background: var(--rz-grid-foot-background-color) !important;
    color: var(--rz-grid-foot-cell-color) !important;
}
/* /Components/Pages/Sales/SalesManager.razor.rz.scp.css */
.editForm-rounded[b-sk0vhgq7ch] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-sk0vhgq7ch] {
        padding: 0.25rem;
    }
/* /Components/Pages/Schedule/EnrollmentGantt.razor.rz.scp.css */
.editForm-rounded[b-6jbs899nmq] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
    padding: 0.5rem 0;
}

.gantt-header-switch[b-6jbs899nmq] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0;
    margin-right: 14px;
    font-size: 0.9rem;
    color: var(--bs-body-color);
}

.gantt-legend[b-6jbs899nmq] {
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1rem;
}

.gantt-legend__title[b-6jbs899nmq] {
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.gantt-legend__items[b-6jbs899nmq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.gantt-legend__item[b-6jbs899nmq] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: var(--bs-body-color);
}

.gantt-legend__marker[b-6jbs899nmq] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 0.25rem;
    display: inline-block;
}

.gantt-legend__bar[b-6jbs899nmq] {
    width: 1.4rem;
    height: 0.75rem;
    border-radius: 0.25rem;
    display: inline-block;
}

.gantt-legend__schedule-marker[b-6jbs899nmq] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    display: inline-block;
    background: #64748b;
}

.gantt-legend__bar--active[b-6jbs899nmq] {
    background: #979fa6;
}

.gantt-legend__marker--booked[b-6jbs899nmq] {
    background: #efc31a;
}

.gantt-legend__marker--attended[b-6jbs899nmq] {
    background: var(--rz-primary, #bcf246);
}

.gantt-legend__marker--absent[b-6jbs899nmq] {
    background: #ea4040;
}

.gantt-legend__marker--cancelled[b-6jbs899nmq] {
    background: #3f80cf;
}

.gantt-legend__bar--termination-pending[b-6jbs899nmq] {
    background:
        repeating-linear-gradient(
            135deg,
            #979fa6 0,
            #979fa6 8px,
            #879099 8px,
            #879099 16px);
    border: 1px dashed #5f6770;
}

.gantt-legend__bar--ended[b-6jbs899nmq] {
    background: #cdd3d8;
    border: 1px solid #b9c1c8;
}

.gantt-subsection[b-6jbs899nmq] {
    margin-top: 0.5rem;
}
/* /Components/Pages/Schedule/Schedule.razor.rz.scp.css */
/* /Components/Pages/Schedule/ScheduleCategoryEdit.razor.rz.scp.css */
.editForm-rounded[b-3wud77ka77] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-3wud77ka77] {
        padding: 0.25rem;
    }


/* /Components/Pages/Schedule/ScheduleConfigEdit.razor.rz.scp.css */
.editForm-rounded[b-cjvynu034a] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-cjvynu034a] {
        padding: 0.25rem;
    }

.custom-table[b-cjvynu034a] {

    }

    .custom-table td[b-cjvynu034a] {
        text-align: center;
        vertical-align: middle;
    }

    .custom-table th[b-cjvynu034a] {
        text-align: center;
        vertical-align: middle;
    }



[b-cjvynu034a] .custom-delete-btn {
    --bs-btn-color: #dc3545;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #bb2d3b;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #b02a37;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #dc3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

[b-cjvynu034a] .equal-height {
    height: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

.icon-column[b-cjvynu034a] {
    width: 20px;
}

    .icon-column .btn-link i[b-cjvynu034a] {
        display: block;
    }

    .icon-column .btn-link:hover i[b-cjvynu034a] {
        color: var(--bs-primary);
    }
/* /Components/Pages/Schedule/ScheduleEditTabs/ScheduleAttendance.razor.rz.scp.css */
.schedule-attendance-user-link[b-853vdf6si0] {
    color: inherit;
    text-decoration: none;
}

.schedule-attendance-user-link:hover[b-853vdf6si0] {
    color: inherit;
    text-decoration: none;
}

.recurring-classes-link[b-853vdf6si0] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    text-decoration: none;
    opacity: 0.75;
    transition: opacity 0.15s;
}

.recurring-classes-link:hover[b-853vdf6si0] {
    opacity: 1;
    text-decoration: underline;
    color: var(--rz-text-secondary-color);
}
/* /Components/Pages/Users/ScheduleEnrollment/EnrollmentAdd.razor.rz.scp.css */
.single-class-date-pills[b-6mog7ctszq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.single-class-date-pill[b-6mog7ctszq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.38rem 0.78rem;
    border: 1px solid #d7dde5;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.single-class-date-pill:hover[b-6mog7ctszq] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary-dark);
    color: var(--rz-primary-darker);
}

.single-class-date-pill--selected[b-6mog7ctszq] {
    background: var(--rz-primary);
    border-color: var(--rz-primary-dark);
    color: var(--rz-primary-bg);
    box-shadow: 0 0 0 2px var(--rz-primary-lighter);
}

.enrollment-add-switch-row[b-6mog7ctszq]  .form-check-label {
    margin-left: 0 !important;
}
/* /Components/Pages/Users/ScheduleEnrollment/ScheduleEnrollments.razor.rz.scp.css */
[b-q0dgcx4knf] tr.waitlisted-enrollment-row .rz-row-toggler {
    display: none;
}

[b-q0dgcx4knf] tr.termination-pending-enrollment-row td {
    background-color: rgba(255, 193, 7, 0.08);
}
/* /Components/Pages/Users/User.razor.rz.scp.css */
.editForm-rounded[b-dg9iynk26t] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 5px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .editForm-rounded label[b-dg9iynk26t] {
        padding: 0.25rem;
    }

.profileForm-rounded[b-dg9iynk26t] {
    border-top: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: var(--bs-item-margin-bottom);
    background-color: var(--bs-body-bg);
}

    .profileForm-rounded label[b-dg9iynk26t] {
        padding: 0.25rem;
    }

/* Style dla karty użytkownika */
.user-profile-layout[b-dg9iynk26t] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.user-avatar-container[b-dg9iynk26t] {
    width: 120px;
    height: 100%;
    min-height: 120px;
}

.user-avatar[b-dg9iynk26t] {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.user-profile-content[b-dg9iynk26t] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.user-profile-main[b-dg9iynk26t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
    position: relative;
}

.user-profile-actions[b-dg9iynk26t] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.user-profile-actions-mobile[b-dg9iynk26t] {
    display: none;
    position: relative;
    flex: 0 0 auto;
}

.user-profile-actions-collapsed .user-profile-actions-desktop[b-dg9iynk26t] {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    pointer-events: none;
}

.user-profile-actions-collapsed .user-profile-actions-mobile[b-dg9iynk26t] {
    display: block;
    margin-left: auto;
}

.user-profile-actions-menu[b-dg9iynk26t] {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 30;
    min-width: 14rem;
    padding: 0.5rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow-sm);
}

.user-profile-actions-mobile-open .user-profile-actions-menu[b-dg9iynk26t] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-profile-actions-menu[b-dg9iynk26t]  .rz-button {
    width: 100%;
    justify-content: flex-start;
}

.user-info-container[b-dg9iynk26t] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.user-info-container h4[b-dg9iynk26t] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.user-info-item[b-dg9iynk26t] {
    display: flex;
    align-items: center;
    margin-right: 1rem;
}

    .user-info-item:last-child[b-dg9iynk26t] {
        margin-right: 0;
    }

.user-info-icon[b-dg9iynk26t] {
    margin-right: 0.25rem;
}

.user-info-row[b-dg9iynk26t] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.balance-pill[b-dg9iynk26t] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 10px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--balance-color) 15%, white);
    border: 1px solid color-mix(in srgb, var(--balance-color) 35%, transparent);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    color: color-mix(in srgb, var(--balance-color) 65%, #1a1a1a);
}

.balance-positive[b-dg9iynk26t] {
    --balance-color: var(--bs-success);
}

.balance-negative[b-dg9iynk26t] {
    --balance-color: var(--bs-danger);
}

.relationship-summary[b-dg9iynk26t] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.relationship-trigger[b-dg9iynk26t] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    font-weight: 500;
    color: inherit;
    cursor: pointer;
    margin-right: 0;
}

.relationship-hover-panel[b-dg9iynk26t] {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 240px;
    z-index: 20;
    background: var(--rz-primary-bg, #383f45);
    color: #ffffff;
    border: 1px solid transparent;
    border-radius: var(--bs-border-radius);
    padding: 0.75rem;
    pointer-events: auto;
    box-shadow: var(--bs-box-shadow-sm);
}

.relationship-summary-open .relationship-hover-panel[b-dg9iynk26t] {
    display: block;
}

.relationship-group + .relationship-group[b-dg9iynk26t] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bs-border-color);
}

.relationship-group-title[b-dg9iynk26t] {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.72);
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.relationship-link[b-dg9iynk26t] {
    display: block;
    width: 100%;
    padding: 0.25rem 0;
    border: 0;
    background: transparent;
    text-align: left;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.relationship-link:hover[b-dg9iynk26t] {
    text-decoration: underline;
}

.relationship-badge[b-dg9iynk26t] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 8px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--badge-color) 15%, white);
    border: 1px solid color-mix(in srgb, var(--badge-color) 35%, transparent);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    color: color-mix(in srgb, var(--badge-color) 65%, #1a1a1a);
    line-height: 1;
}

.relationship-badge-guardian[b-dg9iynk26t] {
    --badge-color: var(--bs-warning);
}

.relationship-badge-child[b-dg9iynk26t] {
    --badge-color: var(--bs-info);
}

.relationship-badge-icon[b-dg9iynk26t] {
    display: none;
}

.relationship-badge-chevron[b-dg9iynk26t] {
    width: 0.38rem;
    height: 0.38rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-0.01rem) rotate(45deg);
    flex: 0 0 auto;
}

@media (max-width: 575.98px) {
    .user-profile-layout[b-dg9iynk26t] {
        align-items: flex-start;
    }

    .user-avatar-container[b-dg9iynk26t] {
        width: 96px;
        min-height: 96px;
    }

    .user-profile-actions-menu[b-dg9iynk26t] {
        right: 0;
        min-width: min(18rem, calc(100vw - 2rem));
    }
}
/* /Components/Pages/Users/UserList.razor.rz.scp.css */
.user-tooltip__row[b-v7qo1mt9gy] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.user-tooltip__icon[b-v7qo1mt9gy] {
    font-size: 0.85rem;
    line-height: 1;
    opacity: 0.75;
}
/* /Components/Pages/Users/UserNotes/UserNotes.razor.rz.scp.css */
.notes-board[b-usw56x8cqb] {
    flex-direction: column;
    gap: 0.6rem;
}

.sticky[b-usw56x8cqb] {
    width: 100%;
    min-height: auto;
}

.sticky-new-btn[b-usw56x8cqb] {
    min-height: 52px;
    flex-direction: row;
    gap: 0.5rem;
}

.sticky-new-btn i[b-usw56x8cqb] {
    font-size: 1.3rem !important;
}
/* /Components/Pages/Users/UserPass/MainTabs/PassValidities.razor.rz.scp.css */
.pv-grid[b-qe0x3w9dgx]  tr.pv-row--danger > td {
    background-color: #fff5f5 !important;
    border-top: 1px solid #eed3d3 !important;
    border-bottom: 1px solid #eed3d3 !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row--info > td {
    background-color: #f4f9ff !important;
    border-top: 1px solid #d7e6f8 !important;
    border-bottom: 1px solid #d7e6f8 !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row--success > td {
    background-color: #f6fcf6 !important;
    border-top: 1px solid #dbeedb !important;
    border-bottom: 1px solid #dbeedb !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row > td:first-child {
    border-left: 3px solid transparent !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row--danger > td:first-child {
    border-left-color: #d99a9a !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row--info > td:first-child {
    border-left-color: #8fb7e3 !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row--success > td:first-child {
    border-left-color: #9ec89e !important;
}

.pv-grid[b-qe0x3w9dgx]  tr.pv-row > td:first-child,
.pv-grid[b-qe0x3w9dgx]  tr.pv-row > td:last-child {
    border-radius: 0 !important;
}
/* /Components/Pages/Users/UserPass/MainTabs/Payments.razor.rz.scp.css */
.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row--danger > td {
    background-color: #fff5f5 !important;
    border-top: 1px solid #eed3d3 !important;
    border-bottom: 1px solid #eed3d3 !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row--info > td {
    background-color: #f4f9ff !important;
    border-top: 1px solid #d7e6f8 !important;
    border-bottom: 1px solid #d7e6f8 !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row--success > td {
    background-color: #f6fcf6 !important;
    border-top: 1px solid #dbeedb !important;
    border-bottom: 1px solid #dbeedb !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row > td:first-child {
    border-left: 3px solid transparent !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row--danger > td:first-child {
    border-left-color: #d99a9a !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row--info > td:first-child {
    border-left-color: #8fb7e3 !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row--success > td:first-child {
    border-left-color: #9ec89e !important;
}

.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row > td:first-child,
.payments-validity-grid[b-6q6fxmri1a]  tr.pv-row > td:last-child {
    border-radius: 0 !important;
}
/* /Components/Pages/Users/UserPass/UserPasses.razor.rz.scp.css */
/* /Components/Pages/Users/UserRelationships.razor.rz.scp.css */
.relationship-actions[b-fm40ioqfhd] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.relationship-plain-link[b-fm40ioqfhd],
.relationship-plain-link:visited[b-fm40ioqfhd],
.relationship-plain-link:hover[b-fm40ioqfhd],
.relationship-plain-link:active[b-fm40ioqfhd] {
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
/* /Components/Pages/Users/UserTagManager.razor.rz.scp.css */
.tag-assign-btn[b-00xbl79w13] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px 3px 7px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--tag-color) 10%, white);
    border: 1px dashed color-mix(in srgb, var(--tag-color) 50%, transparent);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    color: color-mix(in srgb, var(--tag-color) 70%, #1a1a1a);
    transition: background 0.15s, border-color 0.15s;
}

.tag-assign-btn:hover[b-00xbl79w13] {
    background: color-mix(in srgb, var(--tag-color) 20%, white);
    border-color: color-mix(in srgb, var(--tag-color) 70%, transparent);
    border-style: solid;
}

.tag-assign-btn .tag-badge__dot[b-00xbl79w13] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tag-color);
    flex-shrink: 0;
}
/* /Components/ReusableComponents/CustomBadge.razor.rz.scp.css */
.cbadge[b-1dkhh9rirn] {
    display: inline-flex;
    align-items: center;
    padding: 0.28em 0.72em;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
    letter-spacing: 0.025em;
    white-space: nowrap;
    border: 1px solid transparent;
    vertical-align: middle;
}

.cbadge-primary[b-1dkhh9rirn]   { background: #dbeafe; color: #1e40af; border-color: #bfdbfe; }
.cbadge-success[b-1dkhh9rirn]   { background: #dcfce7; color: #15803d; border-color: #bbf7d0; }
.cbadge-danger[b-1dkhh9rirn]    { background: #fee2e2; color: #b91c1c; border-color: #fecaca; }
.cbadge-warning[b-1dkhh9rirn]   { background: #fef9c3; color: #a16207; border-color: #fef08a; }
.cbadge-info[b-1dkhh9rirn]      { background: #e0f2fe; color: #0369a1; border-color: #bae6fd; }
.cbadge-light[b-1dkhh9rirn]     { background: #f8fafc; color: #475569; border-color: #e2e8f0; }
.cbadge-dark[b-1dkhh9rirn]      { background: #1e293b; color: #f1f5f9; border-color: #334155; }
.cbadge-secondary[b-1dkhh9rirn] { background: #f1f5f9; color: #64748b; border-color: #e2e8f0; }
/* /Components/ReusableComponents/CustomCheckboxLabel.razor.rz.scp.css */
[b-4tznehewd4] .custom-checkbox input[type="checkbox"] {
    accent-color: var(--bs-primary);
}
/* /Components/ReusableComponents/CustomColorPicker.razor.rz.scp.css */
.color-input-wrapper[b-3pme4mbals] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.color-input-preview[b-3pme4mbals] {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: 6px;
    box-shadow: 0 0 0 1px #ccc;
}

.color-input-with-preview[b-3pme4mbals] {
    padding-right: 2.5rem !important;
}
/* /Components/ReusableComponents/CustomDatePicker.razor.rz.scp.css */
[b-qlqln8689c] .form-control {
    padding: 0 !important;
}


/* /Components/ReusableComponents/CustomDateTimePicker.razor.rz.scp.css */
[b-oqyk1nmd64] .form-control {
    padding: 0 !important;
}


/* /Components/ReusableComponents/CustomInfoCard.razor.rz.scp.css */
.close-info-btn[b-cij4w61d7y] {
    position: absolute;
    top: 0px;
    right: 0px;
    background: transparent;
    border: none;
    font-size: 1rem;
    color: #000;
    cursor: pointer;
}
/* /Components/ReusableComponents/CustomTimePicker.razor.rz.scp.css */
[b-s1tj14tk54] .form-control {
    padding: 0 !important;
}


.header-title[b-s1tj14tk54] {
    color: #000000;
}

.time-picker-body[b-s1tj14tk54] {
    padding: 20px;
}

.gap-2[b-s1tj14tk54] {
    gap: 0.5rem;
}
/* /Components/ReusableComponents/FilterPanel.razor.rz.scp.css */
.sf-filters[b-h0qwbra0o8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem 1rem;
    padding: 0.75rem 1rem;
    width: 100%;
    min-width: 0;
    align-items: end;
}

.sf-filter-flow[b-h0qwbra0o8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem 1rem;
    padding: 0.75rem 1rem;
    width: 100%;
    min-width: 0;
    align-items: flex-end;
}

.sf-filter-flow > :not(.sf-filter-actions)[b-h0qwbra0o8] {
    min-width: 180px;
}

.sf-filters > *[b-h0qwbra0o8],
.sf-filter-item[b-h0qwbra0o8] {
    min-width: 0;
}

.sf-filter-item[b-h0qwbra0o8]  .rz-dropdown,
.sf-filter-item[b-h0qwbra0o8]  .rz-textbox,
.sf-filter-item[b-h0qwbra0o8]  .rz-numeric,
.sf-filter-item[b-h0qwbra0o8]  .rz-datepicker,
.sf-filter-item[b-h0qwbra0o8]  .custom-switch-label-wrapper {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.sf-filter-item[b-h0qwbra0o8]  .rz-datepicker {
    display: block !important;
    position: relative;
    overflow: hidden;
}

.sf-filter-item[b-h0qwbra0o8]  .rz-datepicker > .rz-inputtext,
.sf-filter-item[b-h0qwbra0o8]  .rz-datepicker > input {
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
}

.sf-filter-item[b-h0qwbra0o8]  .rz-datepicker .rz-datepicker-field-button {
    position: absolute;
}

.sf-filter-action[b-h0qwbra0o8] {
    display: flex;
    align-items: flex-end;
}

.sf-filter-actions[b-h0qwbra0o8] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: nowrap;
    grid-column: -3 / -1;
    min-width: 0;
}

.sf-filter-actions[b-h0qwbra0o8]  .rz-button {
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .sf-filters[b-h0qwbra0o8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sf-filter-flow > :not(.sf-filter-actions)[b-h0qwbra0o8] {
        min-width: 0;
    }

    .sf-filter-actions[b-h0qwbra0o8] {
        grid-column: -3 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .sf-filters[b-h0qwbra0o8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .sf-filter-flow > :not(.sf-filter-actions)[b-h0qwbra0o8] {
        min-width: 0;
    }

    .sf-filter-actions[b-h0qwbra0o8] {
        grid-column: span 1;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}
/* /Components/ReusableComponents/GanttChart.razor.rz.scp.css */
/* ── Outer container ── */
.gantt-container[b-wl7hnfgwis] {
    font-family: inherit;
    width: 100%;
    isolation: isolate;
    --gantt-right-padding: 14px;
}

/* ── Header (axis) ── */
.gantt-header[b-wl7hnfgwis] {
    display: flex;
    align-items: stretch;
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
}

.gantt-label-spacer[b-wl7hnfgwis] {
    width: 180px;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    padding-right: 8px;
    padding-bottom: 2px;
}

@media (max-width: 640.98px) {
    .gantt-label-spacer[b-wl7hnfgwis] {
        width: 90px;
    }
}

.gantt-max-info[b-wl7hnfgwis] {
    font-size: 0.72rem;
    color: #6b7280;
    white-space: nowrap;
}

.gantt-axis-area[b-wl7hnfgwis] {
    position: relative;
    flex: 1;
    border-left: 1px solid var(--bs-border-color, #dee2e6);
    margin-right: var(--gantt-right-padding);
}

/* Month row */
.gantt-axis-months[b-wl7hnfgwis] {
    position: relative;
    height: 22px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.gantt-axis-month[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    font-size: 0.72rem;
    font-weight: 600;
    color: #374151;
    padding-left: 4px;
    display: flex;
    align-items: center;
    border-right: 1px solid var(--bs-border-color, #dee2e6);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

/* Day/week marker row */
.gantt-axis-days[b-wl7hnfgwis] {
    position: relative;
    height: 18px;
    overflow: visible;
}

/* Full-day background stripe in the axis row */
.gantt-axis-col-full[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(254, 202, 202, 0.55);
    pointer-events: none;
}

.gantt-axis-day[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    font-size: 0.65rem;
    color: #6b7280;
    white-space: nowrap;
    line-height: 18px;
    z-index: 1;
}

.gantt-axis-day--full[b-wl7hnfgwis] {
    color: #dc2626;
    font-weight: 600;
}

/* ── Data rows ── */
.gantt-row[b-wl7hnfgwis] {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
    z-index: 0;
}

.gantt-row:hover[b-wl7hnfgwis] {
    z-index: 20;
}

.gantt-label[b-wl7hnfgwis] {
    width: 180px;
    flex-shrink: 0;
    font-size: 0.82rem;
    display: flex;
    align-items: center;
    gap: 0.2rem;
    color: var(--bs-body-color);
    padding-right: 8px;
    overflow: visible;
}

@media (max-width: 640.98px) {
    .gantt-label[b-wl7hnfgwis] {
        width: 90px;
        font-size: 0.72rem;
    }
}

.gantt-label-link[b-wl7hnfgwis] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: inherit;
    text-decoration: none;
}

.gantt-label-link:hover[b-wl7hnfgwis] {
    text-decoration: underline;
}

.gantt-billing-dot[b-wl7hnfgwis] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.gantt-billing-dot--paid[b-wl7hnfgwis] {
    background: var(--rz-primary, #bcf246);
}

.gantt-billing-dot--overdue[b-wl7hnfgwis] {
    background: #ea4040;
}

.gantt-billing-dot--paid-refund[b-wl7hnfgwis] {
    background: linear-gradient(135deg, var(--rz-primary, #bcf246) 0%, var(--rz-primary, #bcf246) 48%, #efc31a 52%, #efc31a 100%);
}

.gantt-track[b-wl7hnfgwis] {
    position: relative;
    flex: 1;
    height: 26px;
    background: var(--bs-tertiary-bg, #f3f4f6);
    border-left: 1px solid var(--bs-border-color, #dee2e6);
    margin-right: var(--gantt-right-padding);
    overflow: visible;
}

/* Full-day background stripe in track */
.gantt-col-full[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(254, 202, 202, 0.55);
    pointer-events: none;
    z-index: 0;
}

/* Vertical grid lines */
.gantt-gridline[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background: var(--bs-border-color, #dee2e6);
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
}

/* Bar */
.gantt-bar[b-wl7hnfgwis] {
    position: absolute;
    height: 100%;
    background: #979fa6;
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 0 6px;
    font-size: 0.70rem;
    color: var(--bs-sidebar-color, #f5f5f5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 4px;
    box-sizing: border-box;
    z-index: 2;
}

.gantt-bar--termination-pending[b-wl7hnfgwis] {
    background:
        repeating-linear-gradient(
            135deg,
            #979fa6 0,
            #979fa6 8px,
            #879099 8px,
            #879099 16px);
    border: 1px dashed #5f6770;
}

.gantt-bar--ended[b-wl7hnfgwis] {
    background: #cdd3d8;
    color: #4b5563;
}

.gantt-bar__status-icon[b-wl7hnfgwis] {
    font-weight: 700;
    margin-right: 0.35rem;
    line-height: 1;
}

.gantt-marker[b-wl7hnfgwis] {
    position: absolute;
    top: 3px;
    height: calc(100% - 6px);
    min-width: 6px;
    border-radius: 4px;
    z-index: 3;
    opacity: 0.95;
}

.gantt-marker:hover[b-wl7hnfgwis] {
    z-index: 6;
}

.gantt-schedule-marker[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    min-width: 6px;
    border-radius: 4px;
    z-index: 2;
}

.gantt-schedule-marker[b-wl7hnfgwis]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    background: #64748b;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.75);
}

.gantt-schedule-marker:hover[b-wl7hnfgwis] {
    z-index: 2;
}

.gantt-schedule-marker:hover[b-wl7hnfgwis]::before {
    background: #475569;
}

.gantt-marker--booked[b-wl7hnfgwis] {
    background: #efc31a;
}

.gantt-marker--attended[b-wl7hnfgwis] {
    background: var(--rz-primary, #bcf246);
}

.gantt-marker--absent[b-wl7hnfgwis] {
    background: #ea4040;
}

.gantt-marker--cancelled[b-wl7hnfgwis] {
    background: #3f80cf;
}

.gantt-tooltip[b-wl7hnfgwis] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%) translateY(6px);
    padding: 0.45rem 0.6rem;
    min-width: 9rem;
    max-width: 14rem;
    border-radius: 0.5rem;
    background: var(--rz-primary-bg, #383f45);
    color: #ffffff;
    font-size: 0.72rem;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
    white-space: normal;
    z-index: 10;
}

.gantt-tooltip[b-wl7hnfgwis]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: var(--rz-primary-bg, #383f45) transparent transparent transparent;
}

.gantt-marker:hover .gantt-tooltip[b-wl7hnfgwis] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.gantt-schedule-marker:hover .gantt-tooltip[b-wl7hnfgwis] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.gantt-tooltip__date[b-wl7hnfgwis] {
    font-weight: 600;
    white-space: nowrap;
    color: #ffffff;
}

.gantt-tooltip__status[b-wl7hnfgwis] {
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.75);
}

.gantt-today-line[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background: #ef4444;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 4;
    opacity: 0.75;
}

.gantt-today-axis[b-wl7hnfgwis] {
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background: #ef4444;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 2;
}
/* /Components/ReusableComponents/GenericItemList.razor.rz.scp.css */
[b-pp4gzqj7ev] .custom-create-btn {
    color: var(--rz-primary) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    transition: color 0.2s ease-in-out;
    box-shadow: none !important;
    min-height: 1.5rem;
    min-width: 1.5rem;
    padding: 0.1rem;
}

[b-pp4gzqj7ev] .custom-create-btn:hover {
    color: var(--rz-primary-light) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    box-shadow: none !important;
}

[b-pp4gzqj7ev] .custom-create-btn:focus {
    box-shadow: none;
}

[b-pp4gzqj7ev] .custom-create-btn:active {
    color: var(--rz-primary) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    box-shadow: none !important;
}

[b-pp4gzqj7ev] .custom-create-btn:disabled {
    color: #949494 !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    opacity: 0.65 !important;
    box-shadow: none !important;
}

[b-pp4gzqj7ev] .rz-datatable-scrollable-wrapper,
[b-pp4gzqj7ev] .rz-datatable {
    overflow-x: auto;
}

[b-pp4gzqj7ev] .rz-grid-table-fixed {
    table-layout: auto;
    width: max-content;
    min-width: 100%;
}

[b-pp4gzqj7ev] .rz-grid-table-fixed th,
[b-pp4gzqj7ev] .rz-grid-table-fixed td {
    white-space: nowrap;
}

[b-pp4gzqj7ev] .rz-column-title-content {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

[b-pp4gzqj7ev] .rz-column-title,
[b-pp4gzqj7ev] .rz-cell-data {
    overflow: visible;
    text-overflow: clip;
}

[b-pp4gzqj7ev] .rz-grid-table-fixed th:not(:first-child) .rz-column-title-content,
[b-pp4gzqj7ev] .rz-grid-table-fixed td:not(:first-child) .rz-cell-data {
    padding-inline: 0.65rem;
}

[b-pp4gzqj7ev] .gi-empty-state {
    text-align: center;
    display: inline-block;
}

[b-pp4gzqj7ev] .rz-datatable-emptymessage td,
[b-pp4gzqj7ev] .rz-datatable-data td.rz-datatable-emptymessage,
[b-pp4gzqj7ev] .rz-grid-table .rz-datatable-emptymessage td,
[b-pp4gzqj7ev] .rz-grid-table td.rz-datatable-emptymessage {
    text-align: center;
}
/* /Components/ReusableComponents/InfoIcon.razor.rz.scp.css */
.sf-info-icon[b-we5l21ybie] {
    font-size: 0.95rem;
    cursor: help;
    vertical-align: middle;
    margin-left: 4px;
    opacity: 0.85;
    user-select: none;
}

.sf-info-icon--blue[b-we5l21ybie]   { color: #0d6efd; }
.sf-info-icon--yellow[b-we5l21ybie] { color: var(--bs-warning); }
.sf-info-icon--red[b-we5l21ybie]    { color: var(--bs-danger); }
/* /Components/ReusableComponents/ItemList.razor.rz.scp.css */
[b-olgfwyekmw] .custom-create-btn {
    color: var(--rz-primary) !important;
    background-color: var(--rz-primary-bg) !important;
    border: none !important;
    transition: color 0.2s ease-in-out;
    box-shadow: none !important;
    min-height: 1.5rem;
    min-width: 1.5rem;
    padding: 0.1rem;
}

    [b-olgfwyekmw] .custom-create-btn:hover {
        color: var(--rz-primary-light) !important;
        background-color: var(--rz-primary-bg) !important;
        border: none !important;
        box-shadow: none !important;
    }

    [b-olgfwyekmw] .custom-create-btn:focus {
        box-shadow: none;
    }

    [b-olgfwyekmw] .custom-create-btn:active {
        color: var(--rz-primary) !important;
        background-color: var(--rz-primary-bg) !important;
        border: none !important;
        box-shadow: none !important;
    }

    [b-olgfwyekmw] .custom-create-btn:disabled {
        color: #949494 !important;
        background-color: var(--rz-primary-bg) !important;
        border: none !important;
        opacity: 0.65 !important;
        box-shadow: none !important;
    }


    .icon-column[b-olgfwyekmw] {
    width: 20px;
}

    .icon-column .btn-link i[b-olgfwyekmw] {
        display: block; 
    }

    .icon-column .btn-link:hover i[b-olgfwyekmw] {
        color: var(--bs-primary); 
    }



/* /Components/ReusableComponents/ResponsiveTabsPanel.razor.rz.scp.css */
.rtp-root[b-07fcjopbqk] {
    position: relative;
}

.rtp-actions[b-07fcjopbqk] {
    position: absolute;
    top: 1rem;
    right: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
    z-index: 2;
    max-width: min(100%, var(--rtp-actions-reserve));
}

.rtp-content[b-07fcjopbqk] {
    min-width: 0;
}

.rtp-content[b-07fcjopbqk]  .rz-tabview-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    padding-right: calc(var(--rtp-actions-reserve) + 0.5rem);
}

.rtp-content[b-07fcjopbqk]  .rz-tabview-nav > li {
    flex: 0 0 auto;
}

@media (max-width: 991.98px) {
    .rtp-root[b-07fcjopbqk] {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .rtp-actions[b-07fcjopbqk] {
        position: static;
        order: 1;
        max-width: 100%;
    }

    .rtp-content[b-07fcjopbqk] {
        order: 2;
    }

    .rtp-content[b-07fcjopbqk]  .rz-tabview-nav {
        padding-right: 0;
    }
}
/* /Components/ReusableComponents/ScrollableItemTable.razor.rz.scp.css */
.sit-root[b-ivp1s40lh1] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.sit-scroll[b-ivp1s40lh1] {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
}

.sit-table[b-ivp1s40lh1] {
    width: auto;
    min-width: 100%;
    margin-bottom: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    border-collapse: separate;
    border-spacing: 0;
}

.sit-table th[b-ivp1s40lh1],
.sit-table td[b-ivp1s40lh1] {
    white-space: nowrap;
    vertical-align: middle;
}

.sit-table td[b-ivp1s40lh1] {
    background-color: var(--bs-body-bg);
}

.sit-table th[b-ivp1s40lh1] {
    background-color: var(--bs-primary);
    color: #000;
}

.sit-table tr:first-child th:first-child[b-ivp1s40lh1] {
    border-top-left-radius: 8px;
}

.sit-table tr:first-child th:last-child[b-ivp1s40lh1] {
    border-top-right-radius: 8px;
}

.sit-table tr:last-child td:first-child[b-ivp1s40lh1] {
    border-bottom-left-radius: 8px;
}

.sit-table tr:last-child td:last-child[b-ivp1s40lh1] {
    border-bottom-right-radius: 8px;
}

.sit-sticky-left[b-ivp1s40lh1],
.sit-sticky-right[b-ivp1s40lh1] {
    position: sticky;
    z-index: 2;
}

.sit-sticky-left[b-ivp1s40lh1] {
    left: 0;
}

.sit-sticky-right[b-ivp1s40lh1] {
    right: 0;
}

.sit-table thead .sit-sticky-left[b-ivp1s40lh1],
.sit-table thead .sit-sticky-right[b-ivp1s40lh1] {
    z-index: 4;
}
/* /Components/ReusableComponents/TagBadge.razor.rz.scp.css */
.tag-badge[b-0uju7tu3sm] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28em 0.72em;
    border-radius: 999px;
    background: color-mix(in srgb, var(--tag-color) 15%, white);
    border: 1px solid color-mix(in srgb, var(--tag-color) 40%, transparent);
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
    vertical-align: middle;
}

.tag-badge__dot[b-0uju7tu3sm] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--tag-color);
    flex-shrink: 0;
}

.tag-badge__name[b-0uju7tu3sm] {
    color: color-mix(in srgb, var(--tag-color) 70%, #1a1a1a);
}

.tag-badge--clickable[b-0uju7tu3sm] {
    cursor: pointer;
}

.tag-badge__remove[b-0uju7tu3sm] {
    background: none;
    border: none;
    padding: 0;
    margin-left: 0.1rem;
    cursor: pointer;
    font-size: 0.8rem;
    line-height: 1;
    color: color-mix(in srgb, var(--tag-color) 50%, #666);
    opacity: 0.7;
    transition: opacity 0.15s;
}

.tag-badge__remove:hover[b-0uju7tu3sm] {
    opacity: 1;
}
/* /Components/ReusableComponents/TooltipCell.razor.rz.scp.css */
.sf-tooltip-cell[b-ojkpmay7ho] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.sf-tooltip-cell__clickable[b-ojkpmay7ho] {
    font-weight: 500;
    color: inherit;
    cursor: pointer;
}
/* /Components/ReusableComponents/UserNotesPopover.razor.rz.scp.css */
/* No scoped overrides needed — sticky styles come from app.css (global) */
