/* /Components/Layout/MainLayout.razor.rz.scp.css */
.admin-shell[b-5p6e0hhn41] {
    background: var(--color-background);
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    height: 100dvh;
    overflow: hidden;
}

.admin-mobile-menu-toggle[b-5p6e0hhn41] {
    display: none;
}

.admin-header[b-5p6e0hhn41] {
    align-items: center;
    background: var(--color-surface);
    border-bottom: var(--border-width) solid var(--color-border-light);
    color: var(--color-text-secondary);
    display: flex;
    grid-column: 2;
    justify-content: space-between;
    padding: 0 var(--spacing-lg);
}

.admin-sidebar-header[b-5p6e0hhn41] {
    background: var(--color-surface-alt);
    border-bottom: calc(var(--border-width) * 4) solid var(--color-primary);
    margin-bottom: var(--spacing-sm);
    padding-bottom: 7px;
    text-align: center;
}

.admin-brand[b-5p6e0hhn41] {
    color: var(--color-text-primary);
    display: block;
    text-decoration: none;
}

.admin-brand img[b-5p6e0hhn41] {
    display: block;
    height: 56px;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.admin-brand-subtitle[b-5p6e0hhn41] {
    color: var(--color-text-primary);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.admin-header-title[b-5p6e0hhn41] {
    font-size: var(--font-size-sm);
}

.admin-sidebar[b-5p6e0hhn41] {
    background: var(--color-surface);
    border-right: var(--border-width) solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    grid-row: 1 / -1;
    padding-top: 0;
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link {
    color: var(--color-text-primary);
    display: block;
    align-items: center;
    display: flex;
    font-family: var(--font-family-heading);
    font-size: var(--font-size-sm);
    gap: var(--spacing-sm);
    margin: 4px 10px;
    padding: 9px 10px;
    border-left: 3px solid transparent;
    border-radius: var(--border-radius-md);
    text-decoration: none;
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link:visited {
    color: var(--color-text-primary);
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link i {
    color: var(--color-text-secondary);
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link.active {
    background: var(--color-info-surface);
    border-left-color: var(--color-primary);
    color: var(--color-text-primary);
    font-weight: var(--font-weight-bold);
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link.active i {
    color: var(--color-primary);
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link.active:visited {
    color: var(--color-text-primary);
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link:hover, .admin-sidebar[b-5p6e0hhn41]  .admin-nav-link:hover:visited {
    background: var(--color-surface-alt);
    color: var(--color-text-primary);
}

.admin-sidebar[b-5p6e0hhn41]  .admin-nav-link.active:hover, .admin-sidebar[b-5p6e0hhn41]  .admin-nav-link.active:hover:visited {
    background: var(--color-info-surface);
}

.admin-nav-link.is-unavailable[b-5p6e0hhn41] {
    cursor: default;
}

.admin-nav-link.is-unavailable:hover[b-5p6e0hhn41] {
    background: transparent;
    color: var(--color-text-secondary);
}

.admin-sidebar-account[b-5p6e0hhn41] {
    border-top: var(--border-width) solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: auto;
    padding: var(--spacing-md);
}

.admin-account-summary[b-5p6e0hhn41] {
    align-items: center;
    display: flex;
    gap: var(--spacing-sm);
    width: 100%;
}

.admin-sidebar-account > .btn[b-5p6e0hhn41] {
    width: 100%;
    --bs-btn-color: var(--color-primary);
    --bs-btn-border-color: var(--color-primary);
    --bs-btn-hover-color: var(--color-on-primary);
    --bs-btn-hover-bg: var(--color-primary);
    --bs-btn-hover-border-color: var(--color-primary);
    --bs-btn-active-color: var(--color-on-primary);
    --bs-btn-active-bg: var(--color-primary-hover);
    --bs-btn-active-border-color: var(--color-primary-hover);
}

.admin-account-avatar[b-5p6e0hhn41] {
    align-items: center;
    background: var(--color-primary);
    border-radius: var(--border-radius-full);
    color: var(--color-on-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.admin-account-details[b-5p6e0hhn41] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.admin-account-details strong[b-5p6e0hhn41],
.admin-account-details span[b-5p6e0hhn41] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-account-details strong[b-5p6e0hhn41] {
    color: var(--color-text-primary);
    font-size: var(--font-size-xs);
}

.admin-account-details span[b-5p6e0hhn41] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.admin-sign-out[b-5p6e0hhn41] {
    background: transparent;
    border: 0;
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-sm);
    padding: var(--spacing-xs);
}

.admin-sign-out:hover[b-5p6e0hhn41] {
    color: var(--color-text-primary);
}

.admin-content[b-5p6e0hhn41] {
    grid-column: 2;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    padding: var(--spacing-xl);
}

@media (max-width: 767.98px) {
    .admin-shell[b-5p6e0hhn41] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto minmax(0, 1fr);
    }

    .admin-mobile-menu-toggle[b-5p6e0hhn41] {
        align-items: center;
        background: var(--color-surface);
        border: 0;
        border-bottom: var(--border-width) solid var(--color-border-light);
        color: var(--color-text-secondary);
        cursor: pointer;
        display: flex;
        font-size: var(--font-size-lg);
        height: calc(var(--spacing-2xl) + var(--spacing-sm));
        justify-content: flex-start;
        padding: 0 var(--spacing-md);
    }

    .admin-mobile-menu-toggle:focus-visible[b-5p6e0hhn41] {
        outline: calc(var(--border-width) * 2) solid var(--color-primary);
        outline-offset: calc(var(--border-width) * -2);
    }

    .admin-sidebar[b-5p6e0hhn41] {
        display: none;
        grid-row: 2;
        padding: 0;
    }

    .admin-sidebar.is-mobile-open[b-5p6e0hhn41] {
        display: flex;
        max-height: min(70dvh, 28rem);
        overflow-y: auto;
        border-right: 0;
        border-bottom: var(--border-width) solid var(--color-border-light);
    }

    .admin-sidebar-account[b-5p6e0hhn41] {
        width: 100%;
    }

    .admin-content[b-5p6e0hhn41] {
        grid-row: 3;
        grid-column: 1;
        padding: var(--spacing-md);
    }
}

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-k4katpduvu],
.components-reconnect-repeated-attempt-visible[b-k4katpduvu],
.components-reconnect-failed-visible[b-k4katpduvu],
.components-pause-visible[b-k4katpduvu],
.components-resume-failed-visible[b-k4katpduvu],
.components-rejoining-animation[b-k4katpduvu] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-retrying[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-failed[b-k4katpduvu],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-k4katpduvu] {
    display: block;
}


#components-reconnect-modal[b-k4katpduvu] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-k4katpduvu 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-k4katpduvu 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-k4katpduvu 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-k4katpduvu]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-k4katpduvu 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-k4katpduvu {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-k4katpduvu {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-k4katpduvu {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-k4katpduvu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-k4katpduvu] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-k4katpduvu] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-k4katpduvu] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-k4katpduvu] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-k4katpduvu] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-k4katpduvu] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-k4katpduvu 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-k4katpduvu] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-k4katpduvu {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/DermatologistConvocationDetailView.razor.rz.scp.css */
.convocation-state[b-2rf45yocgq] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
}

.detail-heading[b-2rf45yocgq] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.proposed-code[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-xs);
}

.detail-title-row[b-2rf45yocgq],
.detail-kpis[b-2rf45yocgq],
.detail-tabs[b-2rf45yocgq],
.detail-information-grid[b-2rf45yocgq] {
    display: flex;
}

.detail-title-row[b-2rf45yocgq] {
    align-items: center;
    gap: var(--spacing-sm);
}

.detail-title-row h1[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.detail-kpis[b-2rf45yocgq] {
    gap: var(--spacing-md);
}

.detail-kpi[b-2rf45yocgq] {
    align-items: center;
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    display: grid;
    flex: 1;
    gap: var(--spacing-xs);
    justify-items: center;
    padding: var(--spacing-lg);
}

.detail-kpi strong[b-2rf45yocgq] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
}

.detail-kpi span[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.kpi-plazas[b-2rf45yocgq] { color: var(--color-info); }
.kpi-preselection[b-2rf45yocgq] { color: var(--color-primary-text); }
.kpi-selection[b-2rf45yocgq] { color: var(--color-success); }
.kpi-reserve[b-2rf45yocgq] { color: var(--color-warning); }

.detail-tabs-card[b-2rf45yocgq] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
}

.detail-tabs[b-2rf45yocgq] {
    border-bottom: var(--border-width) var(--border-style) var(--color-border-light);
    gap: var(--spacing-md);
    overflow-x: auto;
    padding: 0 var(--spacing-md);
}

.detail-tabs button[b-2rf45yocgq] {
    background: transparent;
    border: 0;
    border-bottom: var(--border-width) solid transparent;
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-sm);
    padding: var(--spacing-md) var(--spacing-sm);
    white-space: nowrap;
}

.detail-tabs button.is-active[b-2rf45yocgq] {
    border-bottom-color: var(--color-primary);
    color: var(--color-link);
}

.detail-tab-panel[b-2rf45yocgq] {
    min-height: 16rem;
    padding: var(--spacing-lg);
}

.detail-information-grid[b-2rf45yocgq] {
    gap: var(--spacing-xl);
    justify-content: space-between;
}

.detail-information-grid > div[b-2rf45yocgq],
.detail-properties[b-2rf45yocgq] {
    flex: 1;
    margin: 0;
}

.detail-information-grid h2[b-2rf45yocgq],
.detail-properties dt[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    margin: 0 0 var(--spacing-xs);
    text-transform: uppercase;
}

.detail-information-grid p[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    margin: 0 0 var(--spacing-lg);
}

.detail-properties > div[b-2rf45yocgq] {
    border-bottom: var(--border-width) var(--border-style) var(--color-border-light);
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-sm) 0;
}

.detail-properties dd[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    margin: 0;
}

.image-badge[b-2rf45yocgq] {
    background: var(--color-surface-alt);
    border-radius: var(--border-radius-md);
    color: var(--color-primary-text);
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
}

.detail-requirements[b-2rf45yocgq] {
    display: grid;
    gap: var(--spacing-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.detail-requirements li[b-2rf45yocgq],
.detail-empty-state[b-2rf45yocgq] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin: 0;
    padding: var(--spacing-md);
}

.detail-requirement[b-2rf45yocgq] {
    align-items: center;
    display: flex;
    gap: var(--spacing-sm);
}

.requirement-question[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
}

.history-timeline[b-2rf45yocgq] {
    border-inline-start: var(--border-width) var(--border-style) var(--color-border-light);
    display: grid;
    gap: var(--spacing-md);
    list-style: none;
    margin: 0 var(--spacing-sm);
    padding: 0 0 0 var(--spacing-lg);
}

.history-timeline li[b-2rf45yocgq] {
    position: relative;
}

.history-timeline li[b-2rf45yocgq]::before {
    background: var(--color-surface);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--border-radius-full);
    content: "";
    height: var(--spacing-md);
    inset-inline-start: calc(var(--spacing-lg) * -1.5);
    position: absolute;
    top: var(--spacing-md);
    width: var(--spacing-md);
}

.history-timeline li:first-child[b-2rf45yocgq]::before {
    border-color: var(--color-primary);
}

.history-timeline article[b-2rf45yocgq] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    display: grid;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
}

.history-timeline strong[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.history-timeline span[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.dermatologist-image-summaries[b-2rf45yocgq] {
    display: grid;
    gap: var(--spacing-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.dermatologist-image-summaries button[b-2rf45yocgq] {
    align-items: center;
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    color: var(--color-text-primary);
    display: grid;
    gap: var(--spacing-xs) var(--spacing-md);
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    min-height: calc(var(--spacing-2xl) + var(--spacing-md));
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: start;
    width: 100%;
}

.dermatologist-image-summaries button:hover[b-2rf45yocgq],
.dermatologist-image-summaries button:focus-visible[b-2rf45yocgq] {
    border-color: var(--color-primary);
}

.dermatologist-image-summaries span[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.dermatologist-volunteer-avatar[b-2rf45yocgq] {
    display: grid;
    place-items: center;
    width: calc(var(--spacing-xl) + var(--spacing-xs));
    aspect-ratio: 1;
    border-radius: var(--border-radius-full);
    background: var(--color-secondary);
    color: var(--color-text-inverse);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.dermatologist-volunteer-details[b-2rf45yocgq] {
    display: grid;
    min-width: 0;
}

.dermatologist-volunteer-details strong[b-2rf45yocgq] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dermatologist-volunteer-details small[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.dermatologist-image-indicators[b-2rf45yocgq] {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing-xs) * -1);
    color: var(--color-primary-text);
}

.dermatologist-image-indicators i[b-2rf45yocgq],
.dermatologist-image-indicators span[b-2rf45yocgq] {
    display: grid;
    place-items: center;
    width: calc(var(--spacing-lg) + var(--spacing-xs));
    aspect-ratio: 1;
    border-radius: var(--border-radius-sm);
    background: var(--color-info-surface);
    color: var(--color-primary-text);
    font-size: var(--font-size-xs);
}

.dermatologist-image-indicators span[b-2rf45yocgq] {
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.dermatologist-image-heading[b-2rf45yocgq] {
    display: grid;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.dermatologist-gallery-back[b-2rf45yocgq] {
    justify-self: start;
    padding-inline: 0;
}

.dermatologist-volunteer-summary[b-2rf45yocgq] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    min-width: 0;
    padding: var(--spacing-sm);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    background: var(--color-surface-alt);
}

.dermatologist-volunteer-summary .dermatologist-volunteer-avatar[b-2rf45yocgq] {
    background: var(--color-info);
}

.dermatologist-volunteer-summary > div[b-2rf45yocgq] {
    display: grid;
    min-width: 0;
}

.dermatologist-volunteer-summary small[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.dermatologist-image-gallery[b-2rf45yocgq] {
    display: grid;
    gap: var(--spacing-md);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
    width: 80%;
}

.dermatologist-image-gallery li[b-2rf45yocgq] {
    display: grid;
    gap: var(--spacing-xs);
    min-width: 0;
}

.dermatologist-image-gallery button[b-2rf45yocgq] {
    aspect-ratio: 1;
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    padding: 0;
}

.dermatologist-image-gallery button:focus-visible[b-2rf45yocgq] {
    border-color: var(--color-primary);
}

.dermatologist-image-gallery img[b-2rf45yocgq] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dermatologist-image-gallery span[b-2rf45yocgq],
.dermatologist-image-gallery time[b-2rf45yocgq],
.dermatologist-image-description[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dermatologist-image-gallery span[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
}

.dermatologist-image-description[b-2rf45yocgq] {
    display: block;
}

.dermatologist-image-backdrop[b-2rf45yocgq] {
    align-items: center;
    background: rgb(0 0 0 / 50%);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: var(--spacing-md);
    position: fixed;
    z-index: 1050;
}

.dermatologist-image-viewer[b-2rf45yocgq] {
    background: var(--color-surface);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-lg);
    max-height: 90vh;
    max-width: 90vw;
    overflow: hidden;
}

.dermatologist-image-viewer header[b-2rf45yocgq] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
    padding: var(--spacing-md);
}

.dermatologist-image-viewer h2[b-2rf45yocgq] {
    font-size: var(--font-size-md);
    margin: 0;
}

.dermatologist-image-viewer header button[b-2rf45yocgq] {
    background: transparent;
    border: 0;
    color: var(--color-text-secondary);
}

.dermatologist-image-viewer > img[b-2rf45yocgq] {
    display: block;
    max-height: calc(90vh - 5rem);
    max-width: 90vw;
    object-fit: contain;
}

.dermatologist-image-viewer > p[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    margin: 0;
    padding: 0 var(--spacing-md) var(--spacing-md);
}

.detail-participants-table[b-2rf45yocgq] {
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
}

.detail-participants-table th[b-2rf45yocgq] {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

.detail-participants-table td[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.detail-participants-table td strong[b-2rf45yocgq] {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
}

.dermatologist-outcome-group[b-2rf45yocgq] {
    display: inline-flex;
    white-space: nowrap;
}

.dermatologist-outcome-option[b-2rf45yocgq] {
    min-width: calc(var(--spacing-xl) + var(--spacing-sm));
    min-height: var(--spacing-xl);
    padding: var(--spacing-xs) var(--spacing-sm);
    border: var(--border-width) var(--border-style) var(--outcome-color);
    background: var(--color-surface);
    color: var(--outcome-color);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
}

.dermatologist-outcome-option[data-outcome="OK"][b-2rf45yocgq] { --outcome-color: var(--color-success); }
.dermatologist-outcome-option[data-outcome="KO"][b-2rf45yocgq] { --outcome-color: var(--color-danger); }
.dermatologist-outcome-option + .dermatologist-outcome-option[b-2rf45yocgq] { border-inline-start: 0; }
.dermatologist-outcome-option:first-child[b-2rf45yocgq] { border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
.dermatologist-outcome-option:last-child[b-2rf45yocgq] { border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
.dermatologist-outcome-option.is-current[b-2rf45yocgq] { background: var(--outcome-color); color: var(--color-text-inverse); cursor: default; }
.dermatologist-outcome-option:focus-visible[b-2rf45yocgq],
.dermatologist-note-action:focus-visible[b-2rf45yocgq] { outline: calc(var(--border-width) * 2) var(--border-style) var(--color-primary); }

.dermatologist-note-action[b-2rf45yocgq] {
    display: grid;
    place-items: center;
    width: var(--spacing-xl);
    aspect-ratio: 1;
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-sm);
    background: var(--color-surface);
    color: var(--color-text-secondary);
}

.dermatologist-outcome-backdrop[b-2rf45yocgq] {
    display: grid;
    place-items: center;
    position: fixed;
    inset: 0;
    z-index: var(--z-index-modal, 1050);
    padding: var(--spacing-md);
    background: var(--color-backdrop);
}

.dermatologist-outcome-dialog[b-2rf45yocgq] {
    display: grid;
    gap: var(--spacing-md);
    width: min(100%, calc(var(--spacing-2xl) * 10));
    max-height: 90dvh;
    overflow: auto;
    padding: var(--spacing-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-lg);
}

.dermatologist-outcome-dialog header[b-2rf45yocgq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm);
}

.dermatologist-outcome-dialog h2[b-2rf45yocgq] { margin: 0; font-size: var(--font-size-md); }
.dermatologist-outcome-dialog header button[b-2rf45yocgq] { border: 0; background: transparent; color: var(--color-text-secondary); }

.requirement-operator[b-2rf45yocgq] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

@media (max-width: 767px) {
    .detail-kpis[b-2rf45yocgq],
    .detail-information-grid[b-2rf45yocgq] {
        flex-direction: column;
    }

    .detail-kpi[b-2rf45yocgq] {
        width: 100%;
    }

    .dermatologist-image-gallery[b-2rf45yocgq] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-page[b-e5385cdjww] {
    --login-color-primary: #ff9f19;
    --login-color-primary-hover: #e68a00;
    --login-color-primary-text: #ff9f19;
    --login-color-on-primary: #ffffff;
    --login-color-secondary: #6f6f6f;
    --login-color-surface: #ffffff;
    --login-color-surface-alt: #f5f5f5;
    --login-color-text-primary: #2b2b2b;
    --login-color-text-secondary: #6f6f6f;
    --login-color-text-inverse: #ffffff;
    --login-color-text-muted: #767676;
    --login-color-link: #ff9f19;
    --login-color-border: #dcdcdc;
    --login-color-danger: #be2e3c;
    --login-spacing-xs: 0.25rem;
    --login-spacing-sm: 0.5rem;
    --login-spacing-md: 1rem;
    --login-spacing-lg: 1.5rem;
    --login-spacing-xl: 2rem;
    --login-spacing-2xl: 3rem;
    --login-radius-sm: 0.5rem;
    --login-radius-lg: 1rem;
    --login-shadow: 0 0.375rem 0.75rem rgb(26 26 26 / 13%);
    min-height: 100vh;
    background: var(--login-color-surface);
    color: var(--login-color-text-primary);
    font-family: "Open Sans", sans-serif;
}

.auth-hero[b-e5385cdjww] {
    min-height: 12.25rem;
    padding: var(--login-spacing-lg) var(--login-spacing-xl) var(--login-spacing-2xl);
    background: var(--login-color-surface-alt);
    border-bottom: 4px solid var(--login-color-primary);
    color: var(--login-color-text-primary);
    text-align: center;
}

.brand-mark[b-e5385cdjww] {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: var(--login-spacing-sm);
    margin: 0;
    color: var(--login-color-primary-text);
    font-size: 1.125rem;
    font-weight: 700;
}

.brand-logo[b-e5385cdjww] {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 7rem;
    max-width: 100%;
    object-fit: contain;
}

.brand-symbol[b-e5385cdjww] {
    display: grid;
    width: 2rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 0.9375rem;
    font-weight: 700;
}

.auth-hero h1[b-e5385cdjww] {
    margin: var(--login-spacing-xs) 0 var(--login-spacing-xs);
    color: var(--login-color-text-primary);
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
}

.auth-hero > p:last-child[b-e5385cdjww] {
    margin: 0 0 var(--login-spacing-md) var(--login-spacing-md);
    font-size: 0.8125rem;
}

.auth-card[b-e5385cdjww] {
    position: relative;
    z-index: 1;
    max-width: 40rem;
    margin: calc(var(--login-spacing-2xl) * -1) auto var(--login-spacing-md);
    padding: var(--login-spacing-lg);
    border-radius: var(--login-radius-lg);
    background: var(--login-color-surface);
    box-shadow: var(--login-shadow);
}

.form-field[b-e5385cdjww] {
    margin-bottom: var(--login-spacing-md);
}

.form-field label[b-e5385cdjww] {
    display: block;
    margin-bottom: var(--login-spacing-xs);
    color: var(--login-color-text-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.input-with-icon[b-e5385cdjww] {
    position: relative;
}

.input-with-icon i[b-e5385cdjww] {
    position: absolute;
    top: 50%;
    left: var(--login-spacing-md);
    color: var(--login-color-text-muted);
    transform: translateY(-50%);
}

.input-with-icon[b-e5385cdjww]  input {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.75rem;
    padding: var(--login-spacing-sm) var(--login-spacing-md) var(--login-spacing-sm) calc(var(--login-spacing-xl) + var(--login-spacing-md));
    border: 1px solid var(--login-color-border);
    border-radius: var(--login-radius-sm);
    background: var(--login-color-surface-alt);
    color: var(--login-color-text-primary);
    font: inherit;
}

.input-with-icon[b-e5385cdjww]  input:has(+ .password-visibility-button) {
    padding-right: calc(var(--login-spacing-xl) + var(--login-spacing-md));
}

.password-visibility-button[b-e5385cdjww] {
    position: absolute;
    top: 50%;
    right: var(--login-spacing-md);
    display: grid;
    width: var(--login-spacing-xl);
    aspect-ratio: 1;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--login-color-text-muted);
    cursor: pointer;
    transform: translateY(-50%);
}

.password-visibility-button:focus-visible[b-e5385cdjww] {
    outline: 1px solid var(--login-color-primary);
    outline-offset: var(--login-spacing-xs);
}

.input-with-icon[b-e5385cdjww]  input:focus {
    border-color: var(--login-color-primary);
    outline: 1px solid var(--login-color-primary);
    outline-offset: var(--login-spacing-xs);
}

.password-recovery-link[b-e5385cdjww] {
    display: inline-block;
    margin: calc(var(--login-spacing-sm) * -1) 0 var(--login-spacing-md);
    color: var(--login-color-link);
    font-size: 0.8125rem;
}

.primary-action[b-e5385cdjww],
.secondary-action[b-e5385cdjww] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--login-radius-sm);
    font: inherit;
    font-weight: 700;
    text-decoration: none;
}

.primary-action[b-e5385cdjww] {
    width: 100%;
    padding: var(--login-spacing-sm) var(--login-spacing-lg);
    background: var(--login-color-primary);
    color: var(--login-color-on-primary);
    cursor: pointer;
}

.primary-action:hover[b-e5385cdjww] {
    background: var(--login-color-primary-hover);
}

.secondary-action[b-e5385cdjww] {
    width: 100%;
    margin: var(--login-spacing-sm) 0 0;
    padding: var(--login-spacing-sm) var(--login-spacing-lg);
    border-color: var(--login-color-primary);
    background: var(--login-color-surface);
    color: var(--login-color-primary-text);
}

.form-error[b-e5385cdjww] {
    margin: 0 0 var(--login-spacing-md);
    color: var(--login-color-danger);
    font-size: 0.8125rem;
}
/* /Components/Pages/QuestionDetail.razor.rz.scp.css */
.question-detail-page[b-526rwrpfxc] { max-width: 60rem; }
.breadcrumb-link[b-526rwrpfxc] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-size: var(--font-size-sm); margin-bottom: var(--spacing-md); padding: 0; }
.question-detail-header[b-526rwrpfxc] { align-items: flex-start; display: flex; gap: var(--spacing-lg); justify-content: space-between; margin-bottom: var(--spacing-lg); }
.question-detail-header h1[b-526rwrpfxc] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-xs); }
.question-detail-description[b-526rwrpfxc] { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0 0 var(--spacing-sm); }
.question-detail-badges[b-526rwrpfxc] { align-items: center; display: flex; flex-wrap: wrap; gap: var(--spacing-sm); }
.type-badge[b-526rwrpfxc] { background: var(--color-info-surface); border-radius: var(--border-radius-sm); color: var(--color-link); font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); white-space: nowrap; }
.status-active[b-526rwrpfxc] { color: var(--color-success); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); }
.status-incomplete[b-526rwrpfxc] { color: var(--color-warning); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.status-inactive[b-526rwrpfxc] { color: var(--color-danger); font-size: var(--font-size-xs); }
.question-required[b-526rwrpfxc], .question-optional[b-526rwrpfxc] { border-radius: var(--border-radius-sm); display: inline-block; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); padding: var(--spacing-xs) var(--spacing-sm); white-space: nowrap; }
.question-required[b-526rwrpfxc] { background: var(--color-warning-surface); color: var(--color-warning); }
.question-optional[b-526rwrpfxc] { background: var(--color-surface-alt); color: var(--color-text-secondary); }
.question-detail-grid[b-526rwrpfxc] { display: grid; gap: var(--spacing-md); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: var(--spacing-lg); }
.question-detail-grid div[b-526rwrpfxc] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); padding: var(--spacing-md); }
.question-detail-grid dt[b-526rwrpfxc] { color: var(--color-text-secondary); font-size: var(--font-size-xs); margin-bottom: var(--spacing-xs); text-transform: uppercase; }
.question-detail-grid dd[b-526rwrpfxc] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); margin: 0; }
.detail-panel[b-526rwrpfxc] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); padding: var(--spacing-lg); }
.detail-panel h2[b-526rwrpfxc] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-md); }
.answer-help[b-526rwrpfxc] { color: var(--color-text-secondary); }
.answer-list[b-526rwrpfxc] { display: grid; gap: var(--spacing-sm); list-style: none; margin: 0; padding: 0; }
.answer-list li[b-526rwrpfxc] { align-items: center; border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); display: flex; gap: var(--spacing-md); padding: var(--spacing-sm) var(--spacing-md); }
.answer-order[b-526rwrpfxc] { color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); width: 1.5rem; }
.answer-text[b-526rwrpfxc] { color: var(--color-text-primary); flex: 1; font-size: var(--font-size-sm); }
.answer-status[b-526rwrpfxc] { border-radius: var(--border-radius-sm); color: var(--color-text-secondary); font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); }
.answer-status.is-active[b-526rwrpfxc] { background: var(--color-success-surface); color: var(--color-success); }
/* /Components/Pages/Questions.create.razor.rz.scp.css */
.editor-page[b-of1vascrh4] { max-width: 60rem; }
.breadcrumb-link[b-of1vascrh4] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-size: var(--font-size-sm); margin-bottom: var(--spacing-sm); padding: 0; }
.editor-title[b-of1vascrh4] { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-lg); }
.editor-panel[b-of1vascrh4] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); margin-bottom: var(--spacing-lg); }
.editor-panel-header[b-of1vascrh4] { border-bottom: var(--border-width) solid var(--color-border-light); font-weight: var(--font-weight-bold); padding: var(--spacing-md) var(--spacing-lg); }
.answer-panel-header[b-of1vascrh4] { align-items: center; display: flex; gap: var(--spacing-md); justify-content: space-between; }
.answer-error-message[b-of1vascrh4] { align-items: center; color: var(--color-danger); display: inline-flex; flex: 0 1 auto; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); gap: var(--spacing-xs); text-align: right; }
.editor-panel-body[b-of1vascrh4] { padding: var(--spacing-lg); }
.editor-field[b-of1vascrh4] { margin-bottom: var(--spacing-lg); }
.editor-field label[b-of1vascrh4] { color: var(--color-text-secondary); display: block; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); margin-bottom: var(--spacing-sm); text-transform: uppercase; }
.editor-field[b-of1vascrh4]  input, .editor-field[b-of1vascrh4]  textarea { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; color: var(--color-text-primary); font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); width: 100%; }
.editor-field[b-of1vascrh4]  textarea { min-height: 5rem; resize: vertical; }
.type-options[b-of1vascrh4] { display: grid; gap: var(--spacing-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.type-option[b-of1vascrh4] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; font: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); padding: var(--spacing-md); text-align: left; }
.type-option.is-selected[b-of1vascrh4] { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); color: var(--color-link); }
.new-answer-row[b-of1vascrh4] { display: flex; gap: var(--spacing-sm); }
.new-answer-row input[b-of1vascrh4], .new-answer-list input[b-of1vascrh4] { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); }
.new-answer-row input[b-of1vascrh4] { flex: 1; }
.add-answer-icon-button[b-of1vascrh4] { aspect-ratio: 1; background: var(--color-surface); border: 2px dashed var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; display: grid; flex: 0 0 auto; place-items: center; width: calc(var(--spacing-xl) + var(--spacing-sm)); }
.add-answer-icon-button:disabled[b-of1vascrh4] { cursor: not-allowed; opacity: 0.6; }
.add-answer-icon-button:focus-visible[b-of1vascrh4] { outline: calc(var(--border-width) * 2) solid var(--color-primary); outline-offset: var(--spacing-xs); }
.new-answer-list[b-of1vascrh4] { display: grid; gap: var(--spacing-sm); list-style-position: inside; margin: var(--spacing-md) 0 0; padding: 0; }
.new-answer-list li[b-of1vascrh4] { align-items: center; background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); display: flex; gap: var(--spacing-sm); padding: var(--spacing-sm); }
.answer-row[b-of1vascrh4] { cursor: grab; transition: opacity 200ms ease-in-out, transform 200ms ease-in-out, border-color 200ms ease-in-out; }
.answer-row.is-dragging[b-of1vascrh4] { cursor: grabbing; opacity: 0.45; transform: scale(0.985); }
.answer-row.is-drop-target[b-of1vascrh4] { border-color: var(--color-primary); box-shadow: 0 0 0 2px rgb(255 159 25 / 18%); }
.new-answer-list input[b-of1vascrh4] { flex: 1; }
.drag-handle[b-of1vascrh4] { color: var(--color-text-muted); padding: var(--spacing-sm); }
.answer-order[b-of1vascrh4] { color: var(--color-text-secondary); font-size: var(--font-size-xs); min-width: 1rem; text-align: center; }
.answer-status[b-of1vascrh4] { background: #eaf7ef; border-radius: var(--border-radius-sm); color: var(--color-success); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); padding: var(--spacing-xs) var(--spacing-sm); }
.remove-answer-button[b-of1vascrh4] { background: transparent; border: 0; color: var(--color-danger); cursor: pointer; }
.editor-actions[b-of1vascrh4] { display: flex; justify-content: flex-end; gap: var(--spacing-sm); }

@media (max-width: 575.98px) {
	.answer-panel-header[b-of1vascrh4] { align-items: flex-start; flex-direction: column; }
	.answer-error-message[b-of1vascrh4] { text-align: left; }
}
/* /Components/Pages/Questions.edit.razor.rz.scp.css */
.editor-page[b-ssdumgp7f3] { max-width: 60rem; }
.breadcrumb-link[b-ssdumgp7f3] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-size: var(--font-size-sm); margin-bottom: var(--spacing-sm); padding: 0; }
.editor-title[b-ssdumgp7f3] { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-lg); }
.editor-panel[b-ssdumgp7f3] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); margin-bottom: var(--spacing-lg); }
.editor-panel-header[b-ssdumgp7f3] { border-bottom: var(--border-width) solid var(--color-border-light); font-weight: var(--font-weight-bold); padding: var(--spacing-md) var(--spacing-lg); }
.answer-panel-header[b-ssdumgp7f3] { align-items: center; display: flex; gap: var(--spacing-md); justify-content: space-between; }
.answer-error-message[b-ssdumgp7f3] { align-items: center; color: var(--color-danger); display: inline-flex; flex: 0 1 auto; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); gap: var(--spacing-xs); text-align: right; }
.editor-panel-body[b-ssdumgp7f3] { padding: var(--spacing-lg); }
.editor-field[b-ssdumgp7f3] { margin-bottom: var(--spacing-lg); }
.editor-field label[b-ssdumgp7f3] { color: var(--color-text-secondary); display: block; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); margin-bottom: var(--spacing-sm); text-transform: uppercase; }
.editor-field[b-ssdumgp7f3]  input, .editor-field[b-ssdumgp7f3]  textarea { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; color: var(--color-text-primary); font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); width: 100%; }
.editor-field[b-ssdumgp7f3]  textarea { min-height: 5rem; resize: vertical; }
.type-options[b-ssdumgp7f3] { display: grid; gap: var(--spacing-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.type-option[b-ssdumgp7f3] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; font: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); padding: var(--spacing-md); text-align: left; }
.type-option.is-selected[b-ssdumgp7f3] { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); color: var(--color-link); }
.answer-draft-toggle[b-ssdumgp7f3] { display: flex; gap: var(--spacing-sm); margin: var(--spacing-sm) 0 var(--spacing-md); }
.new-answer-row[b-ssdumgp7f3] { display: flex; gap: var(--spacing-sm); }
.new-answer-row input[b-ssdumgp7f3], .new-answer-list input[b-ssdumgp7f3] { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); }
.new-answer-row input[b-ssdumgp7f3] { flex: 1; }
.draft-panel[b-ssdumgp7f3] { background: var(--color-surface-alt); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); margin: var(--spacing-md) 0; padding: var(--spacing-md); }
.draft-panel label[b-ssdumgp7f3] { color: var(--color-text-secondary); display: block; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); margin-bottom: var(--spacing-sm); text-transform: uppercase; }
.draft-association-row[b-ssdumgp7f3] { display: grid; gap: var(--spacing-sm); grid-template-columns: minmax(0, 1fr) 5rem auto; }
.draft-association-row[b-ssdumgp7f3]  input, .draft-association-row[b-ssdumgp7f3]  select { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); }
.add-answer-icon-button[b-ssdumgp7f3] { aspect-ratio: 1; background: var(--color-surface); border: 2px dashed var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; display: grid; flex: 0 0 auto; place-items: center; width: calc(var(--spacing-xl) + var(--spacing-sm)); }
.add-answer-icon-button:disabled[b-ssdumgp7f3] { cursor: not-allowed; opacity: 0.6; }
.add-answer-icon-button:focus-visible[b-ssdumgp7f3] { outline: calc(var(--border-width) * 2) solid var(--color-primary); outline-offset: var(--spacing-xs); }
.new-answer-list[b-ssdumgp7f3] { display: grid; gap: var(--spacing-sm); list-style-position: inside; margin: var(--spacing-md) 0 0; padding: 0; }
.new-answer-list li[b-ssdumgp7f3] { align-items: center; background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); display: flex; gap: var(--spacing-sm); padding: var(--spacing-sm); }
.answer-row[b-ssdumgp7f3] { cursor: grab; transition: opacity 200ms ease-in-out, transform 200ms ease-in-out, border-color 200ms ease-in-out; }
.answer-row.is-dragging[b-ssdumgp7f3] { cursor: grabbing; opacity: 0.45; transform: scale(0.985); }
.answer-row.is-drop-target[b-ssdumgp7f3] { border-color: var(--color-primary); box-shadow: 0 0 0 2px rgb(255 159 25 / 18%); }
.new-answer-list input[b-ssdumgp7f3] { flex: 1; }
.drag-handle[b-ssdumgp7f3] { color: var(--color-text-muted); padding: var(--spacing-sm); }
.answer-order[b-ssdumgp7f3] { color: var(--color-text-secondary); font-size: var(--font-size-xs); min-width: 1rem; text-align: center; }
.answer-status[b-ssdumgp7f3] { background: #f0f2f4; border: 0; border-radius: var(--border-radius-sm); color: var(--color-text-secondary); font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); }
.answer-status.is-pending[b-ssdumgp7f3] { background: var(--color-warning-surface); color: var(--color-warning); }
.answer-status.is-active[b-ssdumgp7f3] { background: #eaf7ef; color: var(--color-success); font-weight: var(--font-weight-semibold); }
.remove-pending-answer-button[b-ssdumgp7f3] { align-items: center; background: transparent; border: 0; color: var(--color-danger); cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: var(--font-size-md); justify-content: center; min-height: var(--spacing-xl); min-width: var(--spacing-xl); }
.remove-pending-answer-button:disabled[b-ssdumgp7f3] { cursor: not-allowed; opacity: 0.6; }
.remove-pending-answer-button:focus-visible[b-ssdumgp7f3] { outline: var(--border-width) solid var(--color-danger); outline-offset: var(--spacing-xxs); }
.editor-actions[b-ssdumgp7f3] { display: flex; justify-content: flex-end; gap: var(--spacing-sm); }
.secondary-button[b-ssdumgp7f3] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-primary); font: inherit; font-weight: var(--font-weight-bold); padding: var(--spacing-sm) var(--spacing-lg); }

