/* /Components/Layout/AppLayout.razor.rz.scp.css */
.page[b-yt4dnn62cz] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-yt4dnn62cz] {
    flex: 1;
}

.sidebar[b-yt4dnn62cz] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-yt4dnn62cz] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-yt4dnn62cz]  a, .top-row[b-yt4dnn62cz]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-yt4dnn62cz]  a:hover, .top-row[b-yt4dnn62cz]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-yt4dnn62cz]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-yt4dnn62cz] {
        justify-content: space-between;
    }

    .top-row[b-yt4dnn62cz]  a, .top-row[b-yt4dnn62cz]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-yt4dnn62cz] {
        flex-direction: row;
    }

    .sidebar[b-yt4dnn62cz] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-yt4dnn62cz] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-yt4dnn62cz]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-yt4dnn62cz], article[b-yt4dnn62cz] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-yt4dnn62cz] {
    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-yt4dnn62cz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-yd6g6vo5tl] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-yd6g6vo5tl] {
    flex: 1;
}

.admin-page-canvas[b-yd6g6vo5tl] {
    background: #f5f8fb;
    min-height: calc(100vh - 64px);
    width: 100%;
}

.admin-page-shell[b-yd6g6vo5tl] {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--admin-shell-max-width, 1600px);
    min-width: 0;
    width: 100%;
}

.sidebar[b-yd6g6vo5tl] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-yd6g6vo5tl] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-yd6g6vo5tl]  a, .top-row[b-yd6g6vo5tl]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-yd6g6vo5tl]  a:hover, .top-row[b-yd6g6vo5tl]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-yd6g6vo5tl]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-yd6g6vo5tl] {
        justify-content: space-between;
    }

    .top-row[b-yd6g6vo5tl]  a, .top-row[b-yd6g6vo5tl]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-yd6g6vo5tl] {
        flex-direction: row;
    }

    .sidebar[b-yd6g6vo5tl] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-yd6g6vo5tl] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-yd6g6vo5tl]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-yd6g6vo5tl], article[b-yd6g6vo5tl] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-yd6g6vo5tl] {
    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-yd6g6vo5tl] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Modules/Dashboard/Views/AdminDashboard.razor.rz.scp.css */
.admin-dashboard-page[b-iw5rbdss77] {
    --dashboard-ink: #15354a;
    --dashboard-muted: #708696;
    --dashboard-line: #dce8ed;
    color: var(--dashboard-ink);
    padding: 28px 14px 48px;
}

.dashboard-heading[b-iw5rbdss77] {
    align-items: flex-end;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 22px;
}

.dashboard-eyebrow[b-iw5rbdss77] {
    color: #08758a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.dashboard-heading h1[b-iw5rbdss77] {
    color: #123c57;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 800;
    letter-spacing: -.025em;
    margin: 0;
}

.dashboard-heading p[b-iw5rbdss77] {
    color: var(--dashboard-muted);
    font-size: 14px;
    margin: 7px 0 0;
}

.dashboard-controls[b-iw5rbdss77] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.dashboard-period-toggle[b-iw5rbdss77] {
    background: #eaf1f4;
    border-radius: 10px;
    display: flex;
    padding: 3px;
}

.dashboard-period-toggle button[b-iw5rbdss77],
.dashboard-refresh[b-iw5rbdss77] {
    border: 0;
    font-size: 12px;
    font-weight: 750;
}

.dashboard-period-toggle button[b-iw5rbdss77] {
    background: transparent;
    border-radius: 8px;
    color: #617989;
    min-height: 34px;
    padding: 0 14px;
}

.dashboard-period-toggle button.is-active[b-iw5rbdss77] {
    background: #fff;
    box-shadow: 0 3px 10px rgba(26, 69, 91, .1);
    color: #066c7f;
}

.dashboard-refresh[b-iw5rbdss77] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--dashboard-line);
    border-radius: 9px;
    color: #466477;
    display: inline-flex;
    gap: 7px;
    min-height: 40px;
    padding: 0 13px;
}

.dashboard-period-toggle button:disabled[b-iw5rbdss77],
.dashboard-refresh:disabled[b-iw5rbdss77] {
    cursor: wait;
    opacity: .65;
}

.dashboard-alert[b-iw5rbdss77],
.dashboard-loading[b-iw5rbdss77] {
    align-items: center;
    border-radius: 12px;
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.dashboard-alert[b-iw5rbdss77] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #a3293d;
}

.dashboard-alert button[b-iw5rbdss77] {
    background: none;
    border: 0;
    color: inherit;
    font-weight: 800;
    margin-left: auto;
}

.dashboard-loading[b-iw5rbdss77] {
    background: #fff;
    border: 1px solid var(--dashboard-line);
    color: var(--dashboard-muted);
    justify-content: center;
    min-height: 150px;
}

