/* _content/Accreditation.Web/Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-vnfobetkpg] {
    min-height: 100vh;
    background: #f6f7fb;
    color: #1f2430;
}

.admin-header[b-vnfobetkpg] {
    background: #1f2430;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.admin-header__inner[b-vnfobetkpg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.75rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.admin-brand[b-vnfobetkpg] {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    font-size: 1.05rem;
    margin-right: auto;
}

.admin-nav[b-vnfobetkpg] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.admin-nav__link[b-vnfobetkpg] {
    color: #cfd3df;
    text-decoration: none;
    padding: 0.5rem 0.85rem;
    border-radius: 6px;
    font-size: 0.95rem;
    transition: background 0.15s, color 0.15s;
}

.admin-nav__link:hover[b-vnfobetkpg] {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.admin-nav__link--active[b-vnfobetkpg] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.admin-logout[b-vnfobetkpg] {
    margin: 0;
}

/* The dark admin header would otherwise swallow the default ghost button. */
.admin-header .btn--ghost[b-vnfobetkpg] {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}

.admin-header .btn--ghost:hover:not(:disabled)[b-vnfobetkpg] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.55);
}

.admin-main[b-vnfobetkpg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
}
/* _content/Accreditation.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-lmezehv0fl] {
    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-lmezehv0fl] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Accreditation.Web/Components/Pages/Admin/Assignments/Link.razor.rz.scp.css */
.page-header[b-6xgffhr3ef] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-6xgffhr3ef] {
    margin: 0.25rem 0;
    font-size: 1.5rem;
}

.back-link[b-6xgffhr3ef] {
    color: #4c6fff;
    text-decoration: none;
    font-size: 0.9rem;
}

.muted[b-6xgffhr3ef] {
    color: #6b7180;
}