@media (max-width: 575.98px) {
	.answer-panel-header[b-ssdumgp7f3] { align-items: flex-start; flex-direction: column; }
	.answer-error-message[b-ssdumgp7f3] { text-align: left; }
}
/* /Components/Pages/Questions.razor.rz.scp.css */
.questions-page[b-tuqxdo9e1c] { max-width: 110rem; margin: 0 auto; }
.visually-hidden[b-tuqxdo9e1c] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-heading[b-tuqxdo9e1c] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.page-heading h1[b-tuqxdo9e1c] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0; }
.question-count[b-tuqxdo9e1c] { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: var(--spacing-xs) 0 0; }
.toolbar[b-tuqxdo9e1c] { display: flex; justify-content: flex-end; margin-bottom: var(--spacing-md); }
.search-box[b-tuqxdo9e1c] { position: relative; width: min(17rem, 100%); }
.search-box i[b-tuqxdo9e1c] { color: var(--color-text-secondary); left: var(--spacing-md); position: absolute; top: 50%; transform: translateY(-50%); }
.search-box input[b-tuqxdo9e1c] { border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); box-sizing: border-box; font-size: var(--font-size-sm); padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.25rem; width: 100%; }
.questions-panel[b-tuqxdo9e1c], .editor-panel[b-tuqxdo9e1c] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); overflow: hidden; }
.questions-table[b-tuqxdo9e1c] { margin: 0; width: 100%; }
.questions-table th[b-tuqxdo9e1c] { background: var(--color-surface-alt); color: var(--color-text-secondary); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); padding: var(--spacing-md); text-transform: uppercase; white-space: nowrap; }
.questions-table td[b-tuqxdo9e1c] { border-color: var(--color-border-light); color: var(--color-text-primary); padding: var(--spacing-sm); vertical-align: middle; font-size: var(--font-size-xs);}
.questions-table tbody tr:not(:last-child) td[b-tuqxdo9e1c] { border-bottom: var(--border-width) solid var(--color-border-light); }
.questions-table th:nth-child(n + 3):nth-child(-n + 6)[b-tuqxdo9e1c], .questions-table td:nth-child(n + 3):nth-child(-n + 6)[b-tuqxdo9e1c] { text-align: center; }
.questions-table th.actions-column[b-tuqxdo9e1c] { text-align: center; }
.questions-table .question-row[b-tuqxdo9e1c] { background: var(--color-surface); cursor: grab; transition: opacity var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing), box-shadow var(--transition-duration) var(--transition-easing); }
.questions-table .question-row.is-dragging[b-tuqxdo9e1c] { cursor: grabbing; opacity: 0.45; transform: scale(0.985); }
.questions-table .question-row.is-drop-target[b-tuqxdo9e1c] { box-shadow: inset 0 0 0 2px var(--color-primary); }
.questions-table .question-row td:first-child[b-tuqxdo9e1c] { padding-right: 0; width: 1%; }
.question-title[b-tuqxdo9e1c] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-weight: var(--font-weight-semibold); padding: 0; text-align: left; }
.question-description[b-tuqxdo9e1c] { color: var(--color-text-secondary); font-size: var(--font-size-xs); margin-top: var(--spacing-xs); }
.type-badge[b-tuqxdo9e1c] { background: var(--color-info-surface); border-radius: var(--border-radius-sm); color: var(--color-link); font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); white-space: nowrap; }
.status-active[b-tuqxdo9e1c] { color: var(--color-success); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); }
.status-incomplete[b-tuqxdo9e1c] { color: var(--color-warning); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.status-inactive[b-tuqxdo9e1c] { color: var(--color-danger); font-size: var(--font-size-xs); }
.question-required[b-tuqxdo9e1c], .question-optional[b-tuqxdo9e1c] { border-radius: var(--border-radius-sm); display: inline-block; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); padding: var(--spacing-xs) var(--spacing-sm); white-space: nowrap; }
.question-required[b-tuqxdo9e1c] { background: var(--color-warning-surface); color: var(--color-warning); }
.question-optional[b-tuqxdo9e1c] { background: var(--color-surface-alt); color: var(--color-text-secondary); }
.row-actions[b-tuqxdo9e1c] { display: flex; gap: var(--spacing-md); justify-content: center; }
.row-actions button[b-tuqxdo9e1c] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-size: var(--font-size-xs); padding: 0; }
.empty-state[b-tuqxdo9e1c] { color: var(--color-text-secondary); padding: var(--spacing-2xl); text-align: center; }
.editor-page[b-tuqxdo9e1c] { max-width: 60rem; }
.breadcrumb-link[b-tuqxdo9e1c] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-size: var(--font-size-sm); margin-bottom: var(--spacing-sm); padding: 0; }
.editor-title[b-tuqxdo9e1c] { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-lg); }
.editor-panel[b-tuqxdo9e1c] { margin-bottom: var(--spacing-lg); overflow: visible; }
.editor-panel-header[b-tuqxdo9e1c] { border-bottom: var(--border-width) solid var(--color-border-light); font-weight: var(--font-weight-bold); padding: var(--spacing-md) var(--spacing-lg); }
.editor-panel-body[b-tuqxdo9e1c] { padding: var(--spacing-lg); }
.editor-field[b-tuqxdo9e1c] { margin-bottom: var(--spacing-lg); }
.editor-field label[b-tuqxdo9e1c] { color: var(--color-text-secondary); display: block; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); margin-bottom: var(--spacing-sm); text-transform: uppercase; }
.editor-field[b-tuqxdo9e1c]  input, .editor-field[b-tuqxdo9e1c]  textarea { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; color: var(--color-text-primary); font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); width: 100%; }
.editor-field[b-tuqxdo9e1c]  textarea { min-height: 5rem; resize: vertical; }
.editor-field[b-tuqxdo9e1c]  input:focus, .editor-field[b-tuqxdo9e1c]  textarea:focus { border-color: var(--color-primary); box-shadow: var(--shadow-sm); outline: 0; }
.type-options[b-tuqxdo9e1c] { display: grid; gap: var(--spacing-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.type-option[b-tuqxdo9e1c] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; font: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); padding: var(--spacing-md); text-align: left; }
.type-option.is-selected[b-tuqxdo9e1c] { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); color: var(--color-link); }
.answer-placeholder[b-tuqxdo9e1c] { border: 2px dashed var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); padding: var(--spacing-md); text-align: center; }
.answer-placeholder i[b-tuqxdo9e1c] { margin-right: var(--spacing-sm); }
.answer-help[b-tuqxdo9e1c] { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: var(--spacing-sm) 0 0; }
.new-answer-row[b-tuqxdo9e1c] { display: flex; gap: var(--spacing-sm); }
.new-answer-row[b-tuqxdo9e1c]  input, .new-answer-list input[b-tuqxdo9e1c], .existing-answer-list[b-tuqxdo9e1c]  input, .draft-association-row[b-tuqxdo9e1c]  input, .draft-association-row[b-tuqxdo9e1c]  select { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; font: inherit; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); }
.new-answer-row input[b-tuqxdo9e1c] { flex: 1; }
.add-answer-button[b-tuqxdo9e1c] { background: var(--color-surface); border: 2px dashed var(--color-border); border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; font: inherit; padding: var(--spacing-sm) var(--spacing-md); }
.add-answer-button:disabled[b-tuqxdo9e1c] { cursor: not-allowed; opacity: 0.6; }
.new-answer-list[b-tuqxdo9e1c] { display: grid; gap: var(--spacing-sm); list-style-position: inside; margin: var(--spacing-md) 0 0; padding: 0; }
.new-answer-list li[b-tuqxdo9e1c] { align-items: center; display: flex; gap: var(--spacing-sm); }
.new-answer-list input[b-tuqxdo9e1c] { flex: 1; }
.remove-answer-button[b-tuqxdo9e1c] { background: transparent; border: 0; color: var(--color-danger); cursor: pointer; font-size: var(--font-size-md); }
.answer-editor-section[b-tuqxdo9e1c] { border-top: var(--border-width) solid var(--color-border-light); margin-top: var(--spacing-lg); padding-top: var(--spacing-lg); }
.answer-section-heading[b-tuqxdo9e1c] { align-items: center; display: flex; gap: var(--spacing-md); justify-content: space-between; }
.answer-section-title[b-tuqxdo9e1c] { font-size: var(--font-size-md); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-md); }
.answer-error-message[b-tuqxdo9e1c] { align-items: center; color: var(--color-danger); display: inline-flex; flex: 0 1 auto; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); gap: var(--spacing-xs); text-align: right; }
.answer-draft-toggle[b-tuqxdo9e1c] { display: flex; gap: var(--spacing-sm); margin: var(--spacing-sm) 0 var(--spacing-md); }
.draft-panel[b-tuqxdo9e1c] { background: var(--color-surface-alt); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); margin-bottom: var(--spacing-md); padding: var(--spacing-md); }
.draft-panel label[b-tuqxdo9e1c] { color: var(--color-text-secondary); display: block; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); margin-bottom: var(--spacing-sm); text-transform: uppercase; }
.draft-association-row[b-tuqxdo9e1c] { display: grid; gap: var(--spacing-sm); grid-template-columns: minmax(0, 1fr) 5rem auto; }
.existing-answer-list[b-tuqxdo9e1c] { display: grid; gap: var(--spacing-sm); list-style-position: inside; margin: var(--spacing-md) 0 0; padding: 0; }
.existing-answer-list li[b-tuqxdo9e1c], .new-answer-list li[b-tuqxdo9e1c] { align-items: center; border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); display: flex; gap: var(--spacing-sm); padding: var(--spacing-sm); }
.answer-row[b-tuqxdo9e1c] { background: var(--color-surface); cursor: grab; transition: opacity var(--transition-duration, 200ms) ease-in-out, transform var(--transition-duration, 200ms) ease-in-out, border-color var(--transition-duration, 200ms) ease-in-out; }
.answer-row.is-dragging[b-tuqxdo9e1c] { cursor: grabbing; opacity: 0.45; transform: scale(0.985); }
.answer-row.is-drop-target[b-tuqxdo9e1c] { border-color: var(--color-primary); box-shadow: 0 0 0 2px rgb(255 159 25 / 18%); }
.drag-handle[b-tuqxdo9e1c] { color: var(--color-text-muted); cursor: grab; padding: var(--spacing-sm); }
.drag-handle:active[b-tuqxdo9e1c] { cursor: grabbing; }
.answer-order[b-tuqxdo9e1c] { color: var(--color-text-secondary); font-size: var(--font-size-xs); min-width: 1rem; text-align: center; }
.answer-text-input[b-tuqxdo9e1c] { flex: 1; }
.existing-answer-list li > span:first-child[b-tuqxdo9e1c] { flex: 1; }
.answer-status[b-tuqxdo9e1c] { background: #f0f2f4; border: 0; border-radius: var(--border-radius-sm); color: var(--color-text-secondary); font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); }
.answer-status.is-active[b-tuqxdo9e1c] { background: #eaf7ef; color: var(--color-success); font-weight: var(--font-weight-semibold); }
.answer-icon-button[b-tuqxdo9e1c] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; padding: var(--spacing-xs); }
.answer-icon-button:disabled[b-tuqxdo9e1c] { color: var(--color-text-muted); cursor: not-allowed; }
.editor-actions[b-tuqxdo9e1c] { display: flex; justify-content: flex-end; gap: var(--spacing-sm); }
.secondary-button[b-tuqxdo9e1c], .primary-button[b-tuqxdo9e1c] { border-radius: var(--border-radius-md); font: inherit; font-weight: var(--font-weight-bold); padding: var(--spacing-sm) var(--spacing-lg); }
.secondary-button[b-tuqxdo9e1c] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); color: var(--color-text-primary); }
.primary-button[b-tuqxdo9e1c] { background: var(--color-primary); border: var(--border-width) solid var(--color-primary); color: var(--color-on-primary); }
.editor-panel[b-tuqxdo9e1c]  .input-group { display: flex; gap: var(--spacing-sm); }
.editor-panel[b-tuqxdo9e1c]  .input-group .form-control { border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius-md); box-sizing: border-box; min-height: 2.5rem; padding: var(--spacing-sm) var(--spacing-md); }
.editor-panel[b-tuqxdo9e1c]  .input-group .btn { border-color: var(--color-primary); color: var(--color-primary-text); }
.editor-panel[b-tuqxdo9e1c]  .form-check { margin: var(--spacing-sm) 0 var(--spacing-md); }
.editor-panel[b-tuqxdo9e1c]  .list-group-item { border-color: var(--color-border-light); }
@media (max-width: 767.98px) { .answer-section-heading[b-tuqxdo9e1c] { align-items: flex-start; flex-direction: column; } .answer-error-message[b-tuqxdo9e1c] { text-align: left; } }
@media (min-width: 768px) { .type-options[b-tuqxdo9e1c] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/VolunteerDetail.razor.rz.scp.css */
.volunteer-detail-page[b-nnh1y9y8st] { max-width: none; margin: 0 auto; }
.volunteer-breadcrumb[b-nnh1y9y8st] { align-items: center; color: var(--color-text-secondary); display: flex; font-size: var(--font-size-sm); gap: var(--spacing-sm); margin-bottom: var(--spacing-lg); }
.volunteer-breadcrumb button[b-nnh1y9y8st] { background: transparent; border: 0; color: var(--color-text-secondary); cursor: pointer; font: inherit; padding: 0; }
.volunteer-breadcrumb strong[b-nnh1y9y8st] { color: var(--color-text-primary); font-weight: var(--font-weight-semibold); }
.volunteer-profile-header[b-nnh1y9y8st] { align-items: center; display: flex; justify-content: space-between; gap: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.volunteer-identity[b-nnh1y9y8st] { align-items: center; display: flex; gap: var(--spacing-md); }
.volunteer-avatar[b-nnh1y9y8st] { align-items: center; background: var(--color-primary); border-radius: var(--border-radius-full); color: var(--color-on-primary); display: inline-flex; flex: 0 0 auto; font-size: var(--font-size-md); font-weight: var(--font-weight-bold); height: 2.5rem; justify-content: center; width: 2.5rem; }
.volunteer-profile-header h1[b-nnh1y9y8st] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0; }
.volunteer-meta[b-nnh1y9y8st] { align-items: center; color: var(--color-text-secondary); display: flex; font-size: var(--font-size-sm); gap: var(--spacing-sm); margin-top: var(--spacing-xs); }
.status-badge[b-nnh1y9y8st] { border-radius: var(--border-radius-sm); display: inline-block; font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); }
.status-badge.is-active[b-nnh1y9y8st] { background: var(--color-success-surface); color: var(--color-success); }
.status-badge.is-inactive[b-nnh1y9y8st] { background: var(--color-surface-alt); color: var(--color-text-secondary); }
.status-badge.is-success[b-nnh1y9y8st] { background: var(--color-success-surface); color: var(--color-success); }
.status-badge.is-info[b-nnh1y9y8st] { background: var(--color-info-surface); color: var(--color-info); }
.status-badge.is-warning[b-nnh1y9y8st] { background: var(--color-warning-surface); color: var(--color-warning); }
.status-badge.is-danger[b-nnh1y9y8st] { background: var(--color-danger-surface); color: var(--color-danger); }
.status-badge.is-neutral[b-nnh1y9y8st] { background: var(--color-surface-alt); color: var(--color-text-secondary); }
.access-enable[b-nnh1y9y8st], .access-disable[b-nnh1y9y8st] { background: transparent; border-radius: var(--border-radius-md); cursor: pointer; font: inherit; font-weight: var(--font-weight-bold); padding: var(--spacing-sm) var(--spacing-md); }
.access-enable[b-nnh1y9y8st] { border: var(--border-width) solid var(--color-success); color: var(--color-success); }
.access-disable[b-nnh1y9y8st] { border: var(--border-width) solid var(--color-danger); color: var(--color-danger); }
.volunteer-tabs[b-nnh1y9y8st] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0; display: flex; gap: var(--spacing-sm); margin-bottom: 0; padding: 0 var(--spacing-md); }
.volunteer-tabs button[b-nnh1y9y8st] { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--color-text-secondary); cursor: pointer; font: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); padding: var(--spacing-md); }
.volunteer-tabs button.is-active[b-nnh1y9y8st] { border-color: var(--color-primary); color: var(--color-primary-text); }
.detail-panel[b-nnh1y9y8st] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg); box-shadow: var(--shadow-sm); padding: 0 var(--spacing-lg); }
.volunteer-convocations-panel[b-nnh1y9y8st] { padding: var(--spacing-md); }
.volunteer-convocations-panel table[b-nnh1y9y8st] { margin: 0; }
.volunteer-convocations-panel td strong[b-nnh1y9y8st],
.volunteer-convocations-panel td small[b-nnh1y9y8st] { display: block; }
.volunteer-convocations-panel td small[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-xs); margin-top: var(--spacing-xs); }
.personal-data-grid[b-nnh1y9y8st] { column-gap: var(--spacing-xl); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.personal-data-grid div[b-nnh1y9y8st] { border-top: var(--border-width) solid var(--color-border-light); display: flex; justify-content: space-between; min-width: 0; padding: var(--spacing-md) 0; }
.personal-data-grid div:nth-child(-n + 2)[b-nnh1y9y8st] { border-top: 0; }
.personal-data-grid dt[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); text-transform: uppercase; }
.personal-data-grid dd[b-nnh1y9y8st] { font-weight: var(--font-weight-bold); margin: 0; text-align: right; font-size: var(--font-size-sm);}
.full-row[b-nnh1y9y8st] { grid-column: 1 / -1; }
.profile-panel[b-nnh1y9y8st] { padding: 0 var(--spacing-lg) var(--spacing-lg); }
.profile-summary[b-nnh1y9y8st], .profile-answered-questions[b-nnh1y9y8st] { width: 50%; }
.profile-summary[b-nnh1y9y8st] { display: grid; grid-template-columns: 1fr; margin: 0; }
.profile-summary div[b-nnh1y9y8st] { display: flex; justify-content: space-between; gap: var(--spacing-md); padding: var(--spacing-md) 0; }
.profile-summary div + div[b-nnh1y9y8st] { border-top: var(--border-width) solid var(--color-border-light); }
.profile-summary dt[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); text-transform: uppercase; }
.profile-summary dd[b-nnh1y9y8st] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0; text-align: right; }
.profile-answered-questions[b-nnh1y9y8st] { border-top: var(--border-width) solid var(--color-border-light); padding-top: var(--spacing-lg); }
.profile-answered-questions h2[b-nnh1y9y8st] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0 0 var(--spacing-sm); text-transform: uppercase; }
.profile-empty-state[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0; padding: var(--spacing-md) 0; }
.profile-answer-row[b-nnh1y9y8st] { border-bottom: var(--border-width) solid var(--color-border-light); display: grid; gap: var(--spacing-md); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: var(--spacing-md) 0; }
.profile-answer-row span[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.profile-answer-row strong[b-nnh1y9y8st] { font-size: var(--font-size-sm); text-align: right; }
.profile-question[b-nnh1y9y8st] { border-top: var(--border-width) solid var(--color-border-light); padding: var(--spacing-md) 0; }
.profile-question:first-child[b-nnh1y9y8st] { border-top: 0; padding-top: 0; }
.profile-question h2[b-nnh1y9y8st] { font-size: var(--font-size-md); margin: 0; }
.profile-question h3[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: var(--spacing-md) 0 var(--spacing-sm); }
.profile-question p[b-nnh1y9y8st] { color: var(--color-text-secondary); margin: var(--spacing-xs) 0; }
.profile-question ul[b-nnh1y9y8st] { margin: 0; padding-left: var(--spacing-lg); }
.profile-question li span[b-nnh1y9y8st] { color: var(--color-text-secondary); font-size: var(--font-size-xs); margin-left: var(--spacing-sm); }
.profile-question details[b-nnh1y9y8st] { margin-top: var(--spacing-md); }
.profile-question summary[b-nnh1y9y8st] { color: var(--color-link); cursor: pointer; font-weight: var(--font-weight-semibold); }
.confirmation-backdrop[b-nnh1y9y8st] { align-items: center; background: var(--color-backdrop); display: flex; inset: 0; justify-content: center; padding: var(--spacing-lg); position: fixed; z-index: 1000; }
.confirmation-dialog[b-nnh1y9y8st] { background: var(--color-surface); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); max-width: 32rem; padding: var(--spacing-lg); width: 100%; }
.confirmation-dialog h2[b-nnh1y9y8st] { margin-top: 0; }
.dialog-actions[b-nnh1y9y8st] { display: flex; gap: var(--spacing-sm); justify-content: flex-end; }
.secondary-button[b-nnh1y9y8st], .primary-button[b-nnh1y9y8st] { border-radius: var(--border-radius-md); cursor: pointer; font: inherit; font-weight: var(--font-weight-bold); padding: var(--spacing-sm) var(--spacing-lg); }
.secondary-button[b-nnh1y9y8st] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); color: var(--color-text-primary); }
.primary-button[b-nnh1y9y8st] { background: var(--color-primary); border: var(--border-width) solid var(--color-primary); color: var(--color-on-primary); }
@media (max-width: 768px) { .volunteer-profile-header[b-nnh1y9y8st] { align-items: flex-start; flex-direction: column; } .volunteer-tabs[b-nnh1y9y8st] { overflow-x: auto; padding: 0; } .personal-data-grid[b-nnh1y9y8st], .profile-summary[b-nnh1y9y8st], .profile-answer-row[b-nnh1y9y8st] { grid-template-columns: 1fr; } .profile-summary[b-nnh1y9y8st], .profile-answered-questions[b-nnh1y9y8st] { width: 100%; } .personal-data-grid div:nth-child(2)[b-nnh1y9y8st] { border-top: var(--border-width) solid var(--color-border-light); } .profile-answer-row strong[b-nnh1y9y8st] { text-align: left; } }
/* /Components/Pages/Volunteers.razor.rz.scp.css */
.volunteers-page[b-5134kucakk] { margin: 0 auto; max-width: none; }
.page-heading[b-5134kucakk] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.page-heading h1[b-5134kucakk] { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); margin: 0; }
.volunteer-count[b-5134kucakk] { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: var(--spacing-xs) 0 0; }
.volunteers-controls[b-5134kucakk] { align-items: center; display: flex; justify-content: space-between; margin-bottom: var(--spacing-md); }
.volunteer-filters[b-5134kucakk] { display: flex; gap: var(--spacing-xs); }
.volunteer-filters button[b-5134kucakk] { background: transparent; border: var(--border-width) solid transparent; border-radius: var(--border-radius-md); color: var(--color-text-secondary); cursor: pointer; font: inherit; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); padding: var(--spacing-sm) var(--spacing-md); }
.volunteer-filters button.is-active[b-5134kucakk] { background: var(--color-surface); border-color: var(--color-border-light); box-shadow: var(--shadow-sm); color: var(--color-primary-text); }
.search-box[b-5134kucakk] { position: relative; width: min(17rem, 100%); }
.search-box i[b-5134kucakk] { color: var(--color-text-secondary); left: var(--spacing-md); position: absolute; top: 50%; transform: translateY(-50%); }
.search-box input[b-5134kucakk] { border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-md); box-sizing: border-box; font-size: var(--font-size-sm); padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.25rem; width: 100%; }
.volunteers-panel[b-5134kucakk] { background: var(--color-surface); border: var(--border-width) solid var(--color-border-light); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); overflow-x: auto; overflow-y: hidden; }
.volunteers-table[b-5134kucakk] { margin: 0; width: 100%; }
.volunteers-table[b-5134kucakk] { min-width: max-content; }
.volunteers-table th[b-5134kucakk] { background: var(--color-surface-alt); color: var(--color-text-secondary); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); padding: var(--spacing-sm) var(--spacing-md); text-transform: uppercase; white-space: nowrap; }
.volunteers-table th.actions-column[b-5134kucakk], .volunteers-table th.centered-column[b-5134kucakk] { text-align: center; }
.volunteers-table td[b-5134kucakk] { border-color: var(--color-border-light); color: var(--color-text-primary); font-size: var(--font-size-xs); padding: var(--spacing-sm); vertical-align: middle; }
.volunteers-table td.actions-column[b-5134kucakk], .volunteers-table td.centered-column[b-5134kucakk] { text-align: center; }
.volunteers-table tbody tr:not(:last-child) td[b-5134kucakk] { border-bottom: var(--border-width) solid var(--color-border-light); }
.volunteer-identity[b-5134kucakk] { align-items: center; display: flex; gap: var(--spacing-sm); }
.volunteer-avatar[b-5134kucakk] { align-items: center; background: var(--color-primary); border-radius: var(--border-radius-full); color: var(--color-on-primary); display: inline-flex; flex: 0 0 auto; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); height: 2rem; justify-content: center; overflow: hidden; width: 2rem; }
.volunteer-avatar.is-pending[b-5134kucakk] { background: var(--color-text-muted); }
.volunteer-avatar.is-inactive[b-5134kucakk] { background: var(--bs-gray-500); }
.row-actions[b-5134kucakk] { display: flex; gap: var(--spacing-md); justify-content: center; }
.volunteer-name[b-5134kucakk], .row-action[b-5134kucakk] { background: transparent; border: 0; color: var(--color-link); cursor: pointer; font: inherit; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); padding: 0; text-align: left; }
.row-action.is-danger[b-5134kucakk] { color: var(--color-danger); }
.row-action.is-success[b-5134kucakk] { color: var(--color-success); }
.profile-pending[b-5134kucakk] { color: var(--color-warning); font-size: var(--font-size-xs); margin-top: var(--spacing-xs); }
.status-badge[b-5134kucakk] { border-radius: var(--border-radius-sm); display: inline-block; font-size: var(--font-size-xs); padding: var(--spacing-xs) var(--spacing-sm); }
.status-badge.is-active[b-5134kucakk] { background: var(--color-success-surface); color: var(--color-success); }
.status-badge.is-inactive[b-5134kucakk] { background: var(--color-surface-alt); color: var(--color-text-secondary); }
.empty-state[b-5134kucakk] { color: var(--color-text-secondary); padding: var(--spacing-2xl); text-align: center; }
.confirmation-backdrop[b-5134kucakk] { align-items: center; background: var(--color-backdrop); display: flex; inset: 0; justify-content: center; padding: var(--spacing-lg); position: fixed; z-index: 1000; }
.confirmation-dialog[b-5134kucakk] { background: var(--color-surface); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); max-width: 32rem; padding: var(--spacing-lg); width: 100%; }
.confirmation-dialog h2[b-5134kucakk] { margin-top: 0; }
.dialog-actions[b-5134kucakk] { display: flex; gap: var(--spacing-sm); justify-content: flex-end; }
.secondary-button[b-5134kucakk], .primary-button[b-5134kucakk] { border-radius: var(--border-radius-md); cursor: pointer; font: inherit; font-weight: var(--font-weight-bold); padding: var(--spacing-sm) var(--spacing-lg); }
.secondary-button[b-5134kucakk] { background: var(--color-surface); border: var(--border-width) solid var(--color-border); color: var(--color-text-primary); }
.primary-button[b-5134kucakk] { background: var(--color-primary); border: var(--border-width) solid var(--color-primary); color: var(--color-on-primary); }
@media (max-width: 768px) { .volunteers-controls[b-5134kucakk] { align-items: stretch; flex-direction: column; gap: var(--spacing-md); } .search-box[b-5134kucakk] { width: 100%; } }
/* /Pages/ConvocationCreate.razor.rz.scp.css */
.convocation-editor[b-jc9taicl61] {
    display: grid;
    gap: var(--spacing-md);
    max-width: var(--content-max-width);
    width: 50%;
}

