/* _content/Calliope.Core.App/Components/Pages/Admin/AuthSettingsPage.razor.rz.scp.css */
.auth-settings-page[b-9fbr8p4ttq] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 1400px;
}

.auth-settings-page__grid[b-9fbr8p4ttq] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 900px) {
    .auth-settings-page__grid[b-9fbr8p4ttq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.auth-settings-card[b-9fbr8p4ttq] {
    padding: 14px;
    min-width: 0;
}

.auth-settings-card__title[b-9fbr8p4ttq] {
    font-weight: 700;
    margin-bottom: 12px;
}

.auth-settings-card__body[b-9fbr8p4ttq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.auth-settings-card__note[b-9fbr8p4ttq] {
    color: var(--text-color-secondary, rgba(255, 255, 255, 0.75));
    line-height: 1.45;
    font-size: 0.875rem;
}

.auth-settings-card__actions[b-9fbr8p4ttq] {
    display: flex;
    gap: 8px;
}

.auth-settings-properties .property[b-9fbr8p4ttq] {
    grid-template-columns: minmax(10rem, 38%) minmax(0, 1fr);
    gap: 0.75rem 1.25rem;
    align-items: start;
}

.auth-settings-properties .property__name[b-9fbr8p4ttq] {
    line-height: 1.4;
}

.auth-settings-properties .property__value[b-9fbr8p4ttq] {
    min-width: 0;
}

.auth-settings-properties .property__value code[b-9fbr8p4ttq] {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.45;
    word-break: break-all;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.auth-settings-properties .property__value > div + div[b-9fbr8p4ttq] {
    margin-top: 0.35rem;
}

@media (max-width: 599px) {
    .auth-settings-properties .property[b-9fbr8p4ttq] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}
/* /Components/Pages/Parties/CreatePartyPage.razor.rz.scp.css */
.create-party-page__help[b-6nks1yq17m] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: var(--text-color-secondary, #666);
    grid-column: 1 / -1;
}
/* /Components/Pages/Parties/ListPartyPage.razor.rz.scp.css */
.party-dashboard__intro[b-1tv9d2wd68] {
    margin-bottom: 1.5rem;
}

.party-dashboard__description[b-1tv9d2wd68] {
    color: var(--text-color-secondary, #666);
    margin: 0.25rem 0 0;
    font-size: 0.95rem;
}

.party-dashboard__section[b-1tv9d2wd68] {
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 0.125rem;
    background-color: var(--content-background-color, #fff);
}

.party-dashboard__section-title[b-1tv9d2wd68] {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.party-dashboard__section-intro[b-1tv9d2wd68] {
    margin: 0 0 1rem;
    color: var(--text-color-secondary, #666);
    font-size: 0.9rem;
}

.party-dashboard__subgrid[b-1tv9d2wd68] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.25rem;
}

.party-dashboard__sub-head[b-1tv9d2wd68] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.party-dashboard__sub-title[b-1tv9d2wd68] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    flex: 1;
}

.party-dashboard__add-btn[b-1tv9d2wd68] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 0.125rem;
    background-color: var(--content-background-color, #fff);
    color: var(--text-color-primary, #111);
    cursor: pointer;
}

    .party-dashboard__add-btn:hover[b-1tv9d2wd68] {
        background-color: var(--status-info-bg, #f3f4f6);
    }

    .party-dashboard__add-btn:focus-visible[b-1tv9d2wd68] {
        outline: 2px solid var(--emerald-700, #047857);
        outline-offset: 2px;
    }

.party-dashboard__count[b-1tv9d2wd68] {
    font-weight: 500;
    color: var(--text-color-secondary, #666);
    font-size: 0.9rem;
}

.party-dashboard__list[b-1tv9d2wd68] {
    margin: 0;
    padding-left: 1.25rem;
}

    .party-dashboard__list li[b-1tv9d2wd68] {
        margin-bottom: 0.35rem;
    }

.party-dashboard__empty[b-1tv9d2wd68] {
    margin: 0;
    color: var(--text-color-secondary, #666);
    font-size: 0.9rem;
}

.party-dashboard__actions[b-1tv9d2wd68] {
    margin-top: 1.5rem;
}
/* /Components/Pages/Parties/PartyDetailsPage.razor.rz.scp.css */
.party-details-page__identity[b-r985lsk5ts] {
    margin-bottom: 1.25rem;
}

.party-details-page__subtitle[b-r985lsk5ts] {
    margin: 0.25rem 0 0;
    font-size: 0.95rem;
    color: var(--text-color-secondary, #666);
}

.party-details-page__actions[b-r985lsk5ts] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.party-details-page__employees[b-r985lsk5ts] {
    margin-top: 1.25rem;
}

.party-details-page__employees h3[b-r985lsk5ts] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.party-details-page__employee-list[b-r985lsk5ts] {
    margin: 0;
    padding-left: 1.25rem;
}

.party-details-page__employee-list li[b-r985lsk5ts] {
    margin-bottom: 0.35rem;
}

.party-details-page__empty[b-r985lsk5ts] {
    margin: 0;
    color: var(--text-color-secondary, #666);
    font-size: 0.9rem;
}
/* /Components/Pages/Projects/ProjectDetailsPage.razor.rz.scp.css */
.project-dashboard[b-jt1bwjtvlh] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.project-dashboard__title[b-jt1bwjtvlh] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.project-dashboard__goal-text[b-jt1bwjtvlh] {
    margin: 0;
    max-width: 75ch;
    color: var(--text-color-primary);
    font-size: 1.15rem;
    line-height: 1.7;
    white-space: pre-line;
}

.project-dashboard__section-title[b-jt1bwjtvlh] {
    margin: 0 0 0.75rem;
    color: var(--text-color-primary);
    font-size: 1.15rem;
}

.project-health-grid[b-jt1bwjtvlh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(14rem, 2fr);
    gap: 0.75rem;
}

[b-jt1bwjtvlh] .project-health-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    min-height: 6rem;
    margin: 0;
}

[b-jt1bwjtvlh] .project-health-card--danger {
    border-color: var(--status-error-color);
    background: var(--status-error-bg);
}

[b-jt1bwjtvlh] .project-health-card--warning {
    border-color: var(--status-warning-color);
    background: var(--status-warning-bg);
}

.project-health-card__value[b-jt1bwjtvlh] {
    color: var(--text-color-primary);
    font-size: 1.65rem;
    font-weight: 700;
}

.project-health-card__value--text[b-jt1bwjtvlh] {
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-health-card__label[b-jt1bwjtvlh] {
    color: var(--text-color-secondary);
    font-size: 0.8rem;
}

.project-dashboard__layout[b-jt1bwjtvlh] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
    align-items: start;
    gap: 1.25rem;
}

.project-dashboard__main[b-jt1bwjtvlh],
.project-dashboard__aside[b-jt1bwjtvlh] {
    min-width: 0;
}

.project-task-list[b-jt1bwjtvlh],
.project-phase-list[b-jt1bwjtvlh],
.project-member-list[b-jt1bwjtvlh] {
    display: flex;
    flex-direction: column;
}

.project-task-row[b-jt1bwjtvlh],
.project-phase-row[b-jt1bwjtvlh],
.project-member-row[b-jt1bwjtvlh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--border-color);
}

.project-task-row:last-child[b-jt1bwjtvlh],
.project-phase-row:last-child[b-jt1bwjtvlh],
.project-member-row:last-child[b-jt1bwjtvlh] {
    border-bottom: 0;
}

.project-task-row__content[b-jt1bwjtvlh],
.project-member-row__identity[b-jt1bwjtvlh] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
}

.project-task-row__name[b-jt1bwjtvlh],
.project-phase-row__name[b-jt1bwjtvlh] {
    color: var(--text-color-primary);
    font-weight: 600;
}

.project-task-row__meta[b-jt1bwjtvlh],
.project-phase-row__dates[b-jt1bwjtvlh],
.project-phase-row__progress[b-jt1bwjtvlh],
.project-member-row__identity span[b-jt1bwjtvlh] {
    color: var(--text-color-secondary);
    font-size: 0.82rem;
}

.project-phase-row__progress[b-jt1bwjtvlh] {
    flex: 0 0 auto;
    text-align: right;
}

.project-detail-list[b-jt1bwjtvlh] {
    margin: 0;
}

.project-detail-list > div[b-jt1bwjtvlh] {
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) minmax(0, 1.25fr);
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--border-color);
}

.project-detail-list > div:last-child[b-jt1bwjtvlh] {
    border-bottom: 0;
}

.project-detail-list dt[b-jt1bwjtvlh] {
    color: var(--text-color-secondary);
    font-size: 0.82rem;
}

.project-detail-list dd[b-jt1bwjtvlh] {
    margin: 0;
    color: var(--text-color-primary);
    overflow-wrap: anywhere;
    text-align: right;
}

.project-detail-list__id[b-jt1bwjtvlh] {
    font-family: monospace;
    font-size: 0.75rem;
}

.project-member-row[b-jt1bwjtvlh] {
    align-items: flex-start;
}

.project-member-row__actions[b-jt1bwjtvlh],
.project-member-add__actions[b-jt1bwjtvlh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.project-member-add[b-jt1bwjtvlh] {
    margin-top: 1rem;
}

.project-member-add__form[b-jt1bwjtvlh] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (max-width: 75rem) {
    .project-health-grid[b-jt1bwjtvlh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [b-jt1bwjtvlh] .project-health-card--milestone {
        grid-column: span 2;
    }
}

@media (max-width: 60rem) {
    .project-dashboard__layout[b-jt1bwjtvlh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .project-health-grid[b-jt1bwjtvlh] {
        grid-template-columns: 1fr;
    }

    [b-jt1bwjtvlh] .project-health-card--milestone {
        grid-column: auto;
    }

    .project-task-row[b-jt1bwjtvlh],
    .project-phase-row[b-jt1bwjtvlh],
    .project-member-row[b-jt1bwjtvlh] {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-phase-row__progress[b-jt1bwjtvlh],
    .project-detail-list dd[b-jt1bwjtvlh] {
        text-align: left;
    }

    .project-detail-list > div[b-jt1bwjtvlh] {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    .project-member-row__actions[b-jt1bwjtvlh] {
        justify-content: flex-start;
    }
}