.link-grid[b-6xgffhr3ef] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.card[b-6xgffhr3ef] {
    background: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.card h2[b-6xgffhr3ef] {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
}

.link-box[b-6xgffhr3ef] {
    background: #f6f7fb;
    border: 1px solid #e6e8ee;
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    word-break: break-all;
    margin-bottom: 0.75rem;
}

.link-box code[b-6xgffhr3ef] {
    font-size: 0.85rem;
    color: #1f2430;
}

.link-actions[b-6xgffhr3ef] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.qr-box[b-6xgffhr3ef] {
    background: #fff;
    border: 1px solid #e6e8ee;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    margin-bottom: 0.75rem;
}

.qr-box img[b-6xgffhr3ef] {
    max-width: 280px;
    width: 100%;
    height: auto;
    image-rendering: pixelated;
}

.success[b-6xgffhr3ef] {
    color: #1d6b30;
    background: #e7f7ec;
    padding: 0.4rem 0.7rem;
    border-radius: 6px;
    font-size: 0.9rem;
    margin: 0.5rem 0;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.page-header[b-ger5cjqxxj] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-ger5cjqxxj] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.muted[b-ger5cjqxxj] {
    color: #6b7180;
    margin: 0;
}

.card-list[b-ger5cjqxxj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.85rem;
}

.card[b-ger5cjqxxj] {
    background: #fff;
    padding: 1rem 1.1rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    transition: transform 0.1s, box-shadow 0.1s;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.card:hover[b-ger5cjqxxj] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.card__title[b-ger5cjqxxj] {
    font-weight: 600;
    font-size: 1.05rem;
}

.card__value[b-ger5cjqxxj] {
    font-size: 1.75rem;
    font-weight: 600;
}

.card__sub[b-ger5cjqxxj] {
    color: #4a4f5b;
    font-size: 0.9rem;
}

.card--action[b-ger5cjqxxj] {
    border: 2px dashed #d4d8e0;
    background: transparent;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.card--action:hover[b-ger5cjqxxj] {
    border-color: #4c6fff;
    background: #f5f7ff;
}

.card--action .card__title[b-ger5cjqxxj] {
    color: #4c6fff;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Experts/Detail.razor.rz.scp.css */
.page-header[b-bpwy6nbpts] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.page-header h1[b-bpwy6nbpts] {
    margin: 0.25rem 0;
    font-size: 1.5rem;
}

.back-link[b-bpwy6nbpts] {
    color: #4c6fff;
    text-decoration: none;
    font-size: 0.9rem;
}

.muted[b-bpwy6nbpts] {
    color: #6b7180;
    margin: 0.25rem 0 0;
}

.card[b-bpwy6nbpts] {
    background: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 1rem;
}

.card h2[b-bpwy6nbpts] {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
}

.assign-form__row[b-bpwy6nbpts] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
}

.assign-form select[b-bpwy6nbpts] {
    padding: 0.5rem 2rem 0.5rem 0.65rem;
    border: 1px solid #d4d8e0;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7180' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 0.65rem center;
    color: #1f2430;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.assign-form select:focus[b-bpwy6nbpts] {
    outline: 2px solid #4c6fff;
    outline-offset: 1px;
    border-color: #4c6fff;
}

.assign-form select option[b-bpwy6nbpts] {
    padding: 0.5rem 0.65rem;
    font-size: 0.95rem;
    background: #fff;
    color: #1f2430;
}
.assignment-list[b-bpwy6nbpts] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.assignment-row[b-bpwy6nbpts] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    background: #f6f7fb;
    border-radius: 8px;
    flex-wrap: wrap;
}

.assignment-row--inactive[b-bpwy6nbpts] {
    opacity: 0.6;
}

.assignment-row__body[b-bpwy6nbpts] {
    flex: 1;
    min-width: 200px;
}

.assignment-row__title[b-bpwy6nbpts] {
    font-weight: 600;
}

.assignment-row__meta[b-bpwy6nbpts] {
    color: #6b7180;
    font-size: 0.85rem;
    margin-top: 0.15rem;
}

.assignment-row__actions[b-bpwy6nbpts] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.badge[b-bpwy6nbpts] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-left: 0.4rem;
}

.badge--inactive[b-bpwy6nbpts] {
    background: #fde7e9;
    color: #b00020;
}

.expert-title-row[b-bpwy6nbpts] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.expert-title-row h1[b-bpwy6nbpts] {
    margin: 0;
}

.expert-edit-card[b-bpwy6nbpts] {
    background: #f0f4ff;
    border-left: 3px solid #4c6fff;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    max-width: 640px;
}

.expert-edit-card h1[b-bpwy6nbpts] {
    margin: 0 0 0.75rem;
    font-size: 1.2rem;
}

.expert-edit-form[b-bpwy6nbpts] {
    background: transparent;
    box-shadow: none;
    padding: 0;
    max-width: none;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Experts/Index.razor.rz.scp.css */
.page-header[b-ym2fdzb8u3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.page-header h1[b-ym2fdzb8u3] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.muted[b-ym2fdzb8u3] {
    color: #6b7180;
}

.table-wrap[b-ym2fdzb8u3] {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.data-table[b-ym2fdzb8u3] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-ym2fdzb8u3],
.data-table td[b-ym2fdzb8u3] {
    text-align: left;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #eef0f4;
    font-size: 0.95rem;
}

.data-table th[b-ym2fdzb8u3] {
    background: #f6f7fb;
    font-weight: 600;
    font-size: 0.85rem;
    color: #555c6a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.data-table tr:last-child td[b-ym2fdzb8u3] {
    border-bottom: none;
}

.data-table__sortable[b-ym2fdzb8u3] {
    cursor: pointer;
    white-space: nowrap;
}

.data-table__sortable:hover[b-ym2fdzb8u3] {
    background: #eef0f4;
    color: #1f2430;
}

.data-table__sortable--active[b-ym2fdzb8u3] {
    color: #4c6fff;
}

.data-table__sortable--active[b-ym2fdzb8u3]::after {
    content: " ↑";
    font-size: 0.85em;
}

.data-table__sortable--desc.data-table__sortable--active[b-ym2fdzb8u3]::after {
    content: " ↓";
}

.data-table a[b-ym2fdzb8u3] {    color: #4c6fff;
    text-decoration: none;
    font-weight: 500;
}

.empty-state[b-ym2fdzb8u3] {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    color: #6b7180;
}

.empty-state .btn[b-ym2fdzb8u3] {
    margin-top: 1rem;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Experts/New.razor.rz.scp.css */
.page-header h1[b-stzq3k96q4] {
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
}

.form[b-stzq3k96q4] {
    background: #fff;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    max-width: 640px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Login.razor.rz.scp.css */
.login-wrap[b-tz6jf4lzhc] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1f2430;
    padding: 1.5rem;
}

.login-card[b-tz6jf4lzhc] {
    background: #fff;
    padding: 2rem 2rem 1.75rem;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.login-card h1[b-tz6jf4lzhc] {
    margin: 0 0 0.5rem;
    font-size: 1.4rem;
    text-align: center;
}

.login-field[b-tz6jf4lzhc] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.95rem;
}

.login-field input[b-tz6jf4lzhc] {
    padding: 0.6rem 0.75rem;
    border: 1px solid #d4d8e0;
    border-radius: 6px;
    font-size: 1rem;
    font-family: inherit;
}

.login-field input:focus[b-tz6jf4lzhc] {
    outline: 2px solid #4c6fff;
    outline-offset: 1px;
    border-color: #4c6fff;
}

.login-error[b-tz6jf4lzhc] {
    background: #fde7e9;
    color: #b00020;
    border: 1px solid #f3c2c8;
    padding: 0.55rem 0.85rem;
    border-radius: 6px;
    font-size: 0.95rem;
    text-align: center;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Packs/Detail.razor.rz.scp.css */
.page-header[b-ujvq16k481] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.page-header h1[b-ujvq16k481] {
    margin: 0.25rem 0;
    font-size: 1.5rem;
}

.back-link[b-ujvq16k481] {
    color: #4c6fff;
    text-decoration: none;
    font-size: 0.9rem;
}

.muted[b-ujvq16k481] {
    color: #6b7180;
    margin: 0.25rem 0 0;
}

.header-actions[b-ujvq16k481] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.card[b-ujvq16k481] {
    background: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.card h2[b-ujvq16k481] {
    margin: 0 0 1rem;
    font-size: 1.1rem;
}

.add-question[b-ujvq16k481] {
    margin-bottom: 1rem;
}

.add-question__row[b-ujvq16k481] {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr auto;
    gap: 0.5rem;
}

.add-question input[b-ujvq16k481] {
    padding: 0.6rem 0.75rem;
    border: 1px solid #d4d8e0;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    background: #f9fafb;
    color: #1f2430;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.add-question input:focus[b-ujvq16k481] {
    outline: none;
    border-color: #4c6fff;
    box-shadow: 0 0 0 3px rgba(76, 111, 255, 0.15);
    background: #fff;
}

.add-question input[b-ujvq16k481]::placeholder {
    color: #9ca3af;
}
.question-list[b-ujvq16k481] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.question-row[b-ujvq16k481] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem 0.85rem;
    background: #f6f7fb;
    border-radius: 8px;
}

.question-row--editing[b-ujvq16k481] {
    align-items: stretch;
    background: #f0f4ff;
    border-left: 3px solid #4c6fff;
    flex-direction: column;
}

.question-row__num[b-ujvq16k481] {
    font-weight: 600;
    color: #6b7180;
    min-width: 1.5rem;
    text-align: right;
}

.question-row__body[b-ujvq16k481] {
    flex: 1;
    min-width: 0;
}

.question-row__themes[b-ujvq16k481] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    margin-bottom: 0.15rem;
}

.question-row__actions[b-ujvq16k481] {
    display: flex;
    gap: 0.35rem;
    flex-shrink: 0;
}

.btn--danger-text[b-ujvq16k481] {
    color: #b00020;
    border-color: transparent;
}

.btn--danger-text:hover:not(:disabled)[b-ujvq16k481] {
    background: #fde7e9;
    border-color: #f3c2c8;
}

.theme[b-ujvq16k481] {
    font-size: 0.75rem;
    padding: 0.1rem 0.5rem;
    border-radius: 4px;
}

.theme--global[b-ujvq16k481] {
    background: #e6ecff;
    color: #1f3aa8;
    font-weight: 600;
}

.theme--local[b-ujvq16k481] {
    background: #f0f1f4;
    color: #555c6a;
}

.question-row__text[b-ujvq16k481] {
    font-size: 0.95rem;
    word-break: break-word;
}

.question-row__edit[b-ujvq16k481] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.question-row__edit-grid[b-ujvq16k481] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.question-row__edit-actions[b-ujvq16k481] {    display: flex;
    gap: 0.4rem;
    justify-content: flex-end;
}

.empty-state[b-ujvq16k481] {
    text-align: center;
    color: #6b7180;
    padding: 1.5rem;
}

/* Pack header editing */
.pack-edit-card[b-ujvq16k481] {
    background: #f0f4ff;
    border-left: 3px solid #4c6fff;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    max-width: 640px;
    margin: 0.5rem 0;
}

.pack-edit-card h2[b-ujvq16k481] {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
}

.pack-edit-form .form-actions[b-ujvq16k481] {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Packs/Import.razor.rz.scp.css */
.page-header[b-boay9ras4o] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-boay9ras4o] {
    margin: 0.25rem 0;
    font-size: 1.5rem;
}

.back-link[b-boay9ras4o] {
    color: #4c6fff;
    text-decoration: none;
    font-size: 0.9rem;
}

.muted[b-boay9ras4o] {
    color: #6b7180;
    margin: 0.5rem 0;
}

.card[b-boay9ras4o] {
    background: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 1rem;
}

.card h2[b-boay9ras4o] {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
}

.format-table[b-boay9ras4o] {
    border-collapse: collapse;
    margin: 0.75rem 0;
    font-size: 0.9rem;
}

.format-table th[b-boay9ras4o],
.format-table td[b-boay9ras4o] {
    border: 1px solid #d4d8e0;
    padding: 0.4rem 0.75rem;
}

.format-table th[b-boay9ras4o] {
    background: #f6f7fb;
    text-align: left;
}

.errors[b-boay9ras4o] {
    background: #fde7e9;
    color: #b00020;
    padding: 0.7rem 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.errors ul[b-boay9ras4o] {
    margin: 0.4rem 0 0 1.1rem;
    padding: 0;
}

.success[b-boay9ras4o] {
    background: #e7f7ec;
    color: #1d6b30;
    padding: 0.7rem 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Packs/Index.razor.rz.scp.css */
.page-header[b-zn7ozq4ppv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.page-header h1[b-zn7ozq4ppv] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.muted[b-zn7ozq4ppv] {
    color: #6b7180;
    margin: 0;
}

.card-list[b-zn7ozq4ppv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.85rem;
}

.card[b-zn7ozq4ppv] {
    background: #fff;
    padding: 1rem 1.1rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    transition: transform 0.1s, box-shadow 0.1s;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.card:hover[b-zn7ozq4ppv] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.card__title[b-zn7ozq4ppv] {
    font-weight: 600;
    font-size: 1.05rem;
}

.card__sub[b-zn7ozq4ppv] {
    color: #4a4f5b;
    font-size: 0.9rem;
}

.card__meta[b-zn7ozq4ppv] {
    color: #6b7180;
    font-size: 0.85rem;
    display: flex;
    gap: 0.4rem;
    margin-top: 0.25rem;
}

.empty-state[b-zn7ozq4ppv] {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    color: #6b7180;
}

.empty-state .btn[b-zn7ozq4ppv] {
    margin-top: 1rem;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Packs/New.razor.rz.scp.css */
.page-header h1[b-kp8p0eyzdf] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.form[b-kp8p0eyzdf] {
    background: #fff;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    max-width: 640px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Sessions/Index.razor.rz.scp.css */
.page-header[b-rps5zsc321] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-rps5zsc321] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.muted[b-rps5zsc321] {
    color: #6b7180;
}

.filter-bar[b-rps5zsc321] {
    margin-bottom: 1.25rem;
}

.filter-bar h2[b-rps5zsc321] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.filter-bar__row[b-rps5zsc321] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.filter-field[b-rps5zsc321] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.85rem;
}

.filter-field input[b-rps5zsc321],
.filter-field select[b-rps5zsc321] {
    padding: 0.5rem 0.65rem;
    border: 1px solid #d4d8e0;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    background: #fff;
    width: 100%;
}

.filter-field input:focus[b-rps5zsc321],
.filter-field select:focus[b-rps5zsc321] {
    outline: 2px solid #4c6fff;
    outline-offset: 1px;
    border-color: #4c6fff;
}

.filter-bar__actions[b-rps5zsc321] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #eef0f4;
}

.filter-bar__count[b-rps5zsc321] {
    margin-left: auto;
    color: #6b7180;
    font-size: 0.9rem;
}

.table-wrap[b-rps5zsc321] {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: auto;
}

.data-table[b-rps5zsc321] {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.data-table th[b-rps5zsc321],
.data-table td[b-rps5zsc321] {
    text-align: left;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #eef0f4;
    font-size: 0.92rem;
    vertical-align: middle;
}

.data-table th[b-rps5zsc321] {
    background: #f6f7fb;
    font-weight: 600;
    font-size: 0.8rem;
    color: #555c6a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    user-select: none;
}

.data-table tr:last-child td[b-rps5zsc321] {
    border-bottom: none;
}

.data-table__sortable[b-rps5zsc321] {
    cursor: pointer;
    white-space: nowrap;
}
.data-table__sortable:hover[b-rps5zsc321] {
    background: #eef0f4;
    color: #1f2430;
}

.data-table__sortable--active[b-rps5zsc321] {
    color: #4c6fff;
}

.data-table__sortable--active[b-rps5zsc321]::after {
    content: " ↑";
    font-size: 0.85em;
}

.data-table__sortable--desc.data-table__sortable--active[b-rps5zsc321]::after {
    content: " ↓";
}

.row-actions[b-rps5zsc321] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: nowrap;
}
.btn--danger-text[b-rps5zsc321] {
    color: #b00020;
    border-color: transparent;
}

.btn--danger-text:hover:not(:disabled)[b-rps5zsc321] {
    background: #fde7e9;
    border-color: #f3c2c8;
}

.badge[b-rps5zsc321] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}
.badge--ok[b-rps5zsc321] {
    background: #e7f7ec;
    color: #1d6b30;
}

.badge--wip[b-rps5zsc321] {
    background: #fff3d6;
    color: #8a6500;
}

.empty-state[b-rps5zsc321] {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    color: #6b7180;
}
/* _content/Accreditation.Web/Components/Pages/Admin/Sessions/Link.razor.rz.scp.css */
.page-header[b-jlkfouvxet] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-jlkfouvxet] {
    margin: 0.25rem 0;
    font-size: 1.5rem;
}

.back-link[b-jlkfouvxet] {
    color: #4c6fff;
    text-decoration: none;
    font-size: 0.9rem;
}

.muted[b-jlkfouvxet] {
    color: #6b7180;
}

.link-grid[b-jlkfouvxet] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.card[b-jlkfouvxet] {
    background: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.card h2[b-jlkfouvxet] {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
}

.link-box[b-jlkfouvxet] {
    background: #f6f7fb;
    border: 1px solid #e6e8ee;
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    word-break: break-all;
    margin-bottom: 0.75rem;
}

.link-box code[b-jlkfouvxet] {
    font-size: 0.85rem;
    color: #1f2430;
}

.link-actions[b-jlkfouvxet] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.qr-box[b-jlkfouvxet] {
    background: #fff;
    border: 1px solid #e6e8ee;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    margin-bottom: 0.75rem;
}

.qr-box img[b-jlkfouvxet] {
    max-width: 280px;
    width: 100%;
    height: auto;
    image-rendering: pixelated;
}

.success[b-jlkfouvxet] {
    color: #1d6b30;
    background: #e7f7ec;
    padding: 0.4rem 0.7rem;
    border-radius: 6px;
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

.session-info[b-jlkfouvxet] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem 1rem;
    margin: 0;
}

.session-info dt[b-jlkfouvxet] {
    color: #6b7180;
    font-size: 0.85rem;
    font-weight: 500;
}

.session-info dd[b-jlkfouvxet] {
    margin: 0;
    font-size: 0.95rem;
}

.badge[b-jlkfouvxet] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge--wip[b-jlkfouvxet] {
    background: #fff3d6;
    color: #8a6500;
}
/* _content/Accreditation.Web/Components/Pages/Admin/SubjectCodes/Index.razor.rz.scp.css */
.page-header[b-v8coiqgksc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.page-header h1[b-v8coiqgksc] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.page-header__actions[b-v8coiqgksc] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.muted[b-v8coiqgksc] {
    color: #6b7180;
}

/* --- Strict mode card --- */

.strict-card[b-v8coiqgksc] {
    margin-bottom: 1.25rem;
}

.strict-card__row[b-v8coiqgksc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

/* --- Stats row --- */

.stats-row[b-v8coiqgksc] {
    margin-bottom: 1.25rem;
}

/* --- Import card --- */

.import-card[b-v8coiqgksc] {
    margin-bottom: 1.25rem;
}

.import-card h3[b-v8coiqgksc] {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
}

.file-dropzone[b-v8coiqgksc] {
    border: 2px dashed #d4d8e0;
    border-radius: 8px;
    padding: 1.5rem 1rem 1.5rem 2.5rem;
    font-size: 0.95rem;
    color: #555c6a;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    user-select: none;
    min-height: 72px;

    /* Pseudo-element for the icon+text */
    position: relative;
}

.file-dropzone[b-v8coiqgksc]::before {
    content: "📁 Нажмите или перетащите файл .xlsx";
    position: absolute;
    left: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.file-dropzone:hover[b-v8coiqgksc] {
    border-color: #4c6fff;
    background: #f8f9ff;
}

.file-dropzone--dragover[b-v8coiqgksc] {
    border-color: #4c6fff;
    background: #eef2ff;
    box-shadow: inset 0 0 0 2px #4c6fff;
}
.import-success[b-v8coiqgksc] {
    background: #ecfdf3;
    border: 1px solid #16a34a;
    color: #14532d;
    padding: 0.55rem 0.85rem;
    border-radius: 6px;
    margin-top: 0.75rem;
}

/* --- Toggle switch (CSS only) --- */

.toggle-switch[b-v8coiqgksc] {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}

.toggle-switch input[b-v8coiqgksc] {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider[b-v8coiqgksc] {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #d4d8e0;
    border-radius: 24px;
    transition: background 0.2s;
}

.toggle-slider[b-v8coiqgksc]::before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}

.toggle-switch input:checked + .toggle-slider[b-v8coiqgksc] {
    background: #4c6fff;
}

.toggle-switch input:checked + .toggle-slider[b-v8coiqgksc]::before {
    transform: translateX(20px);
}

.toggle-switch--sm[b-v8coiqgksc] {
    width: 36px;
    height: 20px;
}

.toggle-switch--sm .toggle-slider[b-v8coiqgksc]::before {
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
}

.toggle-switch--sm input:checked + .toggle-slider[b-v8coiqgksc]::before {
    transform: translateX(16px);
}

/* --- Filter bar --- */

.filter-bar[b-v8coiqgksc] {
    margin-bottom: 1.25rem;
}

.filter-bar h2[b-v8coiqgksc] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.filter-bar__row[b-v8coiqgksc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.filter-field[b-v8coiqgksc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.85rem;
}

.filter-field input[b-v8coiqgksc],
.filter-field select[b-v8coiqgksc] {
    padding: 0.5rem 0.65rem;
    border: 1px solid #d4d8e0;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    background: #fff;
    width: 100%;
}

.filter-field input:focus[b-v8coiqgksc],
.filter-field select:focus[b-v8coiqgksc] {
    outline: 2px solid #4c6fff;
    outline-offset: 1px;
    border-color: #4c6fff;
}

.filter-bar__actions[b-v8coiqgksc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #eef0f4;
}

.filter-bar__count[b-v8coiqgksc] {
    margin-left: auto;
    color: #6b7180;
    font-size: 0.9rem;
}

/* --- Table --- */

.table-wrap[b-v8coiqgksc] {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow-x: auto;
}

.data-table[b-v8coiqgksc] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-v8coiqgksc],
.data-table td[b-v8coiqgksc] {
    text-align: left;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #eef0f4;
    font-size: 0.92rem;
    vertical-align: middle;
}

.data-table th[b-v8coiqgksc] {
    background: #f6f7fb;
    font-weight: 600;
    font-size: 0.8rem;
    color: #555c6a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    user-select: none;
}

.data-table tr:last-child td[b-v8coiqgksc] {
    border-bottom: none;
}

.data-table__check[b-v8coiqgksc] {
    width: 40px;
    text-align: center;
}

.data-table__sortable[b-v8coiqgksc] {
    cursor: pointer;
    white-space: nowrap;
}

.data-table__sortable:hover[b-v8coiqgksc] {
    background: #eef0f4;
    color: #1f2430;
}

.data-table__sortable--active[b-v8coiqgksc] {
    color: #4c6fff;
}

.data-table__sortable--active[b-v8coiqgksc]::after {
    content: " ↑";
    font-size: 0.85em;
}

.data-table__sortable--desc.data-table__sortable--active[b-v8coiqgksc]::after {
    content: " ↓";
}

.code-value[b-v8coiqgksc] {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* --- Row actions --- */

.row-actions[b-v8coiqgksc] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: nowrap;
}

.btn--danger-text[b-v8coiqgksc] {
    color: #b00020;
    border-color: transparent;
}

.btn--danger-text:hover:not(:disabled)[b-v8coiqgksc] {
    background: #fde7e9;
    border-color: #f3c2c8;
}

/* --- Empty state --- */

.empty-state[b-v8coiqgksc] {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    color: #6b7180;
}

.empty-state .btn[b-v8coiqgksc] {
    margin-top: 1rem;
}