.breadcrumb-link[b-jc9taicl61] {
    color: var(--color-link);
    text-decoration: none;
}

.convocation-editor h1[b-jc9taicl61] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.editor-card[b-jc9taicl61] {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.editor-card .card-header[b-jc9taicl61] {
    background: var(--color-surface-alt);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.editor-card .form-label[b-jc9taicl61] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.editor-card .form-control[b-jc9taicl61],
.editor-card .form-select[b-jc9taicl61] {
    border-color: var(--color-border);
    font-size: var(--font-size-sm);
}

.editor-card .form-control:disabled[b-jc9taicl61] {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
}

.editor-actions[b-jc9taicl61] {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: flex-end;
    margin-top: var(--spacing-md);
}

.convocation-type-options[b-jc9taicl61] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.convocation-type-option[b-jc9taicl61] {
    align-items: center;
    display: flex;
    gap: var(--spacing-xs);
    margin: 0;
}

.image-requirement[b-jc9taicl61] {
    align-items: center;
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
}

.image-requirement div[b-jc9taicl61] {
    display: grid;
    gap: var(--spacing-xs);
}

.image-requirement .form-check-label[b-jc9taicl61] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.image-requirement span[b-jc9taicl61],
.requirement-empty[b-jc9taicl61] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.image-requirement .form-check-input[b-jc9taicl61] {
    margin: 0;
}

.requirement-card .card-body[b-jc9taicl61] {
    display: grid;
    gap: var(--spacing-md);
}

.sex-requirement-options[b-jc9taicl61] {
    margin: var(--spacing-md) 0 0;
    border: 0;
}

.sex-requirement-options > .form-label[b-jc9taicl61] {
    display: block;
    width: 100%;
    margin: 0 0 var(--spacing-xs);
    text-align: left;
}

.sex-requirement-options[b-jc9taicl61]  .sex-requirement-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    width: calc(50% - var(--spacing-md));
    min-height: 2.5rem;
    padding: var(--spacing-sm) var(--spacing-md);
    border: var(--border-width) var(--border-style) var(--color-border);
    border-radius: var(--border-radius-md);
    background: var(--color-surface);
}

.sex-requirement-options[b-jc9taicl61]  label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    cursor: pointer;
    font-size: var(--font-size-sm);
}