.dashboard-period-summary[b-iw5rbdss77] {
    align-items: center;
    background: linear-gradient(100deg, #0b7183, #075669);
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(5, 87, 105, .14);
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    overflow: hidden;
    padding: 14px 18px;
    position: relative;
}

.dashboard-period-summary[b-iw5rbdss77]::after {
    border: 18px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    content: "";
    height: 110px;
    position: absolute;
    right: 20%;
    top: -62px;
    width: 110px;
}

.dashboard-period-summary div[b-iw5rbdss77],
.dashboard-period-summary small[b-iw5rbdss77] {
    position: relative;
    z-index: 1;
}

.dashboard-period-summary div[b-iw5rbdss77] {
    align-items: baseline;
    display: flex;
    gap: 10px;
}

.dashboard-period-summary span[b-iw5rbdss77],
.dashboard-period-summary small[b-iw5rbdss77] {
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
}

.dashboard-period-summary strong[b-iw5rbdss77] {
    font-size: 14px;
}

.dashboard-metrics[b-iw5rbdss77] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.dashboard-metric[b-iw5rbdss77] {
    --metric-color: #08758a;
    --metric-soft: #e6f5f7;
    background: #fff;
    border: 1px solid var(--dashboard-line);
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(20, 63, 87, .055);
    color: inherit;
    display: grid;
    gap: 13px;
    grid-template-columns: auto 1fr;
    min-height: 164px;
    overflow: hidden;
    padding: 19px 19px 14px;
    position: relative;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dashboard-metric[b-iw5rbdss77]::before {
    background: var(--metric-color);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.dashboard-metric:hover[b-iw5rbdss77] {
    border-color: color-mix(in srgb, var(--metric-color) 34%, white);
    box-shadow: 0 14px 30px rgba(20, 63, 87, .1);
    color: inherit;
    transform: translateY(-2px);
}

.dashboard-metric--services[b-iw5rbdss77] {
    --metric-color: #2876c8;
    --metric-soft: #e9f2fd;
}

.dashboard-metric--products[b-iw5rbdss77] {
    --metric-color: #8057c7;
    --metric-soft: #f0ebfb;
}

.dashboard-metric--bookings[b-iw5rbdss77] {
    --metric-color: #d17c22;
    --metric-soft: #fff2e4;
}

.dashboard-metric__icon[b-iw5rbdss77] {
    align-items: center;
    background: var(--metric-soft);
    border-radius: 11px;
    color: var(--metric-color);
    display: flex;
    font-size: 18px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.dashboard-metric__body[b-iw5rbdss77] {
    display: grid;
}

.dashboard-metric__label[b-iw5rbdss77] {
    color: #4d6879;
    font-size: 13px;
    font-weight: 750;
}

.dashboard-metric__body strong[b-iw5rbdss77] {
    color: #173e55;
    font-size: 32px;
    font-weight: 850;
    line-height: 1.12;
}

.dashboard-metric__body small[b-iw5rbdss77] {
    color: var(--dashboard-muted);
    font-size: 11px;
}

.dashboard-metric__total[b-iw5rbdss77] {
    border-top: 1px solid #edf2f4;
    color: #7b8f9d;
    font-size: 11px;
    grid-column: 1 / -1;
    padding-top: 11px;
}

.dashboard-metric__total b[b-iw5rbdss77] {
    color: #405f72;
    margin-left: 3px;
}

.dashboard-detail-grid[b-iw5rbdss77] {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .86fr);
}

.dashboard-panel[b-iw5rbdss77] {
    background: #fff;
    border: 1px solid var(--dashboard-line);
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(20, 63, 87, .045);
    padding: 18px;
}

.dashboard-panel__heading[b-iw5rbdss77] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.dashboard-panel__heading span[b-iw5rbdss77] {
    color: #8194a1;
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.dashboard-panel__heading h2[b-iw5rbdss77] {
    color: #1a4259;
    font-size: 17px;
    font-weight: 800;
    margin: 0;
}

.dashboard-panel__heading a[b-iw5rbdss77] {
    color: #08758a;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.booking-status-grid[b-iw5rbdss77] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.booking-status[b-iw5rbdss77] {
    --status-color: #be7b20;
    --status-soft: #fff7e8;
    align-items: center;
    background: var(--status-soft);
    border-radius: 11px;
    display: flex;
    justify-content: space-between;
    min-height: 68px;
    padding: 13px 15px;
}

.booking-status--confirmed[b-iw5rbdss77] {
    --status-color: #1d73bd;
    --status-soft: #edf6fd;
}

.booking-status--completed[b-iw5rbdss77] {
    --status-color: #218158;
    --status-soft: #ebf8f1;
}

.booking-status--canceled[b-iw5rbdss77] {
    --status-color: #b54e5d;
    --status-soft: #fff0f2;
}

.booking-status span[b-iw5rbdss77] {
    color: var(--status-color);
    font-size: 12px;
    font-weight: 700;
}

.booking-status span i[b-iw5rbdss77] {
    margin-right: 5px;
}

.booking-status strong[b-iw5rbdss77] {
    color: var(--status-color);
    font-size: 22px;
}

.recent-booking-list[b-iw5rbdss77] {
    display: grid;
}

.recent-booking[b-iw5rbdss77] {
    align-items: center;
    border-top: 1px solid #edf2f4;
    color: inherit;
    display: grid;
    gap: 11px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    padding: 9px 1px;
    text-decoration: none;
}

.recent-booking:first-child[b-iw5rbdss77] {
    border-top: 0;
    padding-top: 0;
}

.recent-booking:hover strong[b-iw5rbdss77] {
    color: #08758a;
}

.recent-booking__date[b-iw5rbdss77] {
    align-items: center;
    background: #edf5f7;
    border-radius: 9px;
    color: #176778;
    display: flex;
    flex-direction: column;
    height: 42px;
    justify-content: center;
    line-height: 1;
}

.recent-booking__date b[b-iw5rbdss77] {
    font-size: 15px;
}

.recent-booking__date small[b-iw5rbdss77] {
    font-size: 9px;
    margin-top: 3px;
    text-transform: uppercase;
}

.recent-booking__info[b-iw5rbdss77] {
    display: grid;
    min-width: 0;
}

.recent-booking__info strong[b-iw5rbdss77],
.recent-booking__info small[b-iw5rbdss77] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recent-booking__info strong[b-iw5rbdss77] {
    color: #24495e;
    font-size: 12px;
}

.recent-booking__info small[b-iw5rbdss77] {
    color: #8193a0;
    font-size: 10px;
    margin-top: 2px;
}

.booking-badge[b-iw5rbdss77] {
    background: #eef2f4;
    border-radius: 999px;
    color: #607581;
    font-size: 9px;
    font-weight: 800;
    padding: 5px 8px;
    white-space: nowrap;
}

.booking-badge--pending[b-iw5rbdss77] {
    background: #fff4de;
    color: #a56a19;
}

.booking-badge--confirmed[b-iw5rbdss77] {
    background: #e9f3fd;
    color: #1769af;
}

.booking-badge--completed[b-iw5rbdss77] {
    background: #e8f7ef;
    color: #1c7951;
}

.booking-badge--canceled[b-iw5rbdss77] {
    background: #ffebee;
    color: #aa4353;
}

.dashboard-empty[b-iw5rbdss77] {
    align-items: center;
    color: #8a9ca7;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    gap: 7px;
    justify-content: center;
    min-height: 140px;
}

.dashboard-empty i[b-iw5rbdss77] {
    font-size: 25px;
}

@media (max-width: 1100px) {
    .dashboard-metrics[b-iw5rbdss77] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-detail-grid[b-iw5rbdss77] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .admin-dashboard-page[b-iw5rbdss77] {
        padding: 20px 2px 36px;
    }

    .dashboard-heading[b-iw5rbdss77] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-controls[b-iw5rbdss77] {
        justify-content: space-between;
    }

    .dashboard-period-summary[b-iw5rbdss77] {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .dashboard-metrics[b-iw5rbdss77],
    .booking-status-grid[b-iw5rbdss77] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .dashboard-controls[b-iw5rbdss77] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-period-toggle button[b-iw5rbdss77] {
        flex: 1;
    }

    .dashboard-refresh[b-iw5rbdss77] {
        justify-content: center;
    }

    .recent-booking[b-iw5rbdss77] {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .booking-badge[b-iw5rbdss77] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Modules/FileStore/Views/FileTemplateManagement.razor.rz.scp.css */
.template-page[b-gn044grvz1] { --ink: #123247; --muted: #6a7f8c; --line: #dce8ed; --brand: #08778a; --brand-dark: #04596a; color: var(--ink); margin: 0 auto; max-width: var(--admin-shell-max-width, 1600px); padding: 28px 24px 48px; }
.template-hero[b-gn044grvz1] { align-items: flex-end; background: linear-gradient(130deg, #edf9fa 0%, #fff 58%, #eff7ff 100%); border: 1px solid #d8eaee; border-radius: 20px; display: flex; gap: 24px; justify-content: space-between; overflow: hidden; padding: 28px 30px; position: relative; }
.template-hero[b-gn044grvz1]::after { background: radial-gradient(circle, rgba(8,119,138,.13) 0 2px, transparent 3px); background-size: 18px 18px; content: ""; height: 150px; opacity: .55; position: absolute; right: -15px; top: -30px; width: 230px; }
.template-hero > *[b-gn044grvz1] { position: relative; z-index: 1; }
.template-eyebrow[b-gn044grvz1] { color: var(--brand); display: block; font-size: 12px; font-weight: 800; letter-spacing: .11em; margin-bottom: 8px; text-transform: uppercase; }
.template-eyebrow i[b-gn044grvz1] { margin-right: 7px; }
.template-hero h1[b-gn044grvz1] { font-size: clamp(25px, 3vw, 36px); font-weight: 850; letter-spacing: -.035em; margin: 0; }
.template-hero p[b-gn044grvz1] { color: var(--muted); margin: 9px 0 0; max-width: 680px; }
.template-hero__actions[b-gn044grvz1] { display: flex; flex: 0 0 auto; gap: 10px; }
.btn-primary-template[b-gn044grvz1], .btn-soft[b-gn044grvz1], .btn-danger-soft[b-gn044grvz1] { align-items: center; border: 0; border-radius: 10px; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 750; gap: 8px; justify-content: center; min-height: 42px; padding: 0 17px; text-decoration: none; transition: .18s ease; }
.btn-primary-template[b-gn044grvz1] { background: linear-gradient(135deg, var(--brand), var(--brand-dark)); box-shadow: 0 8px 18px rgba(6, 101, 119, .18); color: #fff; }
.btn-primary-template:hover[b-gn044grvz1] { box-shadow: 0 10px 24px rgba(6, 101, 119, .25); color: #fff; transform: translateY(-1px); }
.btn-soft[b-gn044grvz1] { background: #fff; border: 1px solid #cbdde4; color: #2a5264; }
.btn-soft:hover[b-gn044grvz1] { border-color: #8fb8c4; color: var(--brand-dark); }
.btn-danger-soft[b-gn044grvz1] { background: #fff1f2; color: #b42335; }
button:disabled[b-gn044grvz1] { cursor: wait; opacity: .65; }
.template-alert[b-gn044grvz1] { align-items: center; border: 1px solid; border-radius: 12px; display: flex; gap: 10px; margin-top: 16px; padding: 12px 15px; }
.template-alert span[b-gn044grvz1] { flex: 1; }
.template-alert button[b-gn044grvz1] { background: transparent; border: 0; color: inherit; font-size: 22px; }
.template-alert.is-success[b-gn044grvz1] { background: #effaf5; border-color: #bce7d3; color: #166b4b; }
.template-alert.is-error[b-gn044grvz1] { background: #fff2f3; border-color: #f2c7cc; color: #a72132; }
.template-stats[b-gn044grvz1] { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 18px 0; }
.template-stats article[b-gn044grvz1] { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; display: flex; gap: 13px; min-height: 88px; padding: 15px 17px; }
.template-stats strong[b-gn044grvz1] { display: block; font-size: 25px; line-height: 1; }
.template-stats small[b-gn044grvz1] { color: var(--muted); display: block; margin-top: 7px; }
.stat-icon[b-gn044grvz1] { align-items: center; border-radius: 12px; display: flex; font-size: 17px; height: 45px; justify-content: center; width: 45px; }
.stat-icon.is-blue[b-gn044grvz1] { background: #e9f6fb; color: #08778a; }.stat-icon.is-green[b-gn044grvz1] { background: #e9f8f0; color: #16815c; }.stat-icon.is-gray[b-gn044grvz1] { background: #f0f3f5; color: #65747c; }.stat-icon.is-purple[b-gn044grvz1] { background: #f2efff; color: #6854bd; }
.template-workspace[b-gn044grvz1] { align-items: start; display: grid; gap: 18px; grid-template-columns: 240px minmax(0, 1fr); }
.catalog-panel[b-gn044grvz1], .template-list-card[b-gn044grvz1] { background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.catalog-panel[b-gn044grvz1] { padding: 11px; position: sticky; top: 82px; }
.catalog-panel__title[b-gn044grvz1] { align-items: center; color: #68808d; display: flex; font-size: 12px; font-weight: 800; justify-content: space-between; letter-spacing: .08em; padding: 8px 9px 10px; text-transform: uppercase; }
.catalog-panel__title button[b-gn044grvz1] { background: transparent; border: 0; color: #73909c; }
.catalog-item[b-gn044grvz1] { align-items: center; background: transparent; border: 0; border-radius: 10px; color: #3b5b6b; display: flex; font-size: 14px; justify-content: space-between; margin: 2px 0; padding: 11px 10px; text-align: left; width: 100%; }
.catalog-item span[b-gn044grvz1] { align-items: center; display: flex; gap: 9px; overflow: hidden; }.catalog-item span i[b-gn044grvz1] { color: #8aa3ae; }.catalog-item strong[b-gn044grvz1] { background: #edf3f5; border-radius: 999px; font-size: 11px; padding: 3px 7px; }
.catalog-item:hover[b-gn044grvz1] { background: #f3f8fa; }.catalog-item.is-active[b-gn044grvz1] { background: #e7f5f7; color: #075f70; font-weight: 750; }.catalog-item.is-active i[b-gn044grvz1] { color: #078196; }.catalog-item.is-active strong[b-gn044grvz1] { background: #fff; }
.template-list-card[b-gn044grvz1] { min-width: 0; overflow: hidden; }
.template-toolbar[b-gn044grvz1] { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 10px; padding: 14px; }
.search-box[b-gn044grvz1] { align-items: center; background: #f7fafb; border: 1px solid #d5e3e8; border-radius: 10px; display: flex; flex: 1; min-width: 180px; padding: 0 12px; }.search-box i[b-gn044grvz1] { color: #8197a1; }.search-box input[b-gn044grvz1] { background: transparent; border: 0; color: var(--ink); flex: 1; min-height: 40px; outline: 0; padding: 0 10px; }.search-box button[b-gn044grvz1] { background: transparent; border: 0; color: #7c919a; font-size: 20px; }
.template-toolbar select[b-gn044grvz1] { background: #fff; border: 1px solid #d5e3e8; border-radius: 10px; color: #375765; min-height: 42px; padding: 0 34px 0 12px; }.icon-button[b-gn044grvz1] { background: #fff; border: 1px solid #d5e3e8; border-radius: 10px; color: #52717f; height: 42px; width: 42px; }
.table-responsive[b-gn044grvz1] { overflow-x: auto; }.template-table[b-gn044grvz1] { border-collapse: collapse; min-width: 850px; width: 100%; }.template-table th[b-gn044grvz1] { background: #f7fafb; color: #718691; font-size: 11px; font-weight: 800; letter-spacing: .055em; padding: 11px 14px; text-align: left; text-transform: uppercase; }.template-table td[b-gn044grvz1] { border-top: 1px solid #e7eef1; padding: 13px 14px; vertical-align: middle; }.template-table tbody tr:hover[b-gn044grvz1] { background: #fbfdfd; }.text-end[b-gn044grvz1] { text-align: right !important; }
.template-name[b-gn044grvz1] { align-items: center; display: flex; gap: 11px; }.template-name strong[b-gn044grvz1] { display: block; font-size: 14px; }.template-name small[b-gn044grvz1] { color: #78909b; display: block; font-size: 12px; margin-top: 4px; }.file-badge[b-gn044grvz1] { align-items: center; border-radius: 10px; display: flex; flex: 0 0 39px; height: 39px; justify-content: center; }.file-badge.is-docx[b-gn044grvz1] { background: #e8f1ff; color: #2565ad; }.file-badge.is-xlsx[b-gn044grvz1] { background: #e7f8ef; color: #168253; }.file-badge.is-html[b-gn044grvz1] { background: #fff2e7; color: #bd641d; }.file-badge.is-xml[b-gn044grvz1] { background: #f0edff; color: #6753b8; }
.catalog-tag[b-gn044grvz1] { color: #52717f; font-size: 13px; }.catalog-tag i[b-gn044grvz1] { color: #d3a13d; margin-right: 4px; }.type-pill[b-gn044grvz1] { background: #f0f4f6; border-radius: 6px; color: #506b78; font-size: 11px; font-weight: 800; padding: 5px 7px; }.status-pill[b-gn044grvz1] { border-radius: 999px; display: inline-block; font-size: 11px; font-weight: 750; padding: 5px 9px; }.status-pill.is-active[b-gn044grvz1] { background: #e6f7ef; color: #14724f; }.status-pill.is-inactive[b-gn044grvz1] { background: #f0f2f4; color: #667780; }.version-link[b-gn044grvz1] { background: transparent; border: 0; color: #5f718e; }.version-link:hover[b-gn044grvz1] { color: #463394; }
.row-actions[b-gn044grvz1] { align-items: center; display: inline-flex; gap: 5px; }.row-actions a[b-gn044grvz1], .row-actions button[b-gn044grvz1] { align-items: center; background: #f5f8f9; border: 1px solid transparent; border-radius: 8px; color: #52717f; display: inline-flex; height: 33px; justify-content: center; text-decoration: none; width: 33px; }.row-actions a:hover[b-gn044grvz1], .row-actions button:hover[b-gn044grvz1] { background: #e9f5f7; color: var(--brand); }.row-actions .is-danger:hover[b-gn044grvz1] { background: #fff0f1; color: #c02b3c; }
.empty-state[b-gn044grvz1] { color: var(--muted); padding: 64px 20px; text-align: center; }.empty-state > span[b-gn044grvz1] { align-items: center; background: #edf7f8; border-radius: 50%; color: #168092; display: inline-flex; font-size: 25px; height: 68px; justify-content: center; width: 68px; }.empty-state h3[b-gn044grvz1] { color: var(--ink); margin: 15px 0 5px; }.empty-state p[b-gn044grvz1] { margin: 0 0 18px; }.empty-state.compact[b-gn044grvz1] { padding: 42px 20px; }
.modal-backdrop-template[b-gn044grvz1] { align-items: center; background: rgba(7, 30, 42, .58); display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 1200; }
.template-modal[b-gn044grvz1] { background: #fff; border-radius: 18px; box-shadow: 0 25px 70px rgba(3, 24, 36, .3); max-height: calc(100vh - 48px); overflow: auto; width: min(760px, 100%); }.template-modal--catalog[b-gn044grvz1] { width: min(840px, 100%); }.template-modal--versions[b-gn044grvz1] { width: min(940px, 100%); }
.template-modal > header[b-gn044grvz1] { align-items: center; background: linear-gradient(120deg, #f0fafa, #fff); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 19px 22px; position: sticky; top: 0; z-index: 2; }.template-modal > header span[b-gn044grvz1] { color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.template-modal > header h2[b-gn044grvz1] { font-size: 21px; margin: 3px 0 0; }.template-modal > header > button[b-gn044grvz1] { background: transparent; border: 0; color: #607783; font-size: 28px; line-height: 1; }.template-modal footer[b-gn044grvz1] { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 9px; justify-content: flex-end; padding: 14px 22px; position: sticky; bottom: 0; background: #fff; }
.modal-body[b-gn044grvz1] { padding: 20px 22px; }.form-grid[b-gn044grvz1] { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.field[b-gn044grvz1] { display: flex; flex-direction: column; gap: 7px; }.field--wide[b-gn044grvz1] { grid-column: 1 / -1; }.field > span[b-gn044grvz1] { color: #3f5c69; font-size: 13px; font-weight: 750; }.field b[b-gn044grvz1] { color: #ca3445; }.field input[b-gn044grvz1], .field select[b-gn044grvz1], .field textarea[b-gn044grvz1] { background: #fbfdfd; border: 1px solid #cfdfe5; border-radius: 9px; color: var(--ink); min-height: 42px; outline: 0; padding: 9px 11px; width: 100%; }.field textarea[b-gn044grvz1] { resize: vertical; }.field input:focus[b-gn044grvz1], .field select:focus[b-gn044grvz1], .field textarea:focus[b-gn044grvz1] { border-color: #4a9cac; box-shadow: 0 0 0 3px rgba(8,119,138,.09); }.validation-message[b-gn044grvz1], .validation-summary[b-gn044grvz1] { color: #b72234; font-size: 12px; }.validation-summary ul[b-gn044grvz1] { margin: 0 0 12px; padding-left: 18px; }
.content-editor[b-gn044grvz1] { margin-top: 17px; }.content-editor textarea[b-gn044grvz1] { font-family: Consolas, Monaco, monospace; font-size: 13px; line-height: 1.55; }
.upload-zone[b-gn044grvz1] { align-items: center; border: 1.5px dashed #9ebec8; border-radius: 12px; display: flex; flex-direction: column; margin-top: 17px; min-height: 150px; overflow: hidden; padding: 25px; position: relative; text-align: center; }.upload-zone input[b-gn044grvz1] { cursor: pointer; inset: 0; opacity: 0; position: absolute; }.upload-zone > i[b-gn044grvz1] { color: var(--brand); font-size: 28px; margin-bottom: 9px; }.upload-zone strong[b-gn044grvz1] { font-size: 14px; }.upload-zone small[b-gn044grvz1] { color: var(--muted); margin-top: 5px; }.current-file[b-gn044grvz1] { background: #edf7f8; border-radius: 7px; color: #286879; font-size: 12px; margin-top: 10px; padding: 6px 9px; }
.switch-row[b-gn044grvz1] { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 17px; }.switch-row label[b-gn044grvz1] { align-items: flex-start; background: #f8fbfc; border: 1px solid #e0eaee; border-radius: 10px; display: flex; gap: 10px; padding: 12px; }.switch-row input[b-gn044grvz1] { margin-top: 3px; }.switch-row strong[b-gn044grvz1], .switch-row small[b-gn044grvz1] { display: block; }.switch-row strong[b-gn044grvz1] { font-size: 13px; }.switch-row small[b-gn044grvz1] { color: var(--muted); font-size: 11px; margin-top: 3px; }
.catalog-manager[b-gn044grvz1] { display: grid; grid-template-columns: 42% 58%; min-height: 430px; }.catalog-manager__list[b-gn044grvz1] { background: #f6f9fa; border-right: 1px solid var(--line); padding: 15px; }.catalog-manager__item[b-gn044grvz1], .catalog-manager__new[b-gn044grvz1] { align-items: center; background: #fff; border: 1px solid #e1eaed; border-radius: 9px; color: var(--ink); display: flex; justify-content: space-between; margin-bottom: 8px; padding: 11px; text-align: left; width: 100%; }.catalog-manager__item small[b-gn044grvz1] { color: var(--muted); display: block; font-size: 11px; margin-top: 3px; }.catalog-manager__item.is-active[b-gn044grvz1] { border-color: #58a5b3; box-shadow: 0 0 0 2px rgba(8,119,138,.09); }.catalog-manager__new[b-gn044grvz1] { border-style: dashed; color: var(--brand); justify-content: center; gap: 7px; }.catalog-manager__form[b-gn044grvz1] { display: flex; flex-direction: column; gap: 14px; padding: 20px; }.check-line[b-gn044grvz1] { align-items: center; color: #476573; display: flex; font-size: 13px; gap: 8px; }.catalog-form-actions[b-gn044grvz1] { align-items: center; display: grid; gap: 8px; grid-template-columns: auto 1fr auto auto; margin-top: auto; }.muted[b-gn044grvz1] { color: var(--muted); }
.version-layout[b-gn044grvz1] { display: grid; grid-template-columns: 310px 1fr; min-height: 440px; }.version-create[b-gn044grvz1] { background: #f6f9fa; border-right: 1px solid var(--line); padding: 20px; }.version-create h3[b-gn044grvz1] { font-size: 16px; margin: 0 0 16px; }.version-create form[b-gn044grvz1] { display: flex; flex-direction: column; gap: 14px; }.version-upload[b-gn044grvz1] { align-items: center; background: #fff; border: 1px dashed #9bb9c3; border-radius: 10px; color: #456876; cursor: pointer; display: flex; gap: 9px; min-height: 52px; overflow: hidden; padding: 11px; position: relative; }.version-upload input[b-gn044grvz1] { inset: 0; opacity: 0; position: absolute; }.version-upload span[b-gn044grvz1] { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.full-width[b-gn044grvz1] { width: 100%; }.version-list[b-gn044grvz1] { max-height: 570px; overflow-y: auto; padding: 16px 20px; }.version-item[b-gn044grvz1] { align-items: flex-start; border-bottom: 1px solid #e5edef; display: grid; gap: 11px; grid-template-columns: 35px 1fr auto; padding: 13px 0; }.version-dot[b-gn044grvz1] { align-items: center; background: #f0edff; border-radius: 9px; color: #6552b2; display: flex; height: 35px; justify-content: center; }.version-item strong[b-gn044grvz1], .version-item small[b-gn044grvz1] { display: block; }.version-item small[b-gn044grvz1] { color: var(--muted); font-size: 11px; margin-top: 4px; }.version-item p[b-gn044grvz1] { color: #536e79; font-size: 12px; margin: 7px 0 0; }
@media (max-width: 1000px) { .template-stats[b-gn044grvz1] { grid-template-columns: repeat(2, 1fr); }.template-workspace[b-gn044grvz1] { grid-template-columns: 1fr; }.catalog-panel[b-gn044grvz1] { display: flex; gap: 6px; overflow-x: auto; position: static; }.catalog-panel__title[b-gn044grvz1] { flex: 0 0 auto; }.catalog-item[b-gn044grvz1] { flex: 0 0 auto; width: auto; }.catalog-item strong[b-gn044grvz1] { margin-left: 12px; } }
@media (max-width: 720px) { .template-page[b-gn044grvz1] { padding: 16px 12px 35px; }.template-hero[b-gn044grvz1] { align-items: stretch; flex-direction: column; padding: 21px; }.template-hero__actions[b-gn044grvz1] { width: 100%; }.template-hero__actions > *[b-gn044grvz1] { flex: 1; }.template-stats[b-gn044grvz1] { gap: 9px; }.template-stats article[b-gn044grvz1] { min-height: 76px; padding: 12px; }.template-toolbar[b-gn044grvz1] { align-items: stretch; flex-wrap: wrap; }.search-box[b-gn044grvz1] { flex-basis: 100%; }.template-toolbar select[b-gn044grvz1] { flex: 1; }.form-grid[b-gn044grvz1], .switch-row[b-gn044grvz1] { grid-template-columns: 1fr; }.field--wide[b-gn044grvz1] { grid-column: auto; }.modal-backdrop-template[b-gn044grvz1] { padding: 8px; }.template-modal[b-gn044grvz1] { max-height: calc(100vh - 16px); }.catalog-manager[b-gn044grvz1], .version-layout[b-gn044grvz1] { grid-template-columns: 1fr; }.catalog-manager__list[b-gn044grvz1], .version-create[b-gn044grvz1] { border-bottom: 1px solid var(--line); border-right: 0; }.catalog-manager__list[b-gn044grvz1] { max-height: 230px; overflow-y: auto; }.version-create[b-gn044grvz1] { padding: 16px; }.version-list[b-gn044grvz1] { padding: 10px 16px; } }
/* /Components/Modules/VideoStream/Views/VideoCatalog.razor.rz.scp.css */
.vs-public-hero[b-0wrlluma08]{background:radial-gradient(circle at 75% 20%,rgba(67,190,205,.25),transparent 28%),linear-gradient(135deg,#062f3c,#08758a);color:#fff;padding:76px 0 58px}.vs-public-hero nav[b-0wrlluma08]{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:28px;opacity:.78}.vs-public-hero nav a[b-0wrlluma08]{color:#fff}.vs-public-hero>div>span[b-0wrlluma08]{font-size:11px;font-weight:850;letter-spacing:.16em;opacity:.7}.vs-public-hero h1[b-0wrlluma08]{font-size:42px;margin:8px 0 10px}.vs-public-hero p[b-0wrlluma08]{font-size:17px;max-width:700px;opacity:.82}.vs-public-section[b-0wrlluma08]{background:#f4f7f9;min-height:560px;padding:34px 0 70px}.vs-public-toolbar[b-0wrlluma08]{align-items:center;background:#fff;border:1px solid #dce8ed;border-radius:13px;display:flex;gap:15px;justify-content:space-between;padding:10px 12px}.vs-public-toolbar nav[b-0wrlluma08]{display:flex;flex-wrap:wrap;gap:5px}.vs-public-toolbar nav a[b-0wrlluma08]{border-radius:20px;color:#4d697b;font-size:13px;font-weight:750;padding:8px 12px;text-decoration:none}.vs-public-toolbar nav a.active[b-0wrlluma08],.vs-public-toolbar nav a:hover[b-0wrlluma08]{background:#08758a;color:#fff}.vs-public-toolbar nav small[b-0wrlluma08]{opacity:.7}.vs-public-toolbar>div[b-0wrlluma08]{min-width:240px;position:relative}.vs-public-toolbar>div i[b-0wrlluma08]{color:#8296a5;left:12px;position:absolute;top:11px}.vs-public-toolbar input[b-0wrlluma08]{padding-left:36px}.vs-public-playlists[b-0wrlluma08]{align-items:stretch;display:flex;gap:9px;margin-top:17px;overflow:auto}.vs-public-playlists>strong[b-0wrlluma08]{align-items:center;color:#496576;display:flex;gap:7px;white-space:nowrap}.vs-public-playlists>a[b-0wrlluma08]{background:#fff;border:1px solid #dce8ed;border-radius:10px;color:#35566a;display:grid;min-width:180px;padding:10px 12px;text-decoration:none}.vs-public-playlists>a.active[b-0wrlluma08],.vs-public-playlists>a:hover[b-0wrlluma08]{border-color:#08758a;color:#075b6c}.vs-public-playlists small[b-0wrlluma08]{color:#8093a0}.vs-public-tags[b-0wrlluma08]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 22px}.vs-public-tags>span[b-0wrlluma08]{color:#748896;font-size:12px;font-weight:800;margin-right:4px}.vs-public-tags a[b-0wrlluma08],.vs-public-card-tags a[b-0wrlluma08]{background:#e8f2f5;border-radius:16px;color:#397184;font-size:11px;padding:5px 9px;text-decoration:none}.vs-public-tags a.active[b-0wrlluma08]{background:#08758a;color:#fff}.vs-public-grid[b-0wrlluma08]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.vs-public-grid>article[b-0wrlluma08]{background:#fff;border:1px solid #dce7ec;border-radius:14px;box-shadow:0 9px 25px rgba(25,62,83,.06);overflow:hidden;transition:transform .2s}.vs-public-grid>article:hover[b-0wrlluma08]{transform:translateY(-3px)}.vs-public-poster[b-0wrlluma08]{background:#dce8ed;display:block;height:180px;overflow:hidden;position:relative}.vs-public-poster img[b-0wrlluma08]{height:100%;object-fit:cover;width:100%}.vs-public-poster>span[b-0wrlluma08]{align-items:center;background:rgba(255,255,255,.92);border-radius:50%;color:#08758a;display:flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.vs-public-poster>small[b-0wrlluma08]{background:rgba(7,28,38,.78);border-radius:6px;bottom:9px;color:#fff;padding:3px 7px;position:absolute;right:9px}.vs-public-grid>article>div[b-0wrlluma08]{padding:15px}.vs-public-meta[b-0wrlluma08]{align-items:center;display:flex;justify-content:space-between}.vs-public-meta>span[b-0wrlluma08]{color:#08758a;font-size:11px;font-weight:850;text-transform:uppercase}.vs-public-meta small[b-0wrlluma08]{color:#8799a6}.vs-public-grid h2[b-0wrlluma08]{font-size:18px;line-height:1.35;margin:8px 0}.vs-public-grid h2 a[b-0wrlluma08]{color:#243f52;text-decoration:none}.vs-public-grid p[b-0wrlluma08]{color:#6f8392;font-size:13px;min-height:42px}.vs-public-card-tags[b-0wrlluma08]{display:flex;flex-wrap:wrap;gap:5px}.vs-public-empty[b-0wrlluma08]{color:#78909f;padding:80px 20px;text-align:center}.vs-public-empty i[b-0wrlluma08]{font-size:38px}.vs-public-empty h2[b-0wrlluma08]{color:#405e72;margin:14px 0 4px}@media(max-width:760px){.vs-public-hero[b-0wrlluma08]{padding:55px 0 42px}.vs-public-hero h1[b-0wrlluma08]{font-size:32px}.vs-public-toolbar[b-0wrlluma08]{align-items:stretch;display:grid}.vs-public-toolbar>div[b-0wrlluma08]{min-width:0}.vs-public-grid[b-0wrlluma08]{grid-template-columns:1fr}}
/* /Components/Modules/VideoStream/Views/VideoStreamManagement.razor.rz.scp.css */
.vs-admin[b-j80u0h156a]{display:grid;gap:18px;padding:24px 10px 50px;color:#243b53}.vs-heading[b-j80u0h156a]{align-items:flex-start;background:linear-gradient(135deg,#073b4c,#08758a);border-radius:18px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:26px 28px}.vs-heading span[b-j80u0h156a],.vs-modal header span[b-j80u0h156a]{font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.75}.vs-heading h1[b-j80u0h156a]{font-size:32px;margin:4px 0}.vs-heading p[b-j80u0h156a]{margin:0;opacity:.82}.vs-heading-actions[b-j80u0h156a]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vs-heading-actions .btn[b-j80u0h156a]{background:#fff}.vs-metrics[b-j80u0h156a]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.vs-metrics article[b-j80u0h156a]{align-items:center;background:#fff;border:1px solid #deebf1;border-radius:14px;display:flex;gap:14px;padding:17px 19px}.vs-metrics i[b-j80u0h156a]{align-items:center;background:#e7f5f7;border-radius:12px;color:#08758a;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.vs-metrics span[b-j80u0h156a]{display:grid}.vs-metrics strong[b-j80u0h156a]{font-size:24px}.vs-metrics small[b-j80u0h156a]{color:#71879a}.vs-metrics .danger i[b-j80u0h156a]{background:#fff0f1;color:#c24052}.vs-tabs[b-j80u0h156a]{border-bottom:1px solid #dbe6ec;display:flex;gap:4px}.vs-tabs button[b-j80u0h156a]{background:transparent;border:0;border-bottom:3px solid transparent;color:#5b7083;font-weight:750;padding:12px 17px}.vs-tabs button.active[b-j80u0h156a]{border-bottom-color:#08758a;color:#075b6c}.vs-tabs span[b-j80u0h156a]{background:#e8f0f4;border-radius:20px;font-size:11px;margin-left:5px;padding:2px 7px}.vs-panel[b-j80u0h156a]{background:#fff;border:1px solid #dde8ee;border-radius:14px;box-shadow:0 8px 26px rgba(30,66,89,.05);overflow:hidden}.vs-toolbar[b-j80u0h156a],.vs-section-title[b-j80u0h156a]{align-items:center;border-bottom:1px solid #e6edf1;display:flex;gap:10px;justify-content:space-between;padding:15px 17px}.vs-toolbar select[b-j80u0h156a]{max-width:190px}.vs-search[b-j80u0h156a]{flex:1;position:relative}.vs-search i[b-j80u0h156a]{color:#8498a8;left:13px;position:absolute;top:12px}.vs-search input[b-j80u0h156a]{padding-left:38px}.vs-section-title h2[b-j80u0h156a]{font-size:19px;margin:0}.vs-section-title p[b-j80u0h156a]{color:#71879a;margin:3px 0 0}.vs-panel .table[b-j80u0h156a]{margin:0}.vs-panel th[b-j80u0h156a]{background:#f5f8fa;color:#657b8c;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.vs-panel td[b-j80u0h156a],.vs-panel th[b-j80u0h156a]{padding:13px 15px}.vs-video-title[b-j80u0h156a]{align-items:center;display:flex;gap:11px;min-width:250px}.vs-video-title>span:last-child[b-j80u0h156a]{display:grid}.vs-video-title small[b-j80u0h156a]{color:#7a8e9d;font-size:11px}.vs-thumb[b-j80u0h156a]{align-items:center;background:#e8f2f5;border-radius:9px;color:#08758a;display:flex;height:48px;justify-content:center;overflow:hidden;width:72px}.vs-thumb img[b-j80u0h156a]{height:100%;object-fit:cover;width:100%}.vs-tag-row[b-j80u0h156a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.vs-tag-row span[b-j80u0h156a]{background:#edf5f7;border-radius:12px;color:#397183;font-size:10px;padding:2px 6px}.vs-status[b-j80u0h156a]{border-radius:20px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 9px}.vs-status.ready[b-j80u0h156a]{background:#e5f7ed;color:#157542}.vs-status.processing[b-j80u0h156a],.vs-status.queued[b-j80u0h156a]{background:#fff5dd;color:#9b6500}.vs-status.failed[b-j80u0h156a]{background:#fff0f1;color:#b72f42}.vs-status.draft[b-j80u0h156a],.vs-status.uploaded[b-j80u0h156a]{background:#edf1f4;color:#647786}.vs-panel .progress[b-j80u0h156a]{height:16px;margin-top:6px;min-width:120px}.vs-panel .progress-bar[b-j80u0h156a]{background:#08758a;font-size:9px}.vs-empty[b-j80u0h156a]{align-items:center;color:#8194a3;display:grid;justify-items:center;padding:40px}.vs-empty i[b-j80u0h156a]{font-size:28px;margin-bottom:8px}.vs-tag-grid[b-j80u0h156a]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));padding:16px}.vs-tag-grid article[b-j80u0h156a]{align-items:center;border:1px solid #dfe8ed;border-radius:11px;display:flex;justify-content:space-between;padding:14px}.vs-tag-grid article>div:first-child[b-j80u0h156a]{display:grid}.vs-tag-grid span[b-j80u0h156a]{color:#075b6c;font-weight:800}.vs-tag-grid small[b-j80u0h156a]{color:#8294a2}.vs-tag-grid article>div:last-child[b-j80u0h156a]{display:flex;gap:5px}.vs-playlist-grid[b-j80u0h156a]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:16px}.vs-playlist-grid article[b-j80u0h156a]{border:1px solid #dfe8ed;border-radius:13px;display:grid;grid-template-columns:52px 1fr;min-height:190px;padding:16px}.vs-playlist-icon[b-j80u0h156a]{align-items:center;background:#e7f5f7;border-radius:12px;color:#08758a;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.vs-playlist-grid h3[b-j80u0h156a]{font-size:18px;margin:8px 0 4px}.vs-playlist-grid p[b-j80u0h156a]{color:#6e8292;min-height:44px}.vs-playlist-grid small[b-j80u0h156a]{color:#8092a0}.vs-playlist-grid footer[b-j80u0h156a]{align-self:end;display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end;margin-top:12px}.vs-modal-backdrop[b-j80u0h156a]{align-items:flex-start;background:rgba(8,31,45,.58);display:flex;inset:0;justify-content:center;overflow:auto;padding:50px 16px;position:fixed;z-index:2000}.vs-modal[b-j80u0h156a]{background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25);max-width:600px;overflow:hidden;width:100%}.vs-modal-large[b-j80u0h156a]{max-width:900px}.vs-modal header[b-j80u0h156a]{align-items:center;background:linear-gradient(135deg,#073b4c,#08758a);color:#fff;display:flex;justify-content:space-between;padding:17px 20px}.vs-modal header h2[b-j80u0h156a]{font-size:21px;margin:2px 0}.vs-modal header button[b-j80u0h156a]{background:transparent;border:0;color:#fff;font-size:28px}.vs-modal-body[b-j80u0h156a]{display:grid;gap:15px;max-height:68vh;overflow:auto;padding:20px}.vs-modal-body label[b-j80u0h156a]{display:grid;gap:6px}.vs-modal-body label>span[b-j80u0h156a],.vs-modal-body legend[b-j80u0h156a]{color:#496477;font-size:12px;font-weight:800}.vs-form-grid[b-j80u0h156a]{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.vs-modal fieldset[b-j80u0h156a]{border:1px solid #dfe8ed;border-radius:11px;padding:12px}.vs-modal legend[b-j80u0h156a]{float:none;margin:0 0 8px;width:auto}.vs-checkbox-grid[b-j80u0h156a]{display:flex;flex-wrap:wrap;gap:7px}.vs-checkbox-grid label[b-j80u0h156a]{align-items:center;background:#f2f7f9;border-radius:20px;display:flex;padding:6px 10px}.vs-file[b-j80u0h156a]{background:#f4f8fa;border:1px dashed #aec7d3;border-radius:11px;padding:14px}.vs-file small[b-j80u0h156a]{color:#738797}.vs-modal>.vs-modal-body>.form-check[b-j80u0h156a],.vs-form-grid>.form-check[b-j80u0h156a]{align-items:center;display:flex;gap:8px}.vs-modal footer[b-j80u0h156a]{border-top:1px solid #e5ecef;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.vs-playlist-picker[b-j80u0h156a]{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto}.vs-playlist-picker label[b-j80u0h156a]{align-items:center;border:1px solid #e2eaee;border-radius:8px;display:flex;gap:9px;padding:8px}.vs-playlist-picker span[b-j80u0h156a]{display:grid}.vs-playlist-picker small[b-j80u0h156a]{color:#8294a2}.vs-selected-order[b-j80u0h156a]{background:#f5f8fa;border-radius:10px;display:grid;gap:5px;padding:12px}.vs-selected-order>div[b-j80u0h156a]{align-items:center;background:#fff;border:1px solid #e2eaee;border-radius:7px;display:flex;gap:5px;padding:6px 8px}.vs-selected-order span[b-j80u0h156a]{flex:1}.vs-selected-order button[b-j80u0h156a]{background:#edf5f7;border:0;border-radius:5px;color:#075b6c;height:28px;width:30px}@media(max-width:900px){.vs-heading[b-j80u0h156a]{display:grid}.vs-heading-actions[b-j80u0h156a]{justify-content:flex-start}.vs-metrics[b-j80u0h156a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.vs-admin[b-j80u0h156a]{padding:12px 0}.vs-heading[b-j80u0h156a]{border-radius:12px;padding:20px}.vs-metrics[b-j80u0h156a]{grid-template-columns:1fr}.vs-tabs[b-j80u0h156a]{overflow:auto}.vs-toolbar[b-j80u0h156a]{align-items:stretch;display:grid}.vs-toolbar select[b-j80u0h156a]{max-width:none}.vs-form-grid[b-j80u0h156a],.vs-playlist-picker[b-j80u0h156a]{grid-template-columns:1fr}.vs-modal-backdrop[b-j80u0h156a]{padding:15px 8px}.vs-video-title[b-j80u0h156a]{min-width:220px}}
/* /Components/Modules/VideoStream/Views/VideoStreamSettings.razor.rz.scp.css */
.vss-page[b-ggtmczradi]{color:#253f52;display:grid;gap:18px;padding:24px 10px 50px}.vss-heading[b-ggtmczradi]{align-items:center;background:linear-gradient(135deg,#132f3a,#075b6c);border-radius:18px;color:#fff;display:flex;justify-content:space-between;padding:27px 29px}.vss-heading>div:first-child>span[b-ggtmczradi],.vss-card header span[b-ggtmczradi]{font-size:10px;font-weight:850;letter-spacing:.14em;opacity:.72}.vss-heading h1[b-ggtmczradi]{font-size:29px;margin:4px 0}.vss-heading p[b-ggtmczradi]{margin:0;opacity:.8}.vss-heading>div:last-child[b-ggtmczradi]{display:flex;gap:8px}.vss-summary[b-ggtmczradi]{display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.vss-summary>div[b-ggtmczradi]{background:#fff;border:1px solid #dce8ed;border-radius:13px;display:grid;padding:15px}.vss-summary span[b-ggtmczradi]{color:#7a8e9e;font-size:11px;font-weight:800;text-transform:uppercase}.vss-summary strong[b-ggtmczradi]{font-size:16px;margin-top:5px;overflow-wrap:anywhere}.vss-summary small[b-ggtmczradi]{color:#8093a0;margin-top:3px;overflow-wrap:anywhere}.vss-layout[b-ggtmczradi]{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)}.vss-card[b-ggtmczradi]{background:#fff;border:1px solid #dce8ed;border-radius:15px;box-shadow:0 8px 26px rgba(25,62,84,.05);overflow:hidden}.vss-card>header[b-ggtmczradi]{border-bottom:1px solid #e4ecef;padding:16px 18px}.vss-card h2[b-ggtmczradi]{font-size:19px;margin:2px 0}.vss-status-list[b-ggtmczradi]{display:grid}.vss-status-list article[b-ggtmczradi]{align-items:flex-start;border-bottom:1px solid #edf2f4;display:flex;gap:11px;padding:13px 17px}.vss-status-list article>i[b-ggtmczradi]{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.vss-status-list article.ok>i[b-ggtmczradi]{background:#e4f6ec;color:#19824d}.vss-status-list article.error>i[b-ggtmczradi]{background:#fff0f1;color:#bd3448}.vss-status-list article.optional>i[b-ggtmczradi]{background:#edf2f4;color:#738795}.vss-status-list article>div[b-ggtmczradi]{display:grid;min-width:0}.vss-status-list span[b-ggtmczradi]{color:#657c8d;font-size:12px}.vss-status-list em[b-ggtmczradi]{background:#eef3f6;border-radius:10px;font-size:9px;font-style:normal;margin-left:5px;padding:2px 5px;text-transform:uppercase}.vss-status-list small[b-ggtmczradi]{color:#8093a0;overflow-wrap:anywhere}.vss-loading[b-ggtmczradi]{color:#718796;padding:30px;text-align:center}.vss-card>footer[b-ggtmczradi]{border-top:1px solid #e6edef;display:grid;gap:7px;justify-items:start;padding:14px 17px}.vss-card>footer small[b-ggtmczradi]{color:#7a8e9d}.vss-form[b-ggtmczradi]{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.vss-form label[b-ggtmczradi]{display:grid;gap:6px}.vss-form label>span[b-ggtmczradi]{font-size:12px;font-weight:800}.vss-form small[b-ggtmczradi]{color:#7c8f9d}.vss-form .wide[b-ggtmczradi]{grid-column:1/-1}.vss-check[b-ggtmczradi]{align-items:center;display:flex!important;gap:8px;padding-top:23px}.vss-check input[b-ggtmczradi]{height:18px;width:18px}.vss-note[b-ggtmczradi]{align-items:flex-start;background:#eaf6f8;border:1px solid #c8e5ea;border-radius:13px;display:flex;gap:13px;padding:16px 18px}.vss-note>i[b-ggtmczradi]{color:#08758a;font-size:20px}.vss-note p[b-ggtmczradi]{color:#557181;margin:4px 0 0}@media(max-width:1100px){.vss-summary[b-ggtmczradi]{grid-template-columns:repeat(2,1fr)}.vss-layout[b-ggtmczradi]{grid-template-columns:1fr}}@media(max-width:650px){.vss-page[b-ggtmczradi]{padding:12px 0}.vss-heading[b-ggtmczradi]{align-items:flex-start;border-radius:12px;display:grid;gap:14px;padding:20px}.vss-heading>div:last-child[b-ggtmczradi]{flex-wrap:wrap}.vss-summary[b-ggtmczradi]{grid-template-columns:1fr}.vss-form[b-ggtmczradi]{grid-template-columns:1fr}.vss-form .wide[b-ggtmczradi]{grid-column:auto}}
/* /Components/Modules/VideoStream/Views/VideoWatch.razor.rz.scp.css */
.vs-watch-stage[b-zk090hah92]{background:#071b24;color:#fff;padding:25px 0 34px}.vs-watch-stage nav[b-zk090hah92]{align-items:center;color:#9eb1bc;display:flex;font-size:12px;gap:8px;margin-bottom:18px;overflow:hidden;white-space:nowrap}.vs-watch-stage nav a[b-zk090hah92]{color:#c6d7df}.vs-watch-stage nav span[b-zk090hah92]{overflow:hidden;text-overflow:ellipsis}.vs-watch-player[b-zk090hah92]{aspect-ratio:16/9;background:#000;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-height:calc(100vh - 170px);overflow:hidden}.vs-watch-player video[b-zk090hah92]{height:100%;width:100%}.vs-watch-content[b-zk090hah92]{background:#f4f7f9;padding:38px 0 72px}.vs-watch-layout[b-zk090hah92]{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 360px}.vs-watch-layout>article[b-zk090hah92]{background:#fff;border:1px solid #dce7ec;border-radius:14px;padding:25px}.vs-watch-layout>article>span[b-zk090hah92]{color:#08758a;font-size:11px;font-weight:850;text-transform:uppercase}.vs-watch-layout h1[b-zk090hah92]{color:#203c4f;font-size:30px;margin:7px 0 10px}.vs-watch-layout>article>p[b-zk090hah92]{color:#5f7788;font-size:15px;line-height:1.75;margin-top:20px;white-space:pre-line}.vs-watch-meta[b-zk090hah92]{display:flex;flex-wrap:wrap;gap:16px;color:#758a99;font-size:12px}.vs-watch-tags[b-zk090hah92]{display:flex;flex-wrap:wrap;gap:6px}.vs-watch-tags a[b-zk090hah92]{background:#e8f2f5;border-radius:18px;color:#397184;font-size:12px;padding:6px 10px;text-decoration:none}.vs-watch-playlists[b-zk090hah92]{border-top:1px solid #e5ecef;display:grid;gap:7px;margin-top:22px;padding-top:18px}.vs-watch-playlists>a[b-zk090hah92]{align-items:center;background:#f3f7f9;border-radius:9px;color:#35586d;display:flex;gap:8px;padding:10px;text-decoration:none}.vs-watch-playlists small[b-zk090hah92]{color:#8295a2;margin-left:auto}.vs-watch-layout aside[b-zk090hah92]{background:#fff;border:1px solid #dce7ec;border-radius:14px;display:grid;gap:8px;padding:17px}.vs-watch-layout aside h2[b-zk090hah92]{font-size:18px;margin:0 0 6px}.vs-watch-layout aside>a:not(.vs-watch-back)[b-zk090hah92]{align-items:center;border-radius:8px;color:#28475b;display:flex;gap:10px;padding:7px;text-decoration:none}.vs-watch-layout aside>a:hover[b-zk090hah92]{background:#f0f6f8}.vs-watch-layout aside img[b-zk090hah92]{background:#dce8ed;border-radius:7px;height:62px;object-fit:cover;width:100px}.vs-watch-layout aside span[b-zk090hah92]{display:grid}.vs-watch-layout aside strong[b-zk090hah92]{font-size:13px;line-height:1.3}.vs-watch-layout aside small[b-zk090hah92]{color:#8194a2;font-size:11px;margin-top:4px}.vs-watch-back[b-zk090hah92]{border-top:1px solid #e2eaee;color:#08758a;margin-top:6px;padding:13px 7px 5px;text-decoration:none}.vs-watch-missing[b-zk090hah92]{background:#f4f7f9;min-height:70vh;padding:100px 0;text-align:center}.vs-watch-missing span[b-zk090hah92]{color:#08758a;font-size:70px;font-weight:900}.vs-watch-missing h1[b-zk090hah92]{font-size:32px}@media(max-width:950px){.vs-watch-layout[b-zk090hah92]{grid-template-columns:1fr}.vs-watch-layout aside[b-zk090hah92]{grid-template-columns:repeat(2,1fr)}.vs-watch-layout aside h2[b-zk090hah92],.vs-watch-back[b-zk090hah92]{grid-column:1/-1}}@media(max-width:620px){.vs-watch-stage[b-zk090hah92]{padding-top:15px}.vs-watch-player[b-zk090hah92]{border-radius:8px}.vs-watch-content[b-zk090hah92]{padding:20px 0 50px}.vs-watch-layout>article[b-zk090hah92]{padding:18px}.vs-watch-layout h1[b-zk090hah92]{font-size:24px}.vs-watch-layout aside[b-zk090hah92]{grid-template-columns:1fr}.vs-watch-layout aside h2[b-zk090hah92],.vs-watch-back[b-zk090hah92]{grid-column:auto}}