.sex-requirement-options[b-jc9taicl61]  input:focus-visible {
    outline: 0;
}

.sex-requirement-options[b-jc9taicl61]  .sex-requirement-control:focus-within {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-sm);
}

.requirement-empty[b-jc9taicl61] {
    margin: 0;
    text-align: center;
}

.add-requirement-button[b-jc9taicl61] {
    background: var(--color-surface);
    border: var(--border-width) dashed var(--color-border);
    border-radius: var(--border-radius-md);
    color: var(--color-link);
    cursor: pointer;
    font-size: var(--font-size-sm);
    padding: var(--spacing-sm);
    width: 100%;
}

.requirement-list[b-jc9taicl61] {
    display: grid;
    gap: var(--spacing-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.requirement-list li[b-jc9taicl61] {
    align-items: center;
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    display: flex;
    gap: var(--spacing-sm);
    justify-content: space-between;
    padding: var(--spacing-sm);
}

.requirement-list button:focus-visible[b-jc9taicl61],
.requirement-card .form-control:focus-visible[b-jc9taicl61],
.requirement-card .form-select:focus-visible[b-jc9taicl61],
.add-requirement-button:focus-visible[b-jc9taicl61],
.editor-actions .btn:focus-visible[b-jc9taicl61] {
    outline: var(--border-width) solid var(--color-primary);
    outline-offset: var(--spacing-xs);
}

@media (max-width: 767px) {
    .convocation-editor[b-jc9taicl61] {
        width: 100%;
    }

    .editor-actions[b-jc9taicl61] {
        flex-direction: column;
    }

    .sex-requirement-options[b-jc9taicl61] {
        width: 100%;
    }

    .sex-requirement-options[b-jc9taicl61]  .sex-requirement-control {
        width: 100%;
        margin-left: 0;
    }

}
/* /Pages/ConvocationDetail.razor.rz.scp.css */
.convocation-detail[b-sa63eax94v] {
    display: grid;
    gap: var(--spacing-lg);
}

.detail-heading[b-sa63eax94v],
.detail-actions[b-sa63eax94v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.detail-card[b-sa63eax94v] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.proposed-code[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-xs);
}

.detail-title-row[b-sa63eax94v],
.detail-header-actions[b-sa63eax94v],
.detail-kpis[b-sa63eax94v],
.detail-tabs[b-sa63eax94v],
.detail-information-grid[b-sa63eax94v] {
    display: flex;
}

.detail-title-row[b-sa63eax94v] {
    align-items: center;
    gap: var(--spacing-sm);
}

.detail-title-row h1[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.detail-header-actions[b-sa63eax94v] {
    gap: var(--spacing-sm);
}

.detail-header-actions .is-unavailable[b-sa63eax94v] {
    cursor: default;
}

.detail-kpis[b-sa63eax94v] {
    gap: var(--spacing-md);
}

.detail-kpi[b-sa63eax94v] {
    align-items: center;
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    display: grid;
    flex: 1;
    gap: var(--spacing-xs);
    justify-items: center;
    padding: var(--spacing-lg);
}

.detail-kpi strong[b-sa63eax94v] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
}

.detail-kpi span[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.kpi-plazas[b-sa63eax94v] { color: var(--color-info); }
.kpi-preselection[b-sa63eax94v] { color: var(--color-primary-text); }
.kpi-selection[b-sa63eax94v] { color: var(--color-success); }
.kpi-reserve[b-sa63eax94v] { color: var(--color-warning); }

.detail-tabs-card[b-sa63eax94v] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
}

.detail-tabs[b-sa63eax94v] {
    border-bottom: var(--border-width) var(--border-style) var(--color-border-light);
    gap: var(--spacing-md);
    overflow-x: auto;
    padding: 0 var(--spacing-md);
}

.detail-tabs button[b-sa63eax94v] {
    background: transparent;
    border: 0;
    border-bottom: var(--border-width) solid transparent;
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-sm);
    padding: var(--spacing-md) var(--spacing-sm);
    white-space: nowrap;
}

.detail-tabs button.is-active[b-sa63eax94v] {
    border-bottom-color: var(--color-primary);
    color: var(--color-link);
}

.detail-tab-panel[b-sa63eax94v] {
    min-height: 16rem;
    padding: var(--spacing-lg);
}

.detail-information-grid[b-sa63eax94v] {
    gap: var(--spacing-xl);
    justify-content: space-between;
}

.detail-information-grid > div[b-sa63eax94v],
.detail-properties[b-sa63eax94v] {
    flex: 1;
    margin: 0;
}

.detail-information-grid h2[b-sa63eax94v],
.detail-properties dt[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    margin: 0 0 var(--spacing-xs);
    text-transform: uppercase;
}

.detail-information-grid p[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    margin: 0 0 var(--spacing-lg);
}

.detail-properties > div[b-sa63eax94v] {
    border-bottom: var(--border-width) var(--border-style) var(--color-border-light);
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-sm) 0;
}

.detail-properties dd[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    margin: 0;
}

.image-badge[b-sa63eax94v] {
    background: var(--color-surface-alt);
    border-radius: var(--border-radius-md);
    color: var(--color-primary-text);
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
}

.detail-requirements[b-sa63eax94v] {
    display: grid;
    gap: var(--spacing-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.detail-requirements li[b-sa63eax94v],
.detail-empty-state[b-sa63eax94v] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin: 0;
    padding: var(--spacing-md);
}

.detail-requirement[b-sa63eax94v] {
    align-items: center;
    display: flex;
    gap: var(--spacing-sm);
}

.requirement-question[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
}

.requirement-operator[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.requirement-answer[b-sa63eax94v] {
    color: var(--color-link);
    font-weight: var(--font-weight-semibold);
}

@media (max-width: 767px) {
    .detail-header-actions[b-sa63eax94v],
    .detail-kpis[b-sa63eax94v],
    .detail-information-grid[b-sa63eax94v] {
        flex-direction: column;
    }

    .detail-kpi[b-sa63eax94v] {
        width: 100%;
    }
}

.detail-participants-table[b-sa63eax94v] {
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
}

.detail-participants-table th[b-sa63eax94v] {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

.detail-participants-table td[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.participant-status-group[b-sa63eax94v] {
    display: inline-flex;
    white-space: nowrap;
}

.participant-status-option[b-sa63eax94v] {
    min-width: calc(var(--spacing-xl) + var(--spacing-sm));
    min-height: var(--spacing-xl);
    padding: var(--spacing-xs) var(--spacing-sm);
    border: var(--border-width) var(--border-style) var(--participation-color, var(--color-border));
    background: var(--color-surface);
    color: var(--participation-color, var(--color-text-secondary));
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
}

.participant-status-option + .participant-status-option[b-sa63eax94v] {
    border-inline-start: 0;
}

.participant-status-option:first-child[b-sa63eax94v] {
    border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm);
}

.participant-status-option:last-child[b-sa63eax94v] {
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
}

.participant-status-option[data-status="Active"][b-sa63eax94v] { --participation-color: var(--color-info); }
.participant-status-option[data-status="Accepted"][b-sa63eax94v],
.participant-status-option[data-status="Completed"][b-sa63eax94v] { --participation-color: var(--color-success); }
.participant-status-option[data-status="Reserve"][b-sa63eax94v] { --participation-color: var(--color-warning); }
.participant-status-option[data-status="Rejected"][b-sa63eax94v],
.participant-status-option[data-status="Absent"][b-sa63eax94v] { --participation-color: var(--color-danger); }
.participant-status-option[data-status="Withdrawn"][b-sa63eax94v] { --participation-color: var(--color-secondary); }
.participant-status-option[data-status="OK"][b-sa63eax94v] { --participation-color: var(--color-success); }
.participant-status-option[data-status="KO"][b-sa63eax94v] { --participation-color: var(--color-danger); }

.participant-status-option.is-current[b-sa63eax94v] {
    background: var(--participation-color, var(--color-secondary));
    color: var(--color-text-inverse);
    cursor: default;
}

.participant-status-option:not(:disabled):hover[b-sa63eax94v] {
    background: var(--color-surface-alt);
}

.participant-status-option:focus-visible[b-sa63eax94v] {
    outline: calc(var(--border-width) * 2) var(--border-style) var(--color-primary);
    outline-offset: var(--border-width);
}

.participant-actions[b-sa63eax94v] {
    display: flex;
    gap: var(--spacing-xs);
}

.participant-action[b-sa63eax94v] {
    align-items: center;
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-sm);
    color: var(--color-text-secondary);
    cursor: pointer;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    text-decoration: none;
    width: 2rem;
}

.participant-action:hover[b-sa63eax94v],
.participant-action:focus-visible[b-sa63eax94v] {
    border-color: var(--color-primary);
    color: var(--color-primary-text);
}

.history-timeline[b-sa63eax94v] {
    border-inline-start: var(--border-width) var(--border-style) var(--color-border-light);
    display: grid;
    gap: var(--spacing-md);
    list-style: none;
    margin: 0 var(--spacing-sm);
    padding: 0 0 0 var(--spacing-lg);
}

.history-timeline li[b-sa63eax94v] {
    position: relative;
}

.history-timeline li[b-sa63eax94v]::before {
    background: var(--color-surface);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--border-radius-full);
    content: "";
    height: var(--spacing-md);
    inset-inline-start: calc(var(--spacing-lg) * -1.5);
    position: absolute;
    top: var(--spacing-md);
    width: var(--spacing-md);
}

.history-timeline li:first-child[b-sa63eax94v]::before {
    border-color: var(--color-primary);
}

.history-timeline article[b-sa63eax94v] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    display: grid;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
}

.history-timeline strong[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.history-timeline span[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.management-images[b-sa63eax94v] {
    display: grid;
    gap: var(--spacing-md);
}

.management-images-heading[b-sa63eax94v],
.management-volunteer-heading[b-sa63eax94v],
.management-image-viewer header[b-sa63eax94v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.management-images-heading h2[b-sa63eax94v],
.management-images-heading p[b-sa63eax94v],
.management-volunteer-heading h3[b-sa63eax94v],
.management-volunteer-heading p[b-sa63eax94v],
.management-image-viewer h2[b-sa63eax94v],
.management-image-viewer p[b-sa63eax94v] {
    margin: 0;
}

.management-images-heading h2[b-sa63eax94v],
.management-image-viewer h2[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0;
    text-transform: uppercase;
}

.management-images-heading p[b-sa63eax94v],
.management-volunteer-heading p[b-sa63eax94v],
.management-image-viewer p[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.management-images-warning[b-sa63eax94v] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-sm);
    margin: 0;
}

.management-image-summaries[b-sa63eax94v],
.management-image-gallery[b-sa63eax94v] {
    display: grid;
    gap: var(--spacing-sm);
    margin: 0;
    padding: 0;
    list-style: none;
}

.management-image-summaries li[b-sa63eax94v] {
    border: 0;
    background: var(--color-surface);
    overflow: hidden;
}

.management-image-summaries button[b-sa63eax94v] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--spacing-md);
    width: 100%;
    min-height: calc(var(--spacing-2xl) + var(--spacing-md));
    padding: var(--spacing-sm) var(--spacing-md);
    border: var(--border-width) solid var(--color-border-light);
    border-radius: var(--border-radius-md);
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.management-image-summaries button:hover[b-sa63eax94v],
.management-image-summaries button:focus-visible[b-sa63eax94v] {
    background: transparent;
}

.management-image-summaries button:hover[b-sa63eax94v],
.management-image-summaries button:focus-visible[b-sa63eax94v] {
    border-color: var(--color-primary);
}

.management-image-summaries button:focus-visible[b-sa63eax94v],
.management-image-gallery button:focus-visible[b-sa63eax94v],
.management-image-viewer button:focus-visible[b-sa63eax94v] {
    outline: calc(var(--border-width) * 2) var(--border-style) var(--color-primary);
    outline-offset: calc(var(--spacing-xs) * -1);
}

.management-image-summaries button > span:first-child[b-sa63eax94v] {
    display: grid;
    place-items: center;
    width: calc(var(--spacing-xl) + var(--spacing-xs));
    aspect-ratio: 1;
    border-radius: var(--border-radius-full);
    background: var(--color-secondary);
    color: var(--color-text-inverse);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.management-volunteer-details[b-sa63eax94v] {
    display: grid;
    min-width: 0;
}

.management-image-summaries strong[b-sa63eax94v],
.management-image-gallery strong[b-sa63eax94v] {
    overflow: hidden;
    font-size: var(--font-size-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.management-image-summaries small[b-sa63eax94v],
.management-image-gallery time[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.management-image-description[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.management-image-indicators[b-sa63eax94v] {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing-xs) * -1);
    color: var(--color-primary-text);
}

.management-image-indicators i[b-sa63eax94v],
.management-image-indicators span[b-sa63eax94v] {
    display: grid;
    place-items: center;
    width: calc(var(--spacing-lg) + var(--spacing-xs));
    aspect-ratio: 1;
    border-radius: var(--border-radius-sm);
    color: var(--color-primary-text);
    font-size: var(--font-size-xs);
}

.management-image-indicators span[b-sa63eax94v] {
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.management-volunteer-heading[b-sa63eax94v] {
    display: grid;
    justify-content: stretch;
}

.management-gallery-back[b-sa63eax94v] {
    justify-self: start;
    padding-inline: 0;
}

.management-volunteer-summary[b-sa63eax94v] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    min-width: 0;
    padding: var(--spacing-sm);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    background: var(--color-surface-alt);
}

.management-volunteer-avatar[b-sa63eax94v] {
    display: grid;
    place-items: center;
    width: calc(var(--spacing-xl) + var(--spacing-xs));
    aspect-ratio: 1;
    flex: none;
    border-radius: var(--border-radius-full);
    background: var(--color-info);
    color: var(--color-text-inverse);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.management-volunteer-heading h3[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
}

.management-image-gallery[b-sa63eax94v] {
    gap: var(--spacing-md);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 80%;
}

.management-image-gallery li[b-sa63eax94v] {
    min-width: 0;
}

.management-image-gallery button[b-sa63eax94v],
.management-thumbnail-unavailable[b-sa63eax94v] {
    width: 100%;
    padding: 0;
    overflow: hidden;
    aspect-ratio: 1;
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    background: var(--color-surface-alt);
}

.management-image-gallery button[b-sa63eax94v] {
    cursor: pointer;
}

.management-thumbnail-unavailable[b-sa63eax94v] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: var(--spacing-sm);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    text-align: center;
}

.management-thumbnail-unavailable i[b-sa63eax94v] {
    font-size: var(--font-size-2xl);
}

.management-image-gallery img[b-sa63eax94v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.management-image-gallery li > div[b-sa63eax94v] {
    display: grid;
    gap: var(--spacing-xs);
    min-width: 0;
    padding: var(--spacing-xs) 0;
}

.management-load-more[b-sa63eax94v] {
    justify-self: center;
}

.management-image-backdrop[b-sa63eax94v] {
    position: fixed;
    z-index: var(--z-index-modal, 1050);
    inset: 0;
    background: var(--color-surface);
}

.management-image-viewer[b-sa63eax94v] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100vw;
    height: 100dvh;
    padding: var(--spacing-md);
    overflow: hidden;
    border-radius: 0;
    background: var(--color-surface);
    box-shadow: none;
}

.management-image-viewer header[b-sa63eax94v] {
    margin-bottom: var(--spacing-md);
}

.management-image-viewer header button[b-sa63eax94v] {
    display: grid;
    flex: 0 0 var(--spacing-xl);
    width: var(--spacing-xl);
    aspect-ratio: 1;
    place-items: center;
    border: 0;
    border-radius: var(--border-radius-full);
    background: var(--color-surface-alt);
    color: var(--color-text-primary);
    cursor: pointer;
}

.management-image-viewer > img[b-sa63eax94v] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    background: var(--color-surface-alt);
}

.management-image-viewer > p[b-sa63eax94v] {
    margin-top: var(--spacing-sm);
}

@media (max-width: 767px) {
    .management-images-heading[b-sa63eax94v],
    .management-volunteer-heading[b-sa63eax94v],
    .management-images-warning[b-sa63eax94v] {
        align-items: stretch;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .management-image-summaries button[b-sa63eax94v] {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        gap: var(--spacing-sm);
    }

    .management-image-gallery[b-sa63eax94v] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.participant-modal-backdrop[b-sa63eax94v] {
    background: var(--color-backdrop);
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: var(--spacing-lg);
    position: fixed;
    z-index: var(--z-index-modal, 1050);
}

.participant-modal[b-sa63eax94v] {
    align-items: center;
    background: transparent;
    display: flex;
    height: 100dvh;
    justify-content: center;
    overflow: hidden;
    width: 100vw;
}

.participant-modal-surface[b-sa63eax94v] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    box-shadow: var(--shadow-lg);
    display: grid;
    gap: var(--spacing-lg);
    margin: 0;
    max-height: calc(100dvh - (var(--spacing-lg) * 2));
    max-width: 48rem;
    overflow: auto;
    padding: var(--spacing-lg);
    width: min(100%, 48rem);
}

.participant-modal header[b-sa63eax94v] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.participant-modal h2[b-sa63eax94v],
.participant-modal h3[b-sa63eax94v],
.participant-modal p[b-sa63eax94v] {
    margin: 0;
}

.participant-modal h2[b-sa63eax94v],
.participant-modal h3[b-sa63eax94v],
.participant-personal-data dt[b-sa63eax94v] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.participant-modal header p[b-sa63eax94v],
.participant-personal-data dd[b-sa63eax94v],
.participant-profile-answers p[b-sa63eax94v] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.participant-modal header button[b-sa63eax94v] {
    background: var(--color-surface-alt);
    border: 0;
    border-radius: var(--border-radius-full);
    color: var(--color-text-primary);
    cursor: pointer;
    height: var(--spacing-xl);
    width: var(--spacing-xl);
}

.participant-personal-data[b-sa63eax94v],
.participant-profile-answers[b-sa63eax94v] {
    display: grid;
    gap: var(--spacing-md);
    margin: 0;
}

.participant-personal-data[b-sa63eax94v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.participant-personal-data > div[b-sa63eax94v],
.participant-profile-answers article[b-sa63eax94v] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    padding: var(--spacing-md);
}

.participant-personal-data dd[b-sa63eax94v] {
    margin: var(--spacing-xs) 0 0;
}

@media (max-width: 767px) {
    .participant-personal-data[b-sa63eax94v] {
        grid-template-columns: 1fr;
    }

    .participant-modal-backdrop[b-sa63eax94v] {
        padding: var(--spacing-sm);
    }

    .participant-modal-surface[b-sa63eax94v] {
        max-height: calc(100dvh - (var(--spacing-sm) * 2));
        padding: var(--spacing-md);
    }
}
/* /Pages/ConvocationEdit.razor.rz.scp.css */
.convocation-editor[b-g230bpzddx] {
    display: grid;
    gap: var(--spacing-lg);
    max-width: var(--content-max-width);
    width: 50%;
}

#edit-convocation-title[b-g230bpzddx] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.edit-page-heading[b-g230bpzddx] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.breadcrumb-link[b-g230bpzddx] {
    color: var(--color-link);
    text-decoration: none;
}

.proposed-code[b-g230bpzddx] {
    align-items: center;
    display: flex;
    gap: var(--spacing-sm);
}

.edit-preview-button[b-g230bpzddx] {
    margin-inline-start: auto;
}

.editor-card[b-g230bpzddx] {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.editor-card .card-header[b-g230bpzddx] {
    background: var(--color-surface-alt);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.editor-card .form-label[b-g230bpzddx] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.editor-card .form-control[b-g230bpzddx],
.editor-card .form-select[b-g230bpzddx] {
    border-color: var(--color-border);
    font-size: var(--font-size-sm);
}

.editor-card .form-control:disabled[b-g230bpzddx],
.editor-card .form-select:disabled[b-g230bpzddx] {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
    opacity: 1;
}

.expected-total[b-g230bpzddx] {
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-semibold);
}

.editor-actions[b-g230bpzddx] {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: flex-end;
    margin-top: var(--spacing-md);
}

@media (max-width: 767px) {
    .convocation-editor[b-g230bpzddx] {
        width: 100%;
    }

    .editor-actions[b-g230bpzddx] {
        flex-direction: column;
    }

    .edit-page-heading[b-g230bpzddx] {
        align-items: stretch;
        flex-direction: column;
    }
}

.requirement-list[b-g230bpzddx] {
    display: grid;
    gap: var(--spacing-sm);
    list-style: none;
    margin: var(--spacing-md) 0 0;
    padding: 0;
}

.requirement-list li[b-g230bpzddx] {
    align-items: center;
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    display: flex;
    gap: var(--spacing-sm);
    justify-content: space-between;
    padding: var(--spacing-sm);
}

.requirement-empty[b-g230bpzddx] {
    color: var(--color-text-secondary);
}

.candidate-notify-cell[b-g230bpzddx] {
    text-align: center;
    vertical-align: middle;
}

.candidate-header-actions[b-g230bpzddx] {
    display: flex;
    gap: var(--spacing-xs);
}

.candidate-notify-header[b-g230bpzddx],
.candidate-info-header[b-g230bpzddx],
.candidate-info-cell[b-g230bpzddx] {
    text-align: center;
}

.candidate-info-actions[b-g230bpzddx] {
    display: flex;
    gap: var(--spacing-xs);
    justify-content: center;
}

.candidate-info-action[b-g230bpzddx] {
    align-items: center;
    background: transparent;
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-sm);
    color: var(--color-text-secondary);
    cursor: pointer;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.candidate-info-action:hover[b-g230bpzddx],
.candidate-info-action:focus-visible[b-g230bpzddx] {
    border-color: var(--color-primary);
    color: var(--color-primary-text);
}

.candidate-modal-backdrop[b-g230bpzddx] {
    align-items: center;
    background: var(--color-backdrop);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: var(--spacing-lg);
    position: fixed;
    z-index: var(--z-index-modal, 1050);
}

.candidate-modal[b-g230bpzddx] {
    align-items: center;
    background: transparent;
    display: flex;
    height: 100dvh;
    justify-content: center;
    overflow: hidden;
    width: 100vw;
}

.candidate-modal-surface[b-g230bpzddx] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    box-shadow: var(--shadow-lg);
    display: grid;
    gap: var(--spacing-lg);
    max-height: calc(100dvh - (var(--spacing-lg) * 2));
    max-width: 48rem;
    overflow: auto;
    padding: var(--spacing-lg);
    width: min(100%, 48rem);
}

.candidate-modal-surface header[b-g230bpzddx] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.candidate-modal-surface h2[b-g230bpzddx],
.candidate-modal-surface h3[b-g230bpzddx],
.candidate-modal-surface p[b-g230bpzddx] {
    margin: 0;
}

.candidate-modal-surface h2[b-g230bpzddx],
.candidate-modal-surface h3[b-g230bpzddx],
.candidate-personal-data dt[b-g230bpzddx] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.candidate-modal-surface header p[b-g230bpzddx],
.candidate-personal-data dd[b-g230bpzddx],
.candidate-profile-answers p[b-g230bpzddx] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.candidate-modal-surface header button[b-g230bpzddx] {
    background: var(--color-surface-alt);
    border: 0;
    border-radius: var(--border-radius-full);
    color: var(--color-text-primary);
    cursor: pointer;
    height: var(--spacing-xl);
    width: var(--spacing-xl);
}

.candidate-personal-data[b-g230bpzddx],
.candidate-profile-answers[b-g230bpzddx] {
    display: grid;
    gap: var(--spacing-md);
    margin: 0;
}

.candidate-personal-data[b-g230bpzddx] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.candidate-personal-data > div[b-g230bpzddx],
.candidate-profile-answers article[b-g230bpzddx] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    padding: var(--spacing-md);
}

.candidate-personal-data dd[b-g230bpzddx] {
    margin: var(--spacing-xs) 0 0;
}

@media (max-width: 767px) {
    .candidate-modal-backdrop[b-g230bpzddx] {
        padding: var(--spacing-sm);
    }

    .candidate-modal-surface[b-g230bpzddx] {
        max-height: calc(100dvh - (var(--spacing-sm) * 2));
        padding: var(--spacing-md);
    }

    .candidate-personal-data[b-g230bpzddx] {
        grid-template-columns: 1fr;
    }
}

.sex-requirement-options[b-g230bpzddx] {
    margin: var(--spacing-md) 0 0;
    border: 0;
}

.sex-requirement-options > .form-label[b-g230bpzddx] {
    display: block;
    width: 100%;
    margin: 0 0 var(--spacing-xs);
    text-align: left;
}

.sex-requirement-options[b-g230bpzddx]  .sex-requirement-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    width: calc(50% - var(--spacing-md));
    min-height: 2.5rem;
    padding: var(--spacing-sm) var(--spacing-md);
    border: var(--border-width) var(--border-style) var(--color-border);
    border-radius: var(--border-radius-md);
    background: var(--color-surface);
}

.sex-requirement-options[b-g230bpzddx]  label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    cursor: pointer;
    font-size: var(--font-size-sm);
}

.sex-requirement-options[b-g230bpzddx]  input:focus-visible {
    outline: 0;
}

.sex-requirement-options[b-g230bpzddx]  .sex-requirement-control:focus-within {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-sm);
}

.sex-requirement-options.is-disabled[b-g230bpzddx]  .sex-requirement-control {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
}

.requirement-list button:focus-visible[b-g230bpzddx],
.requirement-card .form-control:focus-visible[b-g230bpzddx],
.requirement-card .form-select:focus-visible[b-g230bpzddx],
.candidates-card button:focus-visible[b-g230bpzddx] {
    outline: var(--border-width) solid var(--color-primary);
    outline-offset: var(--spacing-xs);
}

.convocation-type-options[b-g230bpzddx] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.convocation-type-option[b-g230bpzddx] {
    align-items: center;
    display: flex;
    gap: var(--spacing-xs);
    margin: 0;
}

.image-requirement[b-g230bpzddx] {
    align-items: center;
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-md);
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
}

@media (max-width: 767px) {
    .sex-requirement-options[b-g230bpzddx] {
        width: 100%;
    }

    .sex-requirement-options[b-g230bpzddx]  .sex-requirement-control {
        width: 100%;
        margin-left: 0;
    }

}

.image-requirement div[b-g230bpzddx] {
    display: grid;
    gap: var(--spacing-xs);
}

.image-requirement .form-check-label[b-g230bpzddx] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.image-requirement span[b-g230bpzddx] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.image-requirement .form-check-input[b-g230bpzddx] {
    margin: 0;
}

.image-requirement .form-check-input:disabled[b-g230bpzddx] {
    opacity: 1;
}

.compensation-toggle[b-g230bpzddx] {
    align-items: end;
    display: flex;
    gap: var(--spacing-sm);
    margin-inline-start: var(--spacing-sm);
}

.compensation-toggle .form-check-label[b-g230bpzddx] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.requirement-answer-control[b-g230bpzddx] {
    align-items: end;
    display: flex;
    gap: var(--spacing-sm);
}

.requirement-answer-control .form-select[b-g230bpzddx] {
    flex: 1;
}

.requirement-add-button[b-g230bpzddx] {
    flex: 0 0 auto;
    height: 2.4rem;
    width: 2.4rem;
}
/* /Pages/ConvocationParticipants.razor.rz.scp.css */
.convocation-participants[b-ldgejvrimo] {
    display: grid;
    gap: var(--spacing-lg);
}

#participants-title[b-ldgejvrimo] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.coverage-summary[b-ldgejvrimo] {
    background: var(--color-surface-alt);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    color: var(--color-text-primary);
    padding: var(--spacing-md);
}

.candidates-card[b-ldgejvrimo] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.table-responsive:focus-within[b-ldgejvrimo] {
    outline: var(--border-width) var(--border-style) var(--color-primary);
}
/* /Pages/Convocations.razor.rz.scp.css */
.convocations-page[b-r7rxlcdi9k] {
    display: grid;
    gap: var(--spacing-lg);
}

.convocations-heading[b-r7rxlcdi9k],
.convocation-toolbar[b-r7rxlcdi9k] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.convocations-heading h1[b-r7rxlcdi9k],
.convocations-count[b-r7rxlcdi9k] {
    margin: 0;
}

.convocations-heading h1[b-r7rxlcdi9k] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.convocations-count[b-r7rxlcdi9k],
.convocation-code[b-r7rxlcdi9k] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.convocation-filters[b-r7rxlcdi9k] {
    align-items: center;
    display: flex;
    gap: var(--spacing-xs);
}

.convocation-filters button[b-r7rxlcdi9k] {
    background: transparent;
    border: var(--border-width) solid transparent;
    border-radius: var(--border-radius-md);
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-sm) var(--spacing-md);
}

.convocation-filters button.is-active[b-r7rxlcdi9k] {
    background: var(--color-surface);
    border-color: var(--color-border-light);
    color: var(--color-primary-text);
    box-shadow: var(--shadow-md);
}

.convocation-type-filter[b-r7rxlcdi9k] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.convocation-type-filter button[b-r7rxlcdi9k] {
    background: var(--color-surface-alt);
    border: var(--border-width) solid var(--color-border-light);
    border-radius: var(--border-radius-md);
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-xs) var(--spacing-md);
}

.convocation-type-filter button.is-active[b-r7rxlcdi9k] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-on-primary);
}

.convocation-filters button:focus-visible[b-r7rxlcdi9k],
.convocation-search input:focus-visible[b-r7rxlcdi9k],
.convocation-actions a:focus-visible[b-r7rxlcdi9k],
.convocation-name:focus-visible[b-r7rxlcdi9k] {
    outline: var(--border-width) solid var(--color-primary);
    outline-offset: var(--spacing-xs);
}

.convocation-search[b-r7rxlcdi9k] {
    align-items: center;
    background: var(--color-surface);
    border: var(--border-width) solid var(--color-border-light);
    border-radius: var(--border-radius-md);
    color: var(--color-text-secondary);
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
}

.convocation-search input[b-r7rxlcdi9k] {
    background: transparent;
    border: 0;
    color: var(--color-text-primary);
    font-family: inherit;
    font-size: var(--font-size-sm);
    min-width: 230px;
}

.convocation-search input[b-r7rxlcdi9k]::placeholder {
    color: var(--color-text-secondary);
}

.convocation-state[b-r7rxlcdi9k] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
}

.convocations-table-wrapper[b-r7rxlcdi9k] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    overflow-x: auto;
    overflow-y: hidden;
}

.convocations-table-wrapper table[b-r7rxlcdi9k] {
    min-width: max-content;
}

.convocations-table-wrapper th[b-r7rxlcdi9k] {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

.convocations-table-wrapper td[b-r7rxlcdi9k] {
    color: var(--color-text-primary);
    font-size: var(--font-size-xs);
    vertical-align: middle;
}

.convocation-name[b-r7rxlcdi9k],
.convocation-actions a[b-r7rxlcdi9k],
.convocation-actions .action-button[b-r7rxlcdi9k],
.convocation-actions .is-unavailable[b-r7rxlcdi9k] {
    color: var(--color-link);
    text-decoration: none;
}

.convocation-name[b-r7rxlcdi9k] {
    font-weight: var(--font-weight-bold);
}

.convocation-name:hover[b-r7rxlcdi9k],
.convocation-actions a:hover[b-r7rxlcdi9k] {
    color: var(--color-primary-text);
}

.capacity-value[b-r7rxlcdi9k] {
    color: var(--color-text-secondary);
}

.convocation-actions[b-r7rxlcdi9k] {
    display: flex;
    gap: var(--spacing-md);
    white-space: nowrap;
}

.convocation-actions a[b-r7rxlcdi9k] {
    font-size: var(--font-size-xs);
}

.convocation-actions .action-button[b-r7rxlcdi9k] {
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--font-size-xs);
    padding: 0;
}

.convocation-actions .action-button:disabled[b-r7rxlcdi9k] {
    cursor: wait;
    opacity: 0.7;
}

.convocation-actions .is-unavailable[b-r7rxlcdi9k] {
    cursor: default;
    font-size: var(--font-size-xs);
}

@media (max-width: 767px) {
    .convocations-heading[b-r7rxlcdi9k],
    .convocation-toolbar[b-r7rxlcdi9k] {
        align-items: stretch;
        flex-direction: column;
    }

    .convocations-heading > .btn[b-r7rxlcdi9k] {
        align-self: flex-end;
        padding: var(--spacing-xs) var(--spacing-sm);
    }

    .convocation-filters[b-r7rxlcdi9k] {
        overflow-x: auto;
    }

    .convocation-search[b-r7rxlcdi9k] {
        width: 100%;
    }

    .convocation-search input[b-r7rxlcdi9k] {
        flex: 1;
    }
}
/* /Pages/ConvocationTypeCreate.razor.rz.scp.css */
.convocation-type-editor[b-xqgpws326o] {
    display: grid;
    gap: var(--spacing-md);
    max-width: var(--content-max-width);
    width: 50%;
}

.breadcrumb-link[b-xqgpws326o] {
    color: var(--color-link);
    text-decoration: none;
}

.convocation-type-editor h1[b-xqgpws326o] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.editor-card[b-xqgpws326o] {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.editor-card .form-label[b-xqgpws326o] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.editor-card .form-control[b-xqgpws326o] {
    border-color: var(--color-border);
    font-size: var(--font-size-sm);
}

.editor-actions[b-xqgpws326o] {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: flex-end;
    margin-top: var(--spacing-md);
}

@media (max-width: 767px) {
    .convocation-type-editor[b-xqgpws326o] {
        width: 100%;
    }

    .editor-actions[b-xqgpws326o] {
        flex-direction: column;
    }
}
/* /Pages/ConvocationTypeEdit.razor.rz.scp.css */
.convocation-type-editor[b-vn81jx2py3] {
    display: grid;
    gap: var(--spacing-md);
    max-width: var(--content-max-width);
    width: 50%;
}

.breadcrumb-link[b-vn81jx2py3] {
    color: var(--color-link);
    text-decoration: none;
}

.convocation-type-editor h1[b-vn81jx2py3] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.edit-page-heading[b-vn81jx2py3] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.status-active[b-vn81jx2py3] {
    color: var(--color-success);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
}

.status-inactive[b-vn81jx2py3] {
    color: var(--color-danger);
    font-size: var(--font-size-xs);
}

.editor-card[b-vn81jx2py3] {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.editor-card .form-label[b-vn81jx2py3] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.editor-card .form-control[b-vn81jx2py3] {
    border-color: var(--color-border);
    font-size: var(--font-size-sm);
}

.editor-actions[b-vn81jx2py3] {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: flex-end;
    margin-top: var(--spacing-md);
}

@media (max-width: 767px) {
    .convocation-type-editor[b-vn81jx2py3] {
        width: 100%;
    }

    .editor-actions[b-vn81jx2py3] {
        flex-direction: column;
    }

    .edit-page-heading[b-vn81jx2py3] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/ConvocationTypes.razor.rz.scp.css */
.convocations-page[b-3bzb1hzx0w] {
    display: grid;
    gap: var(--spacing-lg);
}

.convocations-heading[b-3bzb1hzx0w] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.convocations-heading h1[b-3bzb1hzx0w],
.convocations-count[b-3bzb1hzx0w] {
    margin: 0;
}

.convocations-heading h1[b-3bzb1hzx0w] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.convocations-count[b-3bzb1hzx0w] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
}

.convocation-types-controls[b-3bzb1hzx0w] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.convocation-type-filters[b-3bzb1hzx0w] {
    display: flex;
    gap: var(--spacing-xs);
}

.convocation-type-filters button[b-3bzb1hzx0w] {
    background: transparent;
    border: var(--border-width) solid transparent;
    border-radius: var(--border-radius-md);
    color: var(--color-text-secondary);
    cursor: pointer;
    font: inherit;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-sm) var(--spacing-md);
}

.convocation-type-filters button.is-active[b-3bzb1hzx0w] {
    background: var(--color-surface);
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-sm);
    color: var(--color-primary-text);
}

.convocation-type-search[b-3bzb1hzx0w] {
    position: relative;
    width: min(22rem, 100%);
}

.convocation-type-search i[b-3bzb1hzx0w] {
    color: var(--color-text-secondary);
    left: var(--spacing-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.convocation-type-search input[b-3bzb1hzx0w] {
    border: var(--border-width) solid var(--color-border-light);
    border-radius: var(--border-radius-md);
    box-sizing: border-box;
    font-size: var(--font-size-sm);
    padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-2xl) + var(--spacing-xs));
    width: 100%;
}

.convocation-type-filters button:focus-visible[b-3bzb1hzx0w],
.convocation-type-search input:focus-visible[b-3bzb1hzx0w] {
    outline: var(--border-width) solid var(--color-primary);
    outline-offset: var(--spacing-xs);
}

.convocation-state[b-3bzb1hzx0w] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
}

.convocations-table-wrapper[b-3bzb1hzx0w] {
    background: var(--color-surface);
    border: var(--border-width) var(--border-style) var(--color-border-light);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.convocations-table-wrapper table[b-3bzb1hzx0w] {
    min-width: max-content;
}

.convocations-table-wrapper th[b-3bzb1hzx0w] {
    background: var(--color-surface-alt);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

.convocations-table-wrapper td[b-3bzb1hzx0w] {
    color: var(--color-text-primary);
    font-size: var(--font-size-xs);
    vertical-align: middle;
}

    .convocations-table-wrapper tbody tr.is-inactive td[b-3bzb1hzx0w] {
        background-color: var(--color-border-light) !important;
        color: var(--color-text-secondary);
    }

.convocation-type-name[b-3bzb1hzx0w] {
    color: var(--color-text-primary);
}

.status-active[b-3bzb1hzx0w] {
    color: var(--color-success);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
}

.status-inactive[b-3bzb1hzx0w] {
    color: var(--color-danger);
    font-size: var(--font-size-xs);
}

.convocation-actions[b-3bzb1hzx0w] {
    display: flex;
    gap: var(--spacing-md);
    white-space: nowrap;
}

.convocation-actions a[b-3bzb1hzx0w],
.convocation-actions .action-button[b-3bzb1hzx0w] {
    color: var(--color-link);
    font-size: var(--font-size-xs);
    text-decoration: none;
}

.convocation-actions a:hover[b-3bzb1hzx0w] {
    color: var(--color-primary-text);
}

.convocation-actions .action-button[b-3bzb1hzx0w] {
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
}

.convocation-actions .action-button:disabled[b-3bzb1hzx0w] {
    cursor: wait;
    opacity: 0.7;
}

.convocation-actions .is-unavailable[b-3bzb1hzx0w] {
    color: var(--color-text-muted);
    cursor: default;
}

@media (max-width: 767px) {
    .convocations-heading[b-3bzb1hzx0w] {
        align-items: stretch;
        flex-direction: column;
    }

    .convocations-heading > .btn[b-3bzb1hzx0w] {
        align-self: flex-end;
        padding: var(--spacing-xs) var(--spacing-sm);
    }
}

@media (max-width: 768px) {
    .convocation-types-controls[b-3bzb1hzx0w] {
        align-items: stretch;
        flex-direction: column;
    }

    .convocation-type-search[b-3bzb1hzx0w] {
        width: 100%;
    }
}

/* /Pages/PolicyEditor.razor.rz.scp.css */
.policy-editor[b-vymy0a0obs] {
    display: grid;
    gap: var(--spacing-md);
}

.policy-editor-heading[b-vymy0a0obs] {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    justify-content: space-between;
}

.policy-editor-heading h2[b-vymy0a0obs] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.policy-editor-version[b-vymy0a0obs] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    margin: 0;
}

.policy-editor-card[b-vymy0a0obs] {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
    height: 100%;
}

.policy-editor-card .form-label[b-vymy0a0obs] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    margin: 0;
    text-transform: uppercase;
}

.policy-editor-card .form-control[b-vymy0a0obs] {
    border-color: var(--color-border);
    font-size: var(--font-size-sm);
}

.policy-editor-preview[b-vymy0a0obs] {
    max-height: 24rem;
    overflow-y: auto;
}
/* /Pages/Settings.razor.rz.scp.css */
.settings-page[b-cllh7kouiu] {
    display: grid;
    gap: var(--spacing-lg);
}

.settings-page h1[b-cllh7kouiu] {
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.settings-subtitle[b-cllh7kouiu] {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    margin: 0;
}

.settings-tabs[b-cllh7kouiu] {
    border-bottom: var(--border-width) var(--border-style) var(--color-border-light);
    display: flex;
    gap: var(--spacing-md);
    overflow-x: auto;
}

.settings-tabs button[b-cllh7kouiu] {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-md) var(--spacing-sm);
    white-space: nowrap;
}

.settings-tabs button:hover[b-cllh7kouiu] {
    color: var(--color-text-primary);
}

.settings-tabs button.is-active[b-cllh7kouiu] {
    border-bottom-color: var(--color-primary);
    color: var(--color-primary-text);
}
