/* /Pages/About/About.razor.rz.scp.css */
.c-aboutPage[b-pkvfl0h8hv] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* /Pages/AccountManagement/Components/AccountSecurity.razor.rz.scp.css */
.c-accountSecurity[b-g4dj70p98o] {
    margin-top: 1rem;
}

.c-accountSecurity-header[b-g4dj70p98o] {
    font-size: 1rem;
    font-weight: bold;
}

.c-accountSecurity-section h4[b-g4dj70p98o] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.c-accountSecurity-loading[b-g4dj70p98o] {
    padding: 1rem;
    text-align: center;
    color: #666;
}

.c-accountSecurity-mfaEnabled[b-g4dj70p98o],
.c-accountSecurity-mfaDisabled[b-g4dj70p98o] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.c-accountSecurity-mfaEnabled[b-g4dj70p98o] {
    background-color: #e8f5e9;
    border: 1px solid #c8e6c9;
}

.c-accountSecurity-mfaDisabled[b-g4dj70p98o] {
    background-color: #fff8e1;
    border: 1px solid #ffecb3;
}

.c-accountSecurity-statusIcon[b-g4dj70p98o] {
    font-size: 1.5rem;
    color: #4caf50;
    flex-shrink: 0;
}

.c-accountSecurity-statusIcon--warning[b-g4dj70p98o] {
    color: #ff9800;
}

.c-accountSecurity-statusText[b-g4dj70p98o] {
    flex: 1;
}

.c-accountSecurity-statusTitle[b-g4dj70p98o] {
    margin: 0 0 0.25rem 0;
    font-weight: 600;
    color: #333;
}

.c-accountSecurity-statusDescription[b-g4dj70p98o] {
    margin: 0;
    color: #666;
    font-size: 0.9rem;
}

.c-accountSecurity-actions[b-g4dj70p98o] {
    display: flex;
    gap: 0.5rem;
}
/* /Pages/AccountManagement/Components/UserInformation.razor.rz.scp.css */
.c-list[b-doipkyax5t] {
    display: flex;
    flex-direction: row;
    margin-top: 12px;
    margin-bottom: 12px;
}

.c-row[b-doipkyax5t] {
    display: flex;
}

.column[b-doipkyax5t] {
    width: 400px;
}

.label[b-doipkyax5t] {
    font-weight: var(--dxbl-fl-caption-font-weight);
    color: var(--dxbl-fl-caption-color);
}
/* /Pages/Analytics/Analytics.razor.rz.scp.css */
.header[b-3bf1sfes4v]{
    display: inline-flex;
    flex-wrap: wrap;
}
.evalStatsButton[b-3bf1sfes4v] {
    padding: 10px 0px 0px 10px;
}
.correlationButton[b-3bf1sfes4v] {
    padding: 10px 0px 0px 10px;
}
.refSheetGeneratorButton[b-3bf1sfes4v] {
    padding: 10px 0px 0px 10px;
}
/* /Pages/Analytics/LahmanAnalyticsPage.razor.rz.scp.css */
/* Mirrors the scoped styles in NflverseAnalyticsPage.razor.css. These class names are styled in
   a component-scoped sheet there, so they don't reach this page; redefine them here. The layout
   classes (nflverse-scatter-controls, -chart-picker, etc.) are global and already apply. */

.nflverse-checkbox-label[b-cr1seag1ap] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
}

.lahman-top-findings[b-cr1seag1ap] {
    margin: 16px 0 20px;
}

.lahman-findings-cards[b-cr1seag1ap] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.lahman-finding-card[b-cr1seag1ap] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-radius: 8px;
    border: 1px solid;
    min-width: 240px;
    flex: 1 1 240px;
    max-width: 360px;
    color: #1a1a1a;
}

.lahman-finding-positive[b-cr1seag1ap] {
    background-color: hsl(128, 42%, 88%);
    border-color: hsl(128, 42%, 60%);
}

.lahman-finding-negative[b-cr1seag1ap] {
    background-color: hsl(4, 44%, 88%);
    border-color: hsl(4, 44%, 60%);
}

.lahman-finding-r[b-cr1seag1ap] {
    font-size: 1.6em;
    font-weight: 700;
    min-width: 56px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #1a1a1a;
}

.lahman-finding-detail[b-cr1seag1ap] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
}

.lahman-finding-detail strong[b-cr1seag1ap] {
    font-size: 0.88em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1a1a1a;
}

.lahman-finding-detail span[b-cr1seag1ap] {
    font-size: 0.8em;
    color: #3a3a3a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lahman-finding-detail small[b-cr1seag1ap] {
    font-size: 0.72em;
    color: #555;
}

.lahman-attribution[b-cr1seag1ap] {
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
    font-size: 0.75em;
    color: #777;
}

.lahman-attribution a[b-cr1seag1ap] {
    color: #555;
    text-decoration: underline;
}
/* /Pages/Analytics/NflverseAnalyticsPage.razor.rz.scp.css */
.nflverse-checkbox-label[b-7opi2wo0c1] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
}

.nflverse-correlation-controls[b-7opi2wo0c1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin: 10px 0 4px;
}

.nflverse-adjusted-badge[b-7opi2wo0c1] {
    font-size: 0.75em;
    font-weight: 600;
    color: #1a7a3c;
    background-color: hsl(128, 42%, 92%);
    border: 1px solid hsl(128, 42%, 68%);
    border-radius: 4px;
    padding: 2px 8px;
}

.nflverse-correlation-group-title[b-7opi2wo0c1] {
    margin: 18px 0 4px;
    font-size: 0.95em;
    font-weight: 700;
}

.nflverse-group-n[b-7opi2wo0c1] {
    font-weight: 400;
    font-size: 0.85em;
    color: #777;
    margin-left: 6px;
}

.nflverse-dominance-section[b-7opi2wo0c1] {
    margin-top: 22px;
}

.nflverse-dominance-bar[b-7opi2wo0c1] {
    display: flex;
    width: 100%;
    max-width: 720px;
    height: 34px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #ccc;
    margin: 10px 0 6px;
    font-size: 0.8em;
    font-weight: 600;
}

.dom-seg[b-7opi2wo0c1] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    min-width: 0;
}

.dom-seg span[b-7opi2wo0c1] {
    padding: 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dom-draft[b-7opi2wo0c1] {
    background-color: #8a9098;
}

.dom-combine[b-7opi2wo0c1] {
    background-color: #3a6ea5;
}

.dom-cognitive[b-7opi2wo0c1] {
    background-color: #1a7a3c;
}

.nflverse-dominance-legend[b-7opi2wo0c1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 18px;
    font-size: 0.82em;
    margin: 4px 0;
}

.dom-key[b-7opi2wo0c1] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    margin-right: 5px;
    vertical-align: middle;
}

.nflverse-dominance-stats[b-7opi2wo0c1] {
    font-size: 0.9em;
    font-weight: 600;
    margin: 8px 0 4px;
    font-variant-numeric: tabular-nums;
}

.nflverse-dominance-ci[b-7opi2wo0c1] {
    font-size: 0.82em;
    color: #444;
    margin: 2px 0 6px;
    font-variant-numeric: tabular-nums;
}

.nflverse-dominance-disclaimer[b-7opi2wo0c1] {
    font-size: 0.78em;
    color: #666;
    max-width: 720px;
    line-height: 1.4;
}

.nflverse-top-findings[b-7opi2wo0c1] {
    margin: 16px 0 20px;
}

.nflverse-findings-cards[b-7opi2wo0c1] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.nflverse-finding-card[b-7opi2wo0c1] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-radius: 8px;
    border: 1px solid;
    min-width: 240px;
    flex: 1 1 240px;
    max-width: 360px;
    color: #1a1a1a;
}

.finding-positive[b-7opi2wo0c1] {
    background-color: hsl(128, 42%, 88%);
    border-color: hsl(128, 42%, 60%);
}

.finding-negative[b-7opi2wo0c1] {
    background-color: hsl(4, 44%, 88%);
    border-color: hsl(4, 44%, 60%);
}

.finding-r[b-7opi2wo0c1] {
    font-size: 1.6em;
    font-weight: 700;
    min-width: 56px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #1a1a1a;
}

.finding-detail[b-7opi2wo0c1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
}

.finding-detail strong[b-7opi2wo0c1] {
    font-size: 0.88em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1a1a1a;
}

.finding-detail span[b-7opi2wo0c1] {
    font-size: 0.8em;
    color: #3a3a3a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.finding-detail small[b-7opi2wo0c1] {
    font-size: 0.72em;
    color: #555;
}
/* /Pages/AssociateAccount/AssociateAccount.razor.rz.scp.css */
.c-associateAccount[b-vqobcw0yox] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
    overflow: hidden;
}

.c-associateAccountForm[b-vqobcw0yox] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-associateAcountForm-title[b-vqobcw0yox] {
    padding: 12px;
    max-width: 50%;
    width: 100%;
}

[b-vqobcw0yox] .c-associateAccount-action {
    margin-top: 2rem;
    font-size: 2rem;
}

.c-actionItems[b-vqobcw0yox] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 640px) {
    .c-associateAcountForm[b-vqobcw0yox] {
        width: 100%;
        max-width: 100%;
    }
}
/* /Pages/BatchJobs/BatchJobView.razor.rz.scp.css */
[b-klk51t2noa] .c-itemPage-downloadContent {
    margin-top: 0.5em;
}
/* /Pages/BatchJobs/WorkItemList.razor.rz.scp.css */
.c-gridAction[b-8gbr7r57ff] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* /Pages/ChangeEmail/ChangeEmail.razor.rz.scp.css */
.c-changeEmail[b-rdp6l9cbiv] {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2rem;
	text-align: center;
}

.c-changeEmail-info[b-rdp6l9cbiv] {
	max-width: 45%;
}

.c-changeEmail-title[b-rdp6l9cbiv] {
	text-align: center;
	font-size: 2rem;
}

[b-rdp6l9cbiv] .c-changeEmail-login {
	font-size: 2rem;
	padding: 12px;
}

@media (max-width: 640px) {
	.c-changeEmail-info[b-rdp6l9cbiv] {
		max-width: 100%;
	}
}
/* /Pages/Coaches/SharedDataList.razor.rz.scp.css */
[b-8gr98k8otp] .progressBar {
    height: 3px;
    width: 100%;
}


.preview-modal[b-8gr98k8otp] {
    height: 800px;
    width: 600px;
}
/* /Pages/CoachRoster/ProspectExportList.razor.rz.scp.css */

.full-width-container[b-rypaaipmtk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 412px;
}

.right-side-container[b-rypaaipmtk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

[b-rypaaipmtk] dxbl-date-range-picker {
    width: 100%;
}

[b-rypaaipmtk] .c-gridVirtual {
    max-height: calc(100vh - var(--s2-navBarHeight) - var(--s2-navBarHeight) - 75px);
}

.select-all-text[b-rypaaipmtk] {
    white-space: nowrap;
}

.checkbox[b-rypaaipmtk] {
    position: relative;
    width: 12px;
    height: 12px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    background-color: #37363C;
    cursor: pointer;
}

.checkbox:focus-visible[b-rypaaipmtk] {
    outline: 2px solid var(--s2-digitalGreen);
    outline-offset: 2px;
}

.select-all-label[b-rypaaipmtk] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.checkbox:disabled[b-rypaaipmtk] {
    cursor: default;
}

.checkbox:checked[b-rypaaipmtk] {
    background-color: var(--s2-digitalGreen);
}

.checkbox:checked[b-rypaaipmtk]::after {
    content: '';
    position: absolute;
    left: 3px;
    top: -1px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    display: block;
}

.checkbox:checked:disabled[b-rypaaipmtk] {
    background-color: #949296;
}

.org-name[b-rypaaipmtk] {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    max-width: 200px;
}
/* /Pages/CoachRoster/ProspectReportList.razor.rz.scp.css */

.full-width-container[b-03pe1fohab] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 412px;
}

.right-side-container[b-03pe1fohab] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

[b-03pe1fohab] dxbl-date-range-picker {
    width: 100%;
}

[b-03pe1fohab] .c-gridVirtual {
    max-height: calc(100vh - var(--s2-navBarHeight) - var(--s2-navBarHeight) - 75px);
}

.select-all-text[b-03pe1fohab] {
    white-space: nowrap;
}

.checkbox[b-03pe1fohab] {
    position: relative;
    width: 12px;
    height: 12px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    background-color: #37363C;
    cursor: pointer;
}

.checkbox:focus-visible[b-03pe1fohab] {
    outline: 2px solid var(--s2-digitalGreen);
    outline-offset: 2px;
}

.select-all-label[b-03pe1fohab] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.checkbox:disabled[b-03pe1fohab] {
    cursor: default;
}

.checkbox:checked[b-03pe1fohab] {
    background-color: var(--s2-digitalGreen);
}

.checkbox:checked[b-03pe1fohab]::after {
    content: '';
    position: absolute;
    left: 3px;
    top: -1px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    display: block;
}

.checkbox:checked:disabled[b-03pe1fohab] {
    background-color: #949296;
}

.org-name[b-03pe1fohab] {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    max-width: 200px;
}
/* /Pages/CoachRoster/RosterReportList.razor.rz.scp.css */

.full-width-container[b-32xyb6de73] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 412px;
}

.right-side-container[b-32xyb6de73] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

[b-32xyb6de73] dxbl-date-range-picker {
    width: 100%;
}

[b-32xyb6de73] .c-gridVirtual {
    max-height: calc(100vh - var(--s2-navBarHeight) - var(--s2-navBarHeight) - 75px);
}

.select-all-text[b-32xyb6de73] {
    white-space: nowrap;
}

.checkbox[b-32xyb6de73] {
    position: relative;
    width: 12px;
    height: 12px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    background-color: #37363C;
    cursor: pointer;
}

.checkbox:focus-visible[b-32xyb6de73] {
    outline: 2px solid var(--s2-digitalGreen);
    outline-offset: 2px;
}

.select-all-label[b-32xyb6de73] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.checkbox:disabled[b-32xyb6de73] {
    cursor: default;
}

.checkbox:checked[b-32xyb6de73] {
    background-color: var(--s2-digitalGreen);
}

.checkbox:checked[b-32xyb6de73]::after {
    content: '';
    position: absolute;
    left: 3px;
    top: -1px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    display: block;
}

.checkbox:checked:disabled[b-32xyb6de73] {
    background-color: #949296;
}

.org-name[b-32xyb6de73] {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: 400px;
}
/* /Pages/CognitiveSkillset/CognitiveSkillset.razor.rz.scp.css */
[b-hxq9ry2kgk] .progressBar {
    height: 3px;
    width: 100%;
}

[b-hxq9ry2kgk] .c-cognitiveSkillSet-processes .c-grid-title {
    font-size: 1rem;
    font-weight: bold;
}
/* /Pages/CognitiveSkillset/CognitiveSkillSetCognitiveProcessList.razor.rz.scp.css */
.c-cognitiveProcesses-colorColumn[b-b74asxl6oy]
{
    display: flex;
    flex-direction: row;
}
/* /Pages/CognitiveSkillset/CognitiveSkillsetList.razor.rz.scp.css */
[b-84y84nnl98] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/CompanyInfo/CompanyInfo.razor.rz.scp.css */
.section-margin[b-kqff6861zw] {
    margin-top: 30px;
}

/* /Pages/CompanyInfo/GeneralInfo.razor.rz.scp.css */

ul[b-4oyjvyj8vw] {
    list-style-type: none;
    margin: 4px 0 4px;
}
/* /Pages/ConfirmEmail/ConfirmEmail.razor.rz.scp.css */
.c-confirmEmail[b-mxit890gue] {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2rem;
	text-align: center;
}

.c-confirmEmail-info[b-mxit890gue] {
	max-width: 45%;
}

.c-confirmEmail-title[b-mxit890gue] {
	text-align: center;
	font-size: 2rem;
}

[b-mxit890gue] .c-confirmEmail-login {
	font-size: 2rem;
	padding: 12px;
}

@media (max-width: 640px) {
	.c-confirmEmail-info[b-mxit890gue] {
		max-width: 100%;
	}
}
/* /Pages/Consortium/Consortium.razor.rz.scp.css */
[b-rnzcu2ma1h] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/Consortium/ConsortiumList.razor.rz.scp.css */
[b-poawcxw3ve] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/ContactUs/ContactUs.razor.rz.scp.css */
.title[b-wv9rz91hm8] {
    font-size: 34px;
    padding: 10px;
}

.description[b-wv9rz91hm8] {
    color: #808080;
    padding: 0px 10px 10px 10px;
}

[b-wv9rz91hm8] .submit {
    width: 100%;
}

[b-wv9rz91hm8] .form {
    height: 100%;
    padding: 0px 10px 0px 10px;
}

[b-wv9rz91hm8] .scroller {
    height: 100%;
}

.container[b-wv9rz91hm8] {
    height: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.response[b-wv9rz91hm8] {
    color: red;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 24px;
}

/* Show action button if needing to scroll within iframe */
[b-wv9rz91hm8] .sticky-actions {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--bs-gray-700);
}
/* /Pages/ContactUs/ContactUsLayout.razor.rz.scp.css */
.page[b-wcipumr3jk] {
    height: 100%;
    position: relative;
}

body[b-wcipumr3jk] {
    background-color: transparent !important;
}
/* /Pages/ContentLibrary/Shared/ContentLabelsEditor.razor.rz.scp.css */
.content-labels-editor[b-aalasw2hkt]  .dxbl-tag {
    margin: 4px;
    padding: 0;
}
/* /Pages/DataExport/DataExport.razor.rz.scp.css */
.header[b-6lazzrwsdt] {
    display: inline-flex;
    flex-wrap: wrap;
}

.button[b-6lazzrwsdt] {
    padding: 10px 0px 0px 10px;
}

.flex[b-6lazzrwsdt] {
    display: flex;
}
/* /Pages/DataExportTemplates/AddEditColumnPopUp.razor.rz.scp.css */
.button-container[b-h7bkwqv5xk] {
    display: flex;
    justify-content: flex-end;
}
/* /Pages/DataReporting/Components/AdvancedParticipantSelection.razor.rz.scp.css */
[b-b9nt0xe0vp] .dxbl-accordion .disabled {
    opacity: 0.5;
}

.c-itemPage .c-itemPage-search[b-b9nt0xe0vp] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    padding-top: 16px;
}

.c-itemPage .c-itemPage-participantSelection[b-b9nt0xe0vp] {
    margin-top: 24px;
}

.c-itemPage .c-itemPage-actions[b-b9nt0xe0vp] {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

[b-b9nt0xe0vp] .c-itemPage-column {
    align-self: flex-start;
}

@media (max-width: 640px) {
    .c-itemPage .c-itemPage-search[b-b9nt0xe0vp] {
        align-items: initial;
    }

    .c-itemPage .c-itemPage-actions[b-b9nt0xe0vp] {
        align-items: initial;
    }
}
/* /Pages/DataReporting/Components/BasicParticipantSelection.razor.rz.scp.css */
[b-9l3hssm6r5] .dxbl-accordion .disabled {
    opacity: 0.5;
}

.c-itemPage .c-itemPage-search[b-9l3hssm6r5] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.c-itemPage .c-itemPage-participantSelection[b-9l3hssm6r5] {
    margin-top: 24px;
}

.c-itemPage .c-itemPage-actions[b-9l3hssm6r5] {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

[b-9l3hssm6r5] .c-itemPage-column {
    align-self: flex-start;
}


@media (min-width: 992px) {
    [b-9l3hssm6r5] .c-date-range > .dxbl-fl-cpt {
        height: 100%;
    }
}

@media (max-width: 640px) {
    .c-itemPage .c-itemPage-search[b-9l3hssm6r5] {
        align-items: initial;
    }

    .c-itemPage .c-itemPage-actions[b-9l3hssm6r5] {
        align-items: initial;
    }
}
/* /Pages/DataReporting/Components/ParticipantSelectionGrid.razor.rz.scp.css */
[b-896qvnnpe0] .c-selectionColumn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.c-participantSelection .c-participantSelection-title[b-896qvnnpe0] {
    font-size: 16px;
}
/* /Pages/DataShares/AccessControl.razor.rz.scp.css */
.full-width-container[b-z1e7kz3kah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 500px;
}

.first-nested-width-container[b-z1e7kz3kah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 489px;
}

.org-name[b-z1e7kz3kah] {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    max-width: 200px;
}

.full-width-container[b-z1e7kz3kah], .first-nested-width-container[b-z1e7kz3kah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
}

.right-side-container[b-z1e7kz3kah] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.select-all-text[b-z1e7kz3kah] {
    white-space: nowrap;
}

.centered-checkbox[b-z1e7kz3kah] {
    text-align: center;
    display: flex;
    justify-content: center;
}

.c-gridHeader[b-z1e7kz3kah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0 0 auto;
}

.c-actionItems[b-z1e7kz3kah] {
    margin: 0;
}

.c-actionItems-bottom[b-z1e7kz3kah] {
    text-align: right;
    padding-top: 5px;
    flex: 0 0 auto;
}

/* Fill the shell's fixed-height content area (.body-desktop = 100vh - navBar, 10px padding)
   so the grid flexes to the available space and the Save/Cancel bar stays pinned in view
   on every monitor/DPI/fullscreen instead of relying on hand-tuned pixel reserves. */
.c-accessControlLayout[b-z1e7kz3kah] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--s2-navBarHeight) - 20px);
}

.c-groupSections[b-z1e7kz3kah] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
}

[b-z1e7kz3kah] .c-gridVirtual {
    flex: 1 1 auto;
    min-height: 0;
    width: fit-content;
    max-width: 100%;
}

.checkbox[b-z1e7kz3kah] {
    position: relative;
    width: 12px;
    height: 12px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    background-color: #37363C;
    cursor: pointer;
    outline: none;
}

    .checkbox:disabled[b-z1e7kz3kah] {
        cursor: default;
    }

    .checkbox:checked[b-z1e7kz3kah] {
        background-color: var(--s2-digitalGreen);
    }

        .checkbox:checked[b-z1e7kz3kah]::after {
            content: '';
            position: absolute;
            left: 3px;
            top: -1px;
            width: 6px;
            height: 12px;
            border: solid #fff;
            border-width: 0 3px 3px 0;
            transform: rotate(45deg);
            display: block;
        }

        .checkbox:checked:disabled[b-z1e7kz3kah] {
            background-color: #949296;
        }


[b-z1e7kz3kah] .c-organizationSelectionBucket {
    width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

[b-z1e7kz3kah] .c-groupColumn {
    display: flex;
}

[b-z1e7kz3kah] .team-col-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
}

[b-z1e7kz3kah] .team-col-header.draggable {
    cursor: grab;
}

[b-z1e7kz3kah] .team-col-header.draggable:active {
    cursor: grabbing;
}

[b-z1e7kz3kah] .team-col-header .drag-handle {
    opacity: 0.55;
    font-size: 10px;
}

/* Expired consortium member (EndDate has passed): flag the whole column red for visibility. */
[b-z1e7kz3kah] .team-col-header.expired-team {
    color: #ff5c5c;
    font-weight: 700;
}

[b-z1e7kz3kah] .expired-team-cell {
    background-color: rgba(224, 49, 49, 0.18);
}
/* /Pages/DataShares/Components/ParticipantSelectionGrid.razor.rz.scp.css */
[b-6xqulr6pe9] .c-selectionColumn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.c-participantSelection .c-participantSelection-title[b-6xqulr6pe9] {
    font-size: 16px;
}

.c-eval-container[b-6xqulr6pe9] {
    display: flex;
    padding-left: 55px;
    align-items: center;
}

[b-6xqulr6pe9] .dxbl-grid .dxbl-grid-table .dxbl-grid-detail-cell
{
    padding: 5px;
}

.c-eval-name[b-6xqulr6pe9] {
    padding-left: 10px;
}
/* /Pages/DefaultEmailTemplates/DefaultEmailTemplates.razor.rz.scp.css */
.templates-title[b-vcki3w8wym] {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0 1rem 0;
}

.templates-container[b-vcki3w8wym] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    margin: 0.5rem;
    gap: 1rem;
}

.templates-buttons[b-vcki3w8wym] {
    display: flex;
    justify-content: right;
    margin: 0.5rem;
    margin-top: 1rem;
}
/* /Pages/EventModelEvaluationOptions/EventModelEvaluationOptionReportItem.razor.rz.scp.css */
.emeo-report-container[b-a96xdtnoqa] {
    width: 100%;
    outline: solid 1px #615f63;
    border-radius: 5px;
    margin: 15px;
}

.name-container[b-a96xdtnoqa] {
    display: flex;
    justify-content: space-between;
}

.delete-button-container[b-a96xdtnoqa] {
    display: flex;
    justify-content: end;
    margin-right: 10px;
}
/* /Pages/EventModelEvaluationOptions/EventModelEvaluationOptionReportList.razor.rz.scp.css */
.error-list[b-2wpclq154u] {
    margin: 10px;
    padding: 3px;
    color: red;
    list-style: none;
    font-size: 11px;
    margin-bottom: 0;
}
/* /Pages/EventModelPlaybooks/CoachSelectionGrid.razor.rz.scp.css */
.c-multiSelect[b-v7t920s6zt] {
    width: 100%;
    position: relative;
    padding-bottom: 10px;
}

[b-v7t920s6zt] .grid {
    height: 300px;
}
/* /Pages/EventModelPlaybooks/EventModelPlaybookItem.razor.rz.scp.css */
.title[b-swth6zw97h] {
    display: block;
    margin: 8px;
    font-size: 1rem;
}
/* /Pages/EventModelPlaybooks/PurchasableContentViewer.razor.rz.scp.css */
.title[b-pcmjrpfkfx] {
    display: block;
    margin: 0px;
    margin-top: 16px;
    font-size: 1rem;
}
/* /Pages/EventModels/Components/EventModelEvaluationOptionList.razor.rz.scp.css */
.c-grid-title[b-omv1asb6fi] {
    font-size: 1rem;
    font-weight: bold;
}
/* /Pages/EventModels/Components/EventModelEvaluationOptionMultiSelect.razor.rz.scp.css */
.c-4grid[b-xacxokrloz] {
    display: grid;
    grid-template-columns: auto 1fr 1fr 1fr;
}

.c-deleteButton[b-xacxokrloz] {
    display: flex;
    align-items: center;
    margin: 0px 10px 10px 10px;
}

.c-name[b-xacxokrloz] {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.c-generateHistoricalButton[b-xacxokrloz] {
    display: flex;
    align-items: center;
    margin: 0px 10px 10px 10px;
}
/* /Pages/EventModels/Components/EventParticipantDetails.razor.rz.scp.css */
.c-email-button-container[b-3vdiuypcmp] {
    margin-bottom: 10px;
}

.c-set-email-container[b-3vdiuypcmp] {
    margin-top: 10px;
}

.c-set-email-container > span[b-3vdiuypcmp] {
    margin-bottom: 10px;
}

.c-set-email-button-container[b-3vdiuypcmp] {
    display: grid;
    grid-template-columns: 400px auto 1fr;
    grid-column-gap: 10px;
}

.c-link[b-3vdiuypcmp] {
    color: white
}

    .c-link:hover[b-3vdiuypcmp] {
        color: var(--page-accent-color);
        cursor: pointer;
    }
/* /Pages/EventModels/Components/EventSummary.razor.rz.scp.css */
.c-summary-container[b-arkl9eelmx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.c-summary-statistics[b-arkl9eelmx] {
    margin-left: 20px;
    display:grid;
}

.c-summary-statistics > span[b-arkl9eelmx] {
    margin: 5px;
}

.c-summary-buttons[b-arkl9eelmx] {
    display: grid;
    justify-content: right;
}

.c-summary-buttons > button[b-arkl9eelmx] {
    margin: 5px;
    width: 240px;
}

.popup-header[b-arkl9eelmx] {
    text-align: center;
}

.popup-footer[b-arkl9eelmx] {
    display: flex;
    justify-content: center;
    gap: 15px;
    width: 100%;
}

.c-container[b-arkl9eelmx] {
    display: block;
}

.c-left[b-arkl9eelmx] {
    display: inline-block;
    width: 180px;
}

.c-right[b-arkl9eelmx] {
    display: inline-block;
    width: 350px;
    text-align: end;
}
/* /Pages/EventModels/EventEmailList.razor.rz.scp.css */
.c-gap[b-t5eqb1o561] {
    gap: 10px;
}
/* /Pages/EventModels/EventModelItem.razor.rz.scp.css */
.link[b-2qxf19nbto] {
    border-radius: 0;
    color: #e5e5e5;
    border-color: #615f63;
}

.popup-header[b-2qxf19nbto] {
    padding: 0.5rem;
    line-height: 1.5rem;
}

.popup-footer[b-2qxf19nbto] {
    padding: 0.25rem;
}

.email-template-container[b-2qxf19nbto] {
    display: grid;
    grid-template-columns: 1fr 50px 1fr 1fr auto;
    column-gap: 10px;
}
/* /Pages/EventsOverview/EventsOverview.razor.rz.scp.css */
.top-container[b-tvat4ouq6g] {
    margin: 10px;
}

.button-container[b-tvat4ouq6g] {
    justify-content: right;
    display: flex;
    margin-right: 10px;
}

.summary-title[b-tvat4ouq6g] {
    padding: 10px;
    outline: 1px solid;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    margin-bottom: 1px;
}

.summary-container[b-tvat4ouq6g] {
    margin: 10px;
    outline: 1px solid white;
    padding: 20px;
    padding-top: 10px;
    margin-top: 1px;
}

.c-summary-container[b-tvat4ouq6g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.c-summary-statistics[b-tvat4ouq6g] {
    margin-bottom: 10px;
    display: grid;
}

    .c-summary-statistics > span[b-tvat4ouq6g] {
        margin: 5px;
    }

.c-summary-buttons[b-tvat4ouq6g] {
    display: grid;
    justify-content: right;
}

    .c-summary-buttons > button[b-tvat4ouq6g] {
        margin: 5px;
        width: 240px;
    }

.c-container[b-tvat4ouq6g] {
    display: block;
}

.c-left[b-tvat4ouq6g] {
    display: inline-block;
    width: 240px;
}

.c-right[b-tvat4ouq6g] {

}
/* /Pages/FacilitatorBadgeGenerator/FacilitatorBadgeGenerator.razor.rz.scp.css */
.c-facilitatorContainer[b-213mkamldf] {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    margin-top: 12px;
}

.c-2grid[b-213mkamldf] {
    display: grid;
    grid-template-columns: auto 1fr;
}

.c-deleteButton[b-213mkamldf] {
    display: flex;
    align-items: center;
    margin: 0px 10px 10px 10px;
}

.c-facilitatorName[b-213mkamldf] {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.c-button-container[b-213mkamldf] {
    margin-left: 10px;
}
/* /Pages/FileShares/Folder.razor.rz.scp.css */
[b-6vdn34jyqz] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/FileShares/FolderSectionList.razor.rz.scp.css */
/* /Pages/ForgotPassword/ConfirmForgotPassword.razor.rz.scp.css */
.c-container[b-r8smsr8umm] {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2rem;
	text-align: center;
}

.c-confirmPasswordForm[b-r8smsr8umm] {
	padding: 12px;
	max-width: 50%;
	width: 100%;
}

.c-actionItems[b-r8smsr8umm] {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

@media (max-width: 640px) {
	.c-confirmPasswordForm[b-r8smsr8umm] {
		width: 100%;
		max-width: 100%;
	}
}

.c-confirmPasswordForm-title[b-r8smsr8umm] {
	text-align: center;
	font-size: 1.5rem;
}

.c-confirmPasswordForm-info[b-r8smsr8umm] {
	text-align: center;
	font-size: 1rem;
}

.c-confirmPasswordForm-logo[b-r8smsr8umm] {
	display: flex;
	justify-content: center;
	background-color: white;
	padding: 24px 0px;
}

	.c-confirmPasswordForm-logo img[b-r8smsr8umm] {
		max-width: 50%;
		max-height: 20%;
	}
/* /Pages/ForgotPassword/ConfirmPassword.razor.rz.scp.css */
.c-container[b-v5u0oszfwo] {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2rem;
	text-align: center;
}

.c-confirmPasswordForm[b-v5u0oszfwo] {
	padding: 12px;
	max-width: 50%;
	width: 100%;
}

.c-actionItems[b-v5u0oszfwo] {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

@media (max-width: 640px) {
	.c-confirmPasswordForm[b-v5u0oszfwo] {
		width: 100%;
		max-width: 100%;
	}
}

.c-confirmPasswordForm-title[b-v5u0oszfwo] {
	text-align: center;
	font-size: 1.5rem;
}

.c-confirmPasswordForm-info[b-v5u0oszfwo] {
	text-align: center;
	font-size: 1rem;
}

.c-confirmPasswordForm-logo[b-v5u0oszfwo] {
	display: flex;
	justify-content: center;
	background-color: white;
	padding: 24px 0px;
}

	.c-confirmPasswordForm-logo img[b-v5u0oszfwo] {
		max-width: 50%;
		max-height: 20%;
	}
/* /Pages/ForgotPassword/ForgotPassword.razor.rz.scp.css */
.c-container[b-llt4er3geq] {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2rem;
	text-align: center;
}

.c-resetPasswordForm[b-llt4er3geq] {
	padding: 12px;
	max-width: 50%;
	width: 100%;
}

.c-actionItems[b-llt4er3geq] {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

@media (max-width: 640px) {
	.c-resetPasswordForm[b-llt4er3geq] {
		width: 100%;
		max-width: 100%;
	}
}

.c-resetPasswordForm-title[b-llt4er3geq] {
	text-align: center;
	font-size: 1.5rem;
}

.c-resetPasswordForm-info[b-llt4er3geq] {
	text-align: center;
	font-size: 1rem;
}

.c-resetPasswordForm-logo[b-llt4er3geq] {
	display: flex;
	justify-content: center;
	background-color: white;
	padding: 24px 0px;
}

	.c-resetPasswordForm-logo img[b-llt4er3geq] {
		max-width: 50%;
		max-height: 20%;
	}
/* /Pages/FrameStats/Components/TaskFrameStats.razor.rz.scp.css */
.c-gridHeader[b-z79g938uwe] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}
/* /Pages/FrameStats/FrameStatsList.razor.rz.scp.css */

[b-aq966y5419] dxbl-date-range-picker {
    width: 100%;
}
/* /Pages/InvalidLink/InvalidLink.razor.rz.scp.css */
.c-invalidLink[b-vehe8pnxpz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    text-align: center;
}

.c-invalidLink-info[b-vehe8pnxpz] {
    max-width: 45%;
}

.c-invalidLink-title[b-vehe8pnxpz] {
    text-align: center;
    font-size: 2rem;
}

[b-vehe8pnxpz] .c-invalidLink-action {
    margin-top: 2rem;
    font-size: 2rem;
}

@media (max-width: 640px) {
    .c-invalidLink-info[b-vehe8pnxpz] {
        max-width: 100%;
    }
}

[b-vehe8pnxpz] .c-invalidLink-form {
    padding: 0px;
}
/* /Pages/Inventory/Categories/Category.razor.rz.scp.css */
[b-yxnoe88h3b] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/Inventory/Items/InventoryCheckInPopUp.razor.rz.scp.css */
.button-container[b-imlljmjjhn] {
    display: flex;
    justify-content: flex-end;
}
/* /Pages/Inventory/Items/InventoryCheckOutPopUp.razor.rz.scp.css */
.button-container[b-qaup3i9iny] {
    display: flex;
    justify-content: flex-end;
}
/* /Pages/Inventory/Items/InventoryItem.razor.rz.scp.css */
[b-238j70sryj] .progressBar {
    height: 3px;
    width: 100%;
}

.inventory-item-caption-header[b-238j70sryj] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

[b-238j70sryj] .caption-header-div > * {
    margin-right: 1em;
}

[b-238j70sryj] .caption-header-button {
    margin: 0em;
}
/* /Pages/Inventory/Items/InventoryManagement.razor.rz.scp.css */
[b-97ttzyxrir] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/Inventory/Makes/InventoryMake.razor.rz.scp.css */
[b-t3z2a5r10y] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/Inventory/Receiving/ReceivingItem.razor.rz.scp.css */
.form[b-lauwmzlp64] {
    background-color: lightgray;
}
/* /Pages/Inventory/Receiving/ReceivingList.razor.rz.scp.css */
.alt-item > td[b-xzvnt5sv9c] {
    background-color: rgba(0, 0, 0, 0.05);
}

.overdue-item > td[b-xzvnt5sv9c] {
    background-color: rgba(245, 198, 203, 0.5);
}

.item-arrived > td[b-xzvnt5sv9c] {
    background-color: rgba(128, 250, 122, 0.5);
}
/* /Pages/Inventory/Shared/InventoryTabs.razor.rz.scp.css */

/* /Pages/Inventory/Tags/InventoryTag.razor.rz.scp.css */
[b-lb8cwk25ha] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/LocationMap/LocationMap.razor.rz.scp.css */
.map-container[b-pcv8g4pys7] {
    height: 100vh;
}
/* /Pages/LocationMap/LocationMapLayout.razor.rz.scp.css */
.page[b-o6dbhc0qkk] {
    height: 100%;
    position: relative;
}
/* /Pages/LockerMedia/LockerMediaItem.razor.rz.scp.css */
.c-lockerMedia-content-grid[b-2xeml6nmil] {
    display: grid;
    grid-template-columns: auto 1fr 1fr auto auto;
    grid-gap: 10px;
    align-items: center;
}

.c-lockerMedia-content-grid-readonly[b-2xeml6nmil] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    grid-gap: 10px;
    align-items: center;
}

.c-lockerMedia-content-header[b-2xeml6nmil] {
    font-weight: bold;
}

.c-selectedItem-content[b-2xeml6nmil] {
    margin: auto 0;
}

.c-lockerMedia-preview[b-2xeml6nmil] {
    grid-column: 1 / -1;
    max-width: 500px;
}

.c-selectedItem-labels[b-2xeml6nmil] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    align-self: stretch;
    background-color: var(--dxbl-text-edit-bg, #2b2a2f);
    border: 1px solid var(--dxbl-text-edit-border-color, #615f63);
    border-radius: 4px;
    padding: 4px 8px;
    min-height: 35px;
}
/* /Pages/Login/Login.razor.rz.scp.css */
.c-login[b-kbq2e3b7zj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    text-align: center;
    padding-bottom: 2rem;
}

.c-login-title[b-kbq2e3b7zj] {
    text-align: center;
    font-size: 1.5rem;
}

.c-login-logo[b-kbq2e3b7zj] {
    display: flex;
    justify-content: center;
    background-color: white;
    padding: 24px 0px;
}

.c-login-logo img[b-kbq2e3b7zj] {
    max-width: 50%;
    max-height: 20%;
}
/* /Pages/Organizations/OrganizationList.razor.rz.scp.css */
[b-67s2lwzo3f] .progressBar {
    height: 3px;
    width: 100%;
}

[b-67s2lwzo3f] .grid {
    font-size: 12px;
}

[b-67s2lwzo3f] .dxbs-grid-detail-cell {
    background-color: whitesmoke;
}
/* /Pages/Organizations/OrganizationLocationMap.razor.rz.scp.css */
[b-dhoxyjd18y] .item > div {
    margin-top: initial !important;
}
/* /Pages/Organizations/OrganizationsItem.razor.rz.scp.css */
.listbox[b-x4m1vzgyoy] {
    width: 250px;
}

[b-x4m1vzgyoy] .headings {
    font-size: 14px;
    font-weight: bold;
}

[b-x4m1vzgyoy] .dxbs-grid-edit-form {
    background-color: whitesmoke;
}

[b-x4m1vzgyoy] .dxbs-grid-edit-cell {
    background-color: whitesmoke;
}

div.row[b-x4m1vzgyoy] {
    background-color: lightblue;
}

.sectionHeadings[b-x4m1vzgyoy] {
    font-weight: bold;
    font-size: 16px;
}
/* /Pages/Organizations/OrganizationsQuickAdd.razor.rz.scp.css */
body[b-qvn33rxjs9] {
}
/* /Pages/ParticipantGroups/ParticipantGroupEvaluationOptionMultiSelect.razor.rz.scp.css */
.c-2grid[b-p2sf51pdri] {
    display: grid;
    grid-template-columns: auto 1fr;
}

.c-deleteButton[b-p2sf51pdri] {
    display: flex;
    align-items: center;
    margin: 0px 10px 10px 10px;
}

.c-name[b-p2sf51pdri] {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.headings[b-p2sf51pdri] {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
/* /Pages/ParticipantGroups/ParticipantGroupList.razor.rz.scp.css */
[b-du3ickqv1z] .alt-item > td {
    background-color: rgba(0, 0, 0, 0.05);
}
/* /Pages/ParticipantGroups/ParticipantGroupsItem.razor.rz.scp.css */
.listbox[b-y0zlxp6eek] {
    width: 250px;
}

.headings[b-y0zlxp6eek] {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

[b-y0zlxp6eek] .dxbs-grid-edit-form {
    background-color: whitesmoke;
}

[b-y0zlxp6eek] .dxbs-grid-edit-cell {
    background-color: whitesmoke;
}

div.row[b-y0zlxp6eek] {
    background-color: lightblue;
}

.sectionHeadings[b-y0zlxp6eek] {
    font-weight: bold;
    font-size: 16px;
}

.no-text-decoration[b-y0zlxp6eek] {
    text-decoration: none;
}
/* /Pages/Participants/BulkAddParticipant.razor.rz.scp.css */
[b-rzqqx4iocv] tbody > tr > td {
    padding: 0 !important;
}

.invalid[b-rzqqx4iocv] {
    border: 1px solid red;
}

.image-info[b-rzqqx4iocv] {
    margin: 10px;
    display: block;
}

.c-gridHeader[b-rzqqx4iocv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.left-buttons[b-rzqqx4iocv] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.right-button[b-rzqqx4iocv] {
    margin-left: auto;
}

.alert-warning[b-rzqqx4iocv] {
    background-color: red;
    color: black;
    white-space: pre-line;
}

.break-spaces[b-rzqqx4iocv] {
    white-space: break-spaces;
}
/* /Pages/Participants/EvaluationManager.razor.rz.scp.css */
.manager-container[b-c324ml4lsz] {
    width: 100%
}

.title-container[b-c324ml4lsz] {
    text-align: center;
    border-bottom: 1px solid white;
    height: 6vh;
    font-size: 2.5vh;
    overflow: hidden;
}

.title[b-c324ml4lsz] {
    height: 6vh;
    display: grid;
    align-content: center;
    white-space: nowrap;
}

.title-margin-right[b-c324ml4lsz] {
    margin-right: 35px;
}

.go-back-button[b-c324ml4lsz] {
    background: none;
    outline: none;
    border: none;
    height: 100%;
    float: left;
    padding-left: 3vw;
    color: white;
    font-size: 3vh;
}

.checkbox-container[b-c324ml4lsz] {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .checkbox-container > span[b-c324ml4lsz] {
        margin-left: 2vh;
        font-size: 2.5vh;
        justify-content: center;
    }

.button-container[b-c324ml4lsz] {
    margin: 2vh;
    justify-content: center;
    display: flex;
}
/* /Pages/Participants/MilitaryQuickAdd.razor.rz.scp.css */
[b-3h2fs88eu4] .participant-id-display .dxbl-text-edit-input {
    font-size: 1.25rem;
    font-weight: bold;
    color: #000000;
    background-color: #ffffe0;
}
/* /Pages/Participants/ParticipantDesktopList.razor.rz.scp.css */
[b-mh0v6pku71] .alt-item > td {
    background-color: rgba(0, 0, 0, 0.05);
}

[b-mh0v6pku71] .bulk-add-button {
    background-color: var(--s2-techOrange);
    margin-right: 12px;
}
/* /Pages/Participants/ParticipantEvaluationSessionManager.razor.rz.scp.css */
[b-szlwn6s2ee] .invalid-session > td {
    background-color: rgba(235, 28, 0, 0.5);
}

[b-szlwn6s2ee] .questionable-session > td {
    background-color: rgba(255, 221, 0, 0.5);
}

/* /Pages/Participants/ParticipantEvaluationSessionMerge.razor.rz.scp.css */
.task-quality-passed[b-nmrg3tzyiv] {
    background-color: green;
}

.gray-strike[b-nmrg3tzyiv] {
    text-decoration: line-through;
}

 .red-strike[b-nmrg3tzyiv] {
    color: red;
    text-decoration: line-through;
}

.task-quality-failed[b-nmrg3tzyiv] {
    background-color: red;
    text-decoration: line-through;
}
/* /Pages/Participants/ParticipantItem.razor.rz.scp.css */
[b-07rr0udvcj] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/Participants/ParticipantSportsLevelPositionManager.razor.rz.scp.css */
.c-participantManager .c-participantManager-header[b-vnmuspvqco] {
    justify-content: flex-end;
}
/* /Pages/Participants/QRCodeOverlay.razor.rz.scp.css */
.qr-title[b-fxidv8vgut] {
    position: absolute;
    top: 8vh;
    width: 100%;
    text-align: center;
    font-size: 2.5vh;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.qr-image[b-fxidv8vgut] {
    width: 90vw;
    height: 90vw;
    transform: translate(-50%, -50%);
    max-height: 70vh;
    max-width: 70vh;
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
}
/* /Pages/PasskeySetup/PasskeySetup.razor.rz.scp.css */
.c-passkeySetup-page[b-0bgvwjtcus] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
}

.c-passkeySetup[b-0bgvwjtcus] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-passkeySetup-logo[b-0bgvwjtcus] {
    display: flex;
    justify-content: center;
    background-color: white;
    padding: 24px 0px;
}

.c-passkeySetup-logo img[b-0bgvwjtcus] {
    max-width: 50%;
    max-height: 20%;
}

.c-passkeySetup-title[b-0bgvwjtcus] {
    text-align: center;
    font-size: 1.5rem;
}

.c-passkeySetup-description[b-0bgvwjtcus] {
    text-align: center;
}

.c-passkeySetup-actions[b-0bgvwjtcus] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.c-passkeySetup-dontAsk[b-0bgvwjtcus] {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}
/* /Pages/Playbook/Components/BreakdownComponent.razor.rz.scp.css */
.container[b-omvru732yx] {
    background-color: black;
    padding: 20px;
    height: fit-content;
}

.title[b-omvru732yx] {
    font-size: 18px;
    text-align: center;
    font-family: 'Geom Graphic Bold Italic', sans-serif;
    display: block;
    color: var(--s2-darkGray);
}

.heading[b-omvru732yx] {
    color: var(--page-accent-color);
    font-size: 16px;
    display: block;
    font-family: 'Geom Graphic Italic', sans-serif;
    margin: 5px 0px;
}

.list-container[b-omvru732yx] {
    margin: 0;
}

.bullet[b-omvru732yx]::marker {
    color: var(--s2-darkGray);
}

.bullet-text[b-omvru732yx] {
    font-family: 'Geom Graphic', sans-serif;
}
/* /Pages/Playbook/Components/Content02Item.razor.rz.scp.css */
.stage-title[b-lbwn2w55m8] {
    margin: 12px 0vw;
    font-size: 18px;
}
/* /Pages/Playbook/Components/InfoComponent.razor.rz.scp.css */
.container[b-2qgzplky08] {
    width: 200px;
    background-color: black;
    padding: 20px;
}

.icon[b-2qgzplky08] {
    font-size: 36px;
    color: var(--page-accent-color);
    margin: 20px 0px;
    display: block;
}

.title[b-2qgzplky08] {
    font-size: 16px;
    color: var(--page-accent-color);
    font-family: "Geom Graphic", sans-serif;
    margin-bottom: 16px;
    display: block;
}

.text[b-2qgzplky08] {
    font-family: "Geom Graphic", sans-serif;
}
/* /Pages/Playbook/Components/NavIndex01Item.razor.rz.scp.css */
.header-title[b-nt84d5lc69] {
    font-size: 40px;
    top: -130px;
}
/* /Pages/Playbook/Components/NavIndex02Item.razor.rz.scp.css */
/* /Pages/Playbook/Components/NavIndex03Item.razor.rz.scp.css */
/* /Pages/Playbook/Components/PlaybookComponent.razor.rz.scp.css */
.header-title[b-tj0doy9cvk] {
    font-size: 40px;
    color: var(--page-accent-color) !important;
    top: -130px;
}
/* /Pages/Playbook/Components/PlaybookCssProvider.razor.rz.scp.css */
/* #region CrossComponents */

[b-couc2nzby4] .split-container {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 50px;
    padding: 10px;
}

[b-couc2nzby4] .thumbnail-container {
    padding: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 10px #888888;
    background-color: black;
    cursor: pointer;
}

[b-couc2nzby4] .header-title {
    text-transform: uppercase;
    font-family: 'Geom Graphic Bold', sans-serif;
    color: white;
    text-align: center;
    position: relative;
    height: 0px;
}

[b-couc2nzby4] .image {
    width: 100%;
    height: 100%;
}

[b-couc2nzby4] .index-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, [col-start] minmax(min-content, 420px) [col-end]);
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    justify-content: center;
    margin: 30px;
}

[b-couc2nzby4] .description {
    line-height: 2;
    font-size: 14px;
    color: var(--s2-darkGray);
    font-family: 'Geom Graphic', sans-serif;
    display: block;
}

@media (max-width: 576px) {
    [b-couc2nzby4] .split-container {
        grid-template-columns: 1fr;
    }

    [b-couc2nzby4] .description {
        font-size: 10px;
    }
}

/* #endregion */

/* #region NavComponents */

[b-couc2nzby4] .vertical-2-grid {
    display: grid;
    grid-template-rows: auto 1fr;
}

[b-couc2nzby4] .footer-title {
    text-transform: uppercase;
    font-family: 'Geom Graphic Bold', sans-serif;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

[b-couc2nzby4] .nav-footer {
    margin: 20px;
    display: grid;
    grid-template-rows: auto auto 1fr;
}

[b-couc2nzby4] .footer-subtitle {
    font-family: 'Geom Graphic', sans-serif;
    font-size: 15px;
    color: var(--s2-darkGray);
    line-height: 1.5;
}

@media (max-width: 576px) {
    [b-couc2nzby4] .footer-subtitle {
        font-size: 10px;
    }
}

.summary[b-couc2nzby4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.summary-block[b-couc2nzby4] { /* row */
    grid-row: auto;
}

.summary-title[b-couc2nzby4] { /* col 1 */
    font-family: "Geom Graphic", sans-serif;
    font-size: 10px;
}


/* #endregion */

/* #region ContentComponents */

[b-couc2nzby4] .main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
}

[b-couc2nzby4] .content-container {
    margin: 5vw 10vw;
}

[b-couc2nzby4] .video-container {
    height: auto;
    cursor: pointer;
}

[b-couc2nzby4] .information-container {
    padding-top: 20px;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
}

    [b-couc2nzby4] .information-container > .counter {
        font-family: "Geom Graphic", sans-serif;
        font-size: 28px;
        text-transform: uppercase;
    }

    [b-couc2nzby4] .information-container > .title {
        font-family: 'Geom Graphic', sans-serif;
        font-size: 28px;
        margin-bottom: 20px;
    }

    [b-couc2nzby4] .information-container > .subtitle {
        font-family: "Geom Graphic", sans-serif;
        font-size: 15px;
        color: var(--s2-darkGray);
        line-height: 2;
    }

    [b-couc2nzby4] .information-container > .description {
        font-family: "Geom Graphic", sans-serif;
        font-size: 15px;
        color: var(--s2-darkGray);
        height: 100%;
    }

[b-couc2nzby4] .divider {
    height: 3px;
    margin: 0px 4vw;
}

@media (max-width: 1000px) {
    [b-couc2nzby4] .main-content {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1000px) {
    [b-couc2nzby4] .alternate > .content-container:nth-of-type(even) .video-container {
        order: 1;
    }

    [b-couc2nzby4] .alternate > .content-container:nth-of-type(odd) .main-content {
        grid-template-columns: 1.3fr 1fr;
    }

    [b-couc2nzby4] .alternate > .content-container:nth-of-type(even) .main-content {
        grid-template-columns: 1fr 1.3fr;
    }
}

@media (max-width: 576px) {
    [b-couc2nzby4] .information-container > .subtitle {
        font-size: 10px;
    }

    [b-couc2nzby4] .information-container > .counter {
        font-size: 18px;
    }

    [b-couc2nzby4] .information-container > .title {
        font-size: 18px;
        margin-bottom: 12px;
    }
}

/* #endregion */
/* /Pages/Playbook/Components/PlaybookHeader.razor.rz.scp.css */
.top-container[b-p1t5lv9iv1] {
    margin: 0vw 10vw;
}

.title[b-p1t5lv9iv1] {
    display: block;
    font-family: 'Geom Graphic Bold Italic', sans-serif;
    text-transform: uppercase;
    font-size: 48px;
    color: var(--page-accent-color);
}

.description[b-p1t5lv9iv1] {
    margin: 20px 0px 40px 0px;
}

@media (max-width: 576px)
{
    .title[b-p1t5lv9iv1] {
        font-size: 24px;
    }

    .description[b-p1t5lv9iv1] {
        margin: 10px 0px 20px 0px;
    }
}
/* /Pages/Playbook/Components/PlaybookLogo.razor.rz.scp.css */
.logo[b-7ndr2grad4] {
    width: 30vw;
}

@media (max-width: 576px) {
    .logo[b-7ndr2grad4] {
        width: 80vw;
        margin: 10px 0;
    }
}
/* /Pages/Playbook/Components/PurchasableContentWithButton.razor.rz.scp.css */
.container[b-j7mwjpnalj] {
    width: auto;
    box-shadow: 0px 0px 10px #888888;
    background-color: black;
    cursor: pointer;
    height: 100%;
    padding: 0;
    padding-bottom: 25px;
}

.transparent-container[b-j7mwjpnalj] {
    opacity: 0.3;
}

.padlock[b-j7mwjpnalj] {
    text-align: end;
    position: relative;
    height: 0;
    width: 100%;
    top: 10px;
    right: 10px;
    z-index: 1;
    cursor: pointer;
}

    .padlock > svg[b-j7mwjpnalj] {
        height: 40px;
        width: 40px;
        background: black;
        padding: 8px;
        border-radius: 50%;
    }

.button[b-j7mwjpnalj] {
    background-color: var(--page-accent-color);
    width: 125px;
    font-family: 'Geom Graphic', sans-serif;
    color: black;
    padding: 5px;
    font-size: 15px;
    border-radius: 4px;
    margin: auto;
    position: relative;
    top: -50px;
    text-align: center;
    cursor: pointer;
}

.full-height[b-j7mwjpnalj] {
    height: 100%;
}
/* /Pages/Playbook/Components/PurchasableContentWithoutButton.razor.rz.scp.css */
.transparent-container[b-ajxic0ax8n] {
    opacity: 0.3;
    cursor: pointer;
}

.padlock[b-ajxic0ax8n] {
    text-align: end;
    position: relative;
    height: 0;
    width: 100%;
    top: 10px;
    right: 10px;
    z-index: 1;
    cursor: pointer;
}

    .padlock > svg[b-ajxic0ax8n] {
        height: 40px;
        width: 40px;
        background: black;
        padding: 8px;
        border-radius: 50%;
    }

.button[b-ajxic0ax8n] {
    background-color: var(--page-accent-color);
    width: 125px;
    font-family: 'Geom Graphic', sans-serif;
    color: black;
    padding: 5px;
    font-size: 15px;
    border-radius: 4px;
    margin: auto;
    position: relative;
    top: -50px;
    text-align: center;
    cursor: pointer;
}

.button-container[b-ajxic0ax8n] {
    height: 0px;
}
/* /Pages/Playbook/Content01.razor.rz.scp.css */
/* /Pages/Playbook/Content02.razor.rz.scp.css */
/* /Pages/Playbook/Content03.razor.rz.scp.css */
/* /Pages/Playbook/NavIndex01.razor.rz.scp.css */
.title[b-wxpskdpdr1] {
    display: block;
    font-size: 28px;
    font-weight: bolder;
}

.subtitle[b-wxpskdpdr1] {
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
}

.info-container[b-wxpskdpdr1] {
    margin-bottom: 20px;
}

@media (max-width: 576px) {
    .top-container[b-wxpskdpdr1] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Playbook/NavIndex02.razor.rz.scp.css */
.top-container[b-fu6eeyo21a] {
    padding: 10px;
}

.title[b-fu6eeyo21a] {
    display: block;
    font-size: 28px;
    font-weight: bolder;
}
/* /Pages/Playbook/NavIndex03.razor.rz.scp.css */
.top-container[b-ma4pk3jm40] {
    padding: 10px;
}

.title[b-ma4pk3jm40] {
    display: block;
    font-size: 28px;
    font-weight: bolder;
}
/* /Pages/Playbook/PlaybookHomepage.razor.rz.scp.css */
.welcome-text[b-5rywbg1ncq] {
    line-height: 2em;
    color: var(--s2-darkGray);
    margin-bottom: 20px;
    font-size: 14px;
}

.start-journey-text[b-5rywbg1ncq] {
    margin-top: 2em;
    text-align: center;
    color: var(--page-accent-color);
    font-family: 'Geom Graphic Bold Italic', sans-serif;
    font-size: 32px;
}

.more-sports-text[b-5rywbg1ncq] {
    text-align: center;
    color: var(--s2-darkGray);
    font-family: 'Geom Graphic Bold Italic', sans-serif;
    font-size: 18px;
    margin-top: 1em;
    margin-bottom: 3em;
}

.values-text[b-5rywbg1ncq] {
    text-align: center;
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 32px;
}

.videos-container[b-5rywbg1ncq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, [col-start] minmax(min-content, 450px) [col-end]);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin: 30px;
    justify-content: center;
    margin-bottom: 40px;
}

.information-models-container[b-5rywbg1ncq] {
    display: grid;
    grid-template-columns: repeat(3, [col-start] minmax(min-content, 200px) [col-end]);
    grid-column-gap: 40px;
    justify-content: center;
}

@media (max-width: 576px) {
    .information-models-container[b-5rywbg1ncq] {
        justify-content: left;
        overflow: scroll;
        margin: 20px;
    }

    .welcome-text[b-5rywbg1ncq] {
        font-size: 10px;
    }
}
/* /Pages/PlaybookCheckout/PlaybookCheckout.razor.rz.scp.css */
.checkbox-container[b-42xo9at4h0] {
    display: flex;
    padding: 5px;
}

.items-header[b-42xo9at4h0] {
    color: var(--page-accent-color);
    font-weight: bolder;
    padding-right: 20px;
    font-size: 1rem;
}
/* /Pages/PlaybookManagement/ContentLibrary/ContentItem.razor.rz.scp.css */
.description[b-y74hj5en7p] {
    font-size: 12px;
    padding: 3px 4px;
}

.opacity[b-y74hj5en7p] {
    opacity: 0.6;
}

.image[b-y74hj5en7p] {
    width: 100%;
    max-width: 420px;
    margin-top: 20px;
}
/* /Pages/PlaybookManagement/ContentLibrary/ContentViewer.razor.rz.scp.css */
.image[b-rivis4bakr] {
    width: 100%;
    height: 100%;
}
/* /Pages/PlaybookManagement/ModuleLibrary/ModuleItem.razor.rz.scp.css */
.description[b-djs2w28t3a] {
    font-size: 12px;
    padding: 3px 4px;
}

.opacity[b-djs2w28t3a] {
    opacity: 0.6;
}

.image[b-djs2w28t3a] {
    width: 100%;
    max-width: 420px;
    margin-top: 20px;
}

.popup-header[b-djs2w28t3a] {
    padding: 0.5rem;
    line-height: 1.5rem;
}

.popup-footer[b-djs2w28t3a] {
    padding: 0.25rem;
}
/* /Pages/PlaybookManagement/PlaybookLibrary/EventModelPlaybookTable.razor.rz.scp.css */
.link[b-04cdikj4gc] {
    color: inherit;
}
/* /Pages/PlaybookManagement/PlaybookLibrary/PlaybookItem.razor.rz.scp.css */
.description[b-x7esx1r852] {
    font-size: 12px;
    padding: 3px 4px;
}

.opacity[b-x7esx1r852] {
    opacity: 0.6;
}

.image[b-x7esx1r852] {
    width: 100%;
    max-width: 420px;
    margin-top: 20px;
}
/* /Pages/PodcastCategories/PodcastItems.razor.rz.scp.css */
.podcast-items-wrapper[b-e09ojfjoia] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
/* /Pages/PodcastExternal/PodcastLayout.razor.rz.scp.css */
.page[b-iew61m69rm] {
    height: 100%;
    position: relative;
}
/* /Pages/PodcastExternal/PodcastWix.razor.rz.scp.css */
html[b-z393kogtjf], body[b-z393kogtjf] {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.podcast-container[b-z393kogtjf] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.podcast-grid[b-z393kogtjf] {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 0px;
    padding: 16px;
    gap: 16px;
    max-width: 100vw;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: auto;
}

.podcast-grid[b-z393kogtjf]::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.podcast-card[b-z393kogtjf] {
    flex: 0 0 auto;
    width: 300px;
    min-width: 300px;
    border-radius: 8px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #18181a;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    scroll-snap-align: start;
    /*max-height: 600px; */
    overflow: hidden;
}

.podcast-card img[b-z393kogtjf] {
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 4px;
}

.podcast-card h3[b-z393kogtjf] {
    margin: 10px 0 6px;
    font-size: 1.2rem;
    color: #78a31f;
}

.podcast-card p[b-z393kogtjf] {
    color: #a4a3a7;
    font-size: 0.85rem;
}

.image-wrapper[b-z393kogtjf] {
    position: relative;
    width: 100%;
    height: 270px; 
    overflow: hidden;
    border: none;
    display: block;
    scrollbar-width: none;
}

    .podcast-image[b-z393kogtjf],
    .image-wrapper iframe[b-z393kogtjf] {
        width: 100%;
        max-height: 270px;
        height: auto;
        object-fit: cover;
        border: none;
        overflow: hidden;
        scrollbar-width: none;
    }

.image-wrapper iframe[b-z393kogtjf]::-webkit-scrollbar {
    display: none; 
}

.image-overlay[b-z393kogtjf] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 128, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease;
    border-radius: 4px;
}

.play-icon[b-z393kogtjf] {
    font-size: 2.5rem;
    color: lightgreen;
    opacity: 0.8;
    transition: transform 0.2s ease;
}

.image-wrapper:hover .image-overlay[b-z393kogtjf] {
    background: rgba(0, 128, 0, 0.2);
}

.image-wrapper:hover .play-icon[b-z393kogtjf] {
    transform: scale(1.1);
    opacity: 1;
}

.nav-button[b-z393kogtjf] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.nav-button:hover[b-z393kogtjf] {
    background-color: rgba(0, 0, 0, 0.7);
}

.nav-button.left[b-z393kogtjf] {
    left: 0;
    transform: translateY(-50%);
}

.nav-button.right[b-z393kogtjf] {
    right: 0;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .nav-button[b-z393kogtjf] {
        display: none;
    }
}

/* /Pages/PodcastManagement/PodcastManagementItem.razor.rz.scp.css */
.image[b-m82qmbyd8j] {
    width: 290px;
    height: 378px;
}
/* /Pages/PublicLeaderboard/PublicLeaderboard.razor.rz.scp.css */
.c-public-leaderboard[b-mtwut32lyl] {
    max-width: 960px;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.c-public-leaderboard__header[b-mtwut32lyl] {
    text-align: center;
    margin-bottom: 2rem;
}

.c-public-leaderboard__header h1[b-mtwut32lyl] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.c-public-leaderboard__header h2[b-mtwut32lyl] {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
    margin: 0.25rem 0 0;
}

.c-public-leaderboard__option[b-mtwut32lyl] {
    margin-bottom: 2.5rem;
}

.c-public-leaderboard__option > h3[b-mtwut32lyl] {
    font-size: 1.25rem;
    font-weight: 600;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 0.4rem;
    margin-bottom: 1rem;
}

.c-public-leaderboard__processes[b-mtwut32lyl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.25rem;
}

.c-public-leaderboard__process h4[b-mtwut32lyl] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.c-public-leaderboard__table[b-mtwut32lyl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.c-public-leaderboard__table th[b-mtwut32lyl],
.c-public-leaderboard__table td[b-mtwut32lyl] {
    text-align: left;
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
}

.c-public-leaderboard__table th[b-mtwut32lyl] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}

.c-public-leaderboard__rank[b-mtwut32lyl] {
    width: 3rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.c-public-leaderboard__empty[b-mtwut32lyl] {
    text-align: center;
    color: #6b7280;
    padding: 4rem 1rem;
}
/* /Pages/RecruitingFilters/Components/ConjunctionFilterRule.razor.rz.scp.css */
.c-button[b-6to5pfwm83] {
    background: none;
    border: none;
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
/* /Pages/RecruitingFilters/Components/Dropzone.razor.rz.scp.css */
.c-dropzone[b-d08j84yw8r] {
    background-color: none;
    height: 20px;
    min-width: 300px;
    margin: 8px;
    border: 2px white dashed;
    border-radius: 8px;
}

.c-dropzone-active[b-d08j84yw8r] {
    background-color: red;
}
/* /Pages/RecruitingFilters/Components/FilterChooserRow.razor.rz.scp.css */
.c-container[b-66wugc7q14] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 8px;
    margin: 8px;
    width: 100%;
}
/* /Pages/RecruitingFilters/Components/FilterConstructor.razor.rz.scp.css */
.c-filter-container[b-slts9qhth5] {
    display: contents;
}
/* /Pages/RecruitingFilters/Components/FilterResultsTable.razor.rz.scp.css */
.c-results[b-s9l362d8tk] {
    margin-right: 8px;
    display: inline;
}

.c-title-container[b-s9l362d8tk] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
/* /Pages/RecruitingFilters/Components/FilterRule.razor.rz.scp.css */
.c-container[b-7lsbs5jrvc] {
    margin: 8px;
    outline: 2px solid white;
    padding: 8px;
    border-radius: 8px;
    display: grid;
    grid-template-columns: auto auto;
    height: fit-content;
}

.c-container-left[b-7lsbs5jrvc] {

}

.c-container-right[b-7lsbs5jrvc] {
    justify-self: center;
    align-self: center;
}
/* /Pages/RecruitingQueries/Components/OutputField.razor.rz.scp.css */
.c-output-field-container[b-e596lor8w9] {
    margin: 10px;
    outline: 2px solid white;
    padding: 8px;
    border-radius: 5px;
    display: grid;
    grid-template-columns: auto 200px 24px;
}

.c-output-field-title[b-e596lor8w9] {
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 8px;
}

.c-direction[b-e596lor8w9] {
    display: grid;
    align-items: center;
    justify-content: center;
    color: black;
    font-size: 18px;
    background: white;
    border-radius: 100%;
    height: 24px;
    width: 24px;
}

.c-button-container[b-e596lor8w9] {
    display: flex;
    align-items: center;
}

.c-sort-container[b-e596lor8w9] {
    display: grid;
    align-items: center;
}

.c-draggable-item[b-e596lor8w9] {
    background-color: red;
}
/* /Pages/RecruitingQueries/Components/OutputFields.razor.rz.scp.css */
.c-output-fields-container[b-cjbay95wuk] {
    display: flex;
    flex-wrap: wrap;
}
/* /Pages/RecruitingQueries/Components/QueryResultsTable.razor.rz.scp.css */
.c-results[b-qv9h6eg7kf] {
    margin-right: 8px;
    display: inline;
}

.c-title-container[b-qv9h6eg7kf] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
/* /Pages/ReferenceSheetGenerator/ReferenceSheetGenerator.razor.rz.scp.css */
.c-cognitive-process-container[b-9sdqah2p29] {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 20px;
}

.c-list[b-9sdqah2p29] {
    list-style-type: none;
    display: grid;
    border: 1px solid white;
    border-radius: 10px;
    padding: 10px;
}

.c-cognitive-process-list[b-9sdqah2p29] {
    grid-template-columns: 1fr 1fr 1fr;
}

.c-secondary-measure-list[b-9sdqah2p29] {
    grid-template-columns: 1fr;
}

.c-list-item[b-9sdqah2p29] {
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
}

.c-results[b-9sdqah2p29] {
    display: inline;
    margin: 0px;
}

.c-title-container[b-9sdqah2p29] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    align-items: center;
}

.c-show-incompatible[b-9sdqah2p29] {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

@media (max-width: 992px) {
    .c-cognitive-process-container[b-9sdqah2p29] {
        grid-template-columns: 1fr;
    }

    .c-secondary-measure-list[b-9sdqah2p29] {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 576px) {
    .c-cognitive-process-list[b-9sdqah2p29] {
        grid-template-columns: 1fr;
    }

    .c-secondary-measure-list[b-9sdqah2p29] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReferenceSheetTeams/ReferenceSheetItem.razor.rz.scp.css */

[b-ytm3mr92vm] .progressBar {
    height: 3px;
    width: 100%;
}

[b-ytm3mr92vm] .grid {
    font-size: 12px;
}

[b-ytm3mr92vm] .checkboxContainer {
    width: 250px;
    height: 300px;
}
/* /Pages/ReferenceSheetTeams/ReferenceSheetList.razor.rz.scp.css */
[b-m3373p11ym] .progressBar {
    height: 3px; 
    width: 100%;
}

[b-m3373p11ym] .grid {
    font-size: 12px;
}

.clone-text-container[b-m3373p11ym] {
    display: flex;
    align-items: center;
}

.clone-text[b-m3373p11ym] {
    padding-right: 10px;
}
/* /Pages/ReferenceSheetTeams/ReferenceSheetRecordEditor.razor.rz.scp.css */
[b-7xrg7x2q3k] .progressBar {
    height: 3px;
    width: 100%;
}
/* /Pages/Register/Register.razor.rz.scp.css */
.c-container[b-1h010b75qw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    text-align: center;
}

.c-register[b-1h010b75qw] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-actionItems[b-1h010b75qw] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.c-actionItems-center[b-1h010b75qw] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

@media (max-width: 640px) {
    .c-register[b-1h010b75qw] {
        width: 100%;
        max-width: 100%;
    }
}

.c-register-title[b-1h010b75qw] {
    text-align: center;
    font-size: 1.5rem;
}

.c-register-info[b-1h010b75qw] {
    text-align: center;
    font-size: 1rem;
}

.c-register-logo[b-1h010b75qw] {
    display: flex;
    justify-content: center;
    background-color: white;
    padding: 24px 0px;
}

    .c-register-logo img[b-1h010b75qw] {
        max-width: 50%;
        max-height: 20%;
    }

[b-1h010b75qw] .c-register-backtologin {
    margin-right: 24px;
}

[b-1h010b75qw] .c-register-resetpassword {
    background-color: var(--s2-techOrange);
}
/* /Pages/ReportCheckout/CollapsibleSection.razor.rz.scp.css */
.collapsible-container[b-cndy7vejcq] {
    display: grid;
    grid-template-columns: 50px auto 50px;
    justify-content: space-between;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-top: 2px solid var(--page-accent-color);
}

.collapsible-text[b-cndy7vejcq] {
    color: var(--page-accent-color);
    font-weight: bolder;
    padding-right: 20px;
    font-size: 1rem;
    text-align: center;
}

.index-container[b-cndy7vejcq] {
    outline: 2px solid var(--page-accent-color);
    border-radius: 50%;
    padding: 3px;
    display: inline-block;
    height: 25px;
    width: 25px;
    text-align: center;
}

.collapsible-arrow[b-cndy7vejcq] {
    color: var(--page-accent-color);
    cursor: pointer;
}
/* /Pages/ReportCheckout/ReportCheckout.razor.rz.scp.css */
.report-warning[b-2jnox9anj3] {
    background-color: var(--s2-techOrange);
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    margin-top: 24px;
    border-radius: 8px;
    height: 60px;
    margin-bottom: 24px;
    border: 1px solid white;
}

    .report-warning .fa-exclamation-circle[b-2jnox9anj3] {
        margin-right: 8px;
        margin-left: 8px;
    }

.checkbox-container[b-2jnox9anj3] {
    display: flex;
    padding: 5px;
}

.items-header[b-2jnox9anj3] {
    color: var(--page-accent-color);
    font-weight: bolder;
    padding-right: 20px;
    font-size: 1rem;
    text-align: center;
    margin: 1rem;
}

.linked-profile[b-2jnox9anj3] {
    text-align: center;
    margin: 1rem;
}
/* /Pages/ReportCheckout/ThankYouComponent.razor.rz.scp.css */
.locker-title-and-child-container[b-8yg60tjdal] {
    align-items: center;
}

.purchase-id[b-8yg60tjdal] {
    width: 200px;
}

.inbox-message[b-8yg60tjdal] {
    text-align: center;
    max-width: 480px;
    margin: 1rem;
}
/* /Pages/ReportDefinition/ReportDefinitions/ReportDefinitionItem.razor.rz.scp.css */
.headings[b-llxrhx7wiw] {
    font-size: 14px;
    font-weight: bold;
}

.topDiv[b-llxrhx7wiw] {
    margin-bottom: 5px;
}

.topCount[b-llxrhx7wiw] {
    float:left;
    margin-right:28px;
    margin-bottom:5px;
}

.bottomCount[b-llxrhx7wiw] {
    float:left;
    margin-right: 5px;
}

[b-llxrhx7wiw] .no-wrap-checkbox {
    flex-flow: nowrap;
}
/* /Pages/ReportDefinition/ReportDefinitions/ReportDefinitionList.razor.rz.scp.css */
[b-7k6fjulkdj] .progressBar {
    height: 3px;
    width: 100%;
}

[b-7k6fjulkdj] .grid {
    font-size: 12px;
}
/* /Pages/Reports/Reports.razor.rz.scp.css */
.report-list[b-n62ndy8rtk] {
    --report-list-mobile-min-width: 200px;
    --report-list-mobile-max-width: 400px;
    --report-list-desktop-min-width: 600px;
    --report-list-desktop-max-width: 800px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: auto;
    padding-bottom: 10px;
}

.report-list.centered[b-n62ndy8rtk] {
    justify-content: center !important;
}

[b-n62ndy8rtk] .report-icon {
    --report-icon-mobile-min-width: 50px;
    --report-icon-mobile-max-width: 200px;
    --report-icon-desktop-min-width: 70px;
    --report-icon-desktop-max-width: 300px;
}

@media (min-width: 576px) {
    .report-list[b-n62ndy8rtk] {
        max-width: var(--report-list-desktop-max-width);
        min-width: var(--report-list-desktop-min-width);
    }

    [b-n62ndy8rtk] .report-icon {
        max-width: var(--report-icon-desktop-max-width);
        min-width: var(--report-icon-desktop-min-width);
        width: 30%;
    }
}

@media (max-width: 576px) {
    .report-list[b-n62ndy8rtk] {
        max-width: var(--report-list-mobile-max-width);
        min-width: var(--report-list-mobile-min-width);
    }

    [b-n62ndy8rtk] .report-icon {
        max-width: var(--report-icon-mobile-max-width);
        min-width: var(--report-icon-mobile-min-width);
        width: 25%;
    }
}
/* /Pages/S2Locker/CoachesLockerDashboard.razor.rz.scp.css */
.s2locker-dashboard[b-eovehgy79g] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    overflow-y: auto;
    background-size: cover;
    background-position: center;
    background-color: #0A151F;
}

.s2locker-dashboard .italics[b-eovehgy79g] {
    font-style: italic;
}

    .s2locker-dashboard .green-text[b-eovehgy79g] {
        color: var(--page-accent-color);
    }

.s2locker-dashboard .underline[b-eovehgy79g] {
    text-decoration: underline;
}

.s2locker-content-container[b-eovehgy79g] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

.s2locker-dashboard-row[b-eovehgy79g] {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    width: 100%;
}

.s2locker-subheader[b-eovehgy79g] {
    font-size: medium;
    font-weight: normal !important;
}

@media (min-width: 576px) {
    .s2locker-dashboard-row[b-eovehgy79g] {
        flex-direction: row;
        justify-content: center;
    }

    [b-eovehgy79g] .arranged-column {
        flex-direction: column-reverse !important;
    }

    .s2locker-content-container[b-eovehgy79g] {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (min-width: 800px) {
    .s2locker-dashboard[b-eovehgy79g] {
        background-image: url("/images/CoachesLockerBackground.png");
    }
}

@media (max-width: 800px) {
    .s2locker-dashboard[b-eovehgy79g] {
        background-image: url("/images/CoachesLockerBackgroundVertical.png");
    }
}

@media (max-width: 576px) {
    .s2locker-dashboard-row[b-eovehgy79g] {
        flex-direction: column;
        align-items: center;
    }

    .s2locker-subheader[b-eovehgy79g] {
        font-size: x-small;
        margin-top: 5px;
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .s2locker-content-container[b-eovehgy79g] {
        background-size: 100% 100%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    [b-eovehgy79g] .s2card-subtitle {
        padding: 5px !important;
    }
}

[b-eovehgy79g] .gray-background {
    background-image: url("/images/S2LockerCardGrayBackground.png");
    background-size: 100% 100%;
}

[b-eovehgy79g] .blue-background {
    background-image: url("/images/S2LockerCardBlueBackground.png");
    background-size: 100% 100%;
}

[b-eovehgy79g] .playbook-background {
    background-image: url("/images/S2PlaybookBackground.png");
    background-size: 100% 100%;
}

[b-eovehgy79g] .arranged-column {
    flex-direction: column;
    display: flex;
}

[b-eovehgy79g] .s2card-image {
    width: 85%;
    padding: 5px;
    margin: 10px 0;
}

[b-eovehgy79g] .s2card-image.small {
    width: 100px;
}

[b-eovehgy79g] .s2card-title {
    margin: 10px 0;
    font-size: 1.5rem;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}

[b-eovehgy79g] .s2card-subtitle {
    font-size: small;
    padding: 15px 30px;
}

[b-eovehgy79g] .s2card-button {
    width: 250px;
    max-width: 75%;
    margin: auto;
    margin-top: 12px;
    margin-bottom: 12px;
}

[b-eovehgy79g] .s2-locker-card .padded {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

[b-eovehgy79g] .s2-locker-card .padded-bottom {
    margin-bottom: 20px !important;
}

[b-eovehgy79g] .s2-locker-card .button-icon {
    width: 1.35rem;
    height: 1.35rem;
    margin-left: 5px;
}

[b-eovehgy79g] .s2-locker-card .video-play-button-contents {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
/* /Pages/S2Locker/DashboardIcon.razor.rz.scp.css */
.icon-text[b-ofl2ohs66r] {
    text-align: center;
}

.icon[b-ofl2ohs66r] {
    display: grid;
    margin: 10px;
}

    .icon:hover[b-ofl2ohs66r],
    .icon:focus-visible[b-ofl2ohs66r] {
        color: var(--page-accent-color);
        cursor: pointer;
        outline: 2px solid var(--page-accent-color);
        outline-offset: 4px;
        border-radius: 4px;
    }

        .icon:hover .icon-logo[b-ofl2ohs66r],
        .icon:focus-visible .icon-logo[b-ofl2ohs66r] {
            filter: drop-shadow(2px 4px 6px var(--page-accent-color));
        }

.icon-logo[b-ofl2ohs66r] {
    margin: auto auto 10px auto;
}

@media (min-width: 576px) {
    .icon-logo[b-ofl2ohs66r] {
        height: 120px;
    }

    .icon-text[b-ofl2ohs66r] {
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .icon-logo[b-ofl2ohs66r] {
        height: 60px;
    }

    .icon-text[b-ofl2ohs66r] {
        font-size: 0.6rem;
    }
}
/* /Pages/S2Locker/DashboardIconContainer.razor.rz.scp.css */
.header[b-idf5c39czr] {
    text-align: center;
    font-size: 36px;
    color: var(--page-accent-color);
    border-top: 5px solid var(--page-accent-color);
    font-style: italic;
    font-weight: bolder;
    margin-bottom: 10px;
}

.child-content-container[b-idf5c39czr] {
    display: flex;
    margin: auto;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
}
/* /Pages/S2Locker/FileShareList.razor.rz.scp.css */
[b-c0bkdxlh7h] .progressBar {
    height: 3px;
    width: 100%;
}


.preview-modal[b-c0bkdxlh7h] {
    height: 800px;
    width: 600px;
}
/* /Pages/S2Locker/S2LockerButton.razor.rz.scp.css */
.s2locker-button[b-5jd5ynorvo] {
    cursor: pointer;
    border-radius: 25px;
    background-color: #B9BEC7;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: black;
    opacity: 1;
    text-decoration: none;
}

.s2locker-button > .content-padding-container[b-5jd5ynorvo] {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 32px;
    padding-right: 32px;
}

    .s2locker-button:hover[b-5jd5ynorvo],
    .s2locker-button:focus-visible[b-5jd5ynorvo] {
        background-color: #070C10;
        color: white;
        outline: 2px solid var(--page-accent-color);
    }
/* /Pages/S2Locker/S2LockerCard.razor.rz.scp.css */
.s2-locker-card[b-qee8lfewm1] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    background-color: var(--bs-gray-900);
    border: 2px solid var(--page-accent-color);
    border-radius: 20px;
    text-align: center;
    max-width: min(350px, calc(100vw - 50px));
    min-width: min(350px, calc(100vw - 50px));
    box-shadow: 0 0 25px 25px #00000088;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.s2-locker-card-content[b-qee8lfewm1] {
    width: 100%;
}
/* /Pages/S2Locker/S2LockerDashboard.razor.rz.scp.css */
.s2locker-dashboard[b-i9kcqt69b3] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    overflow-y: auto;
    background-size: cover;
    background-position: center;
    background-color: #0A151F;
}

.s2locker-dashboard .italics[b-i9kcqt69b3] {
    font-style: italic;
}

    .s2locker-dashboard .green-text[b-i9kcqt69b3] {
        color: var(--page-accent-color);
    }

.s2locker-dashboard .underline[b-i9kcqt69b3] {
    text-decoration: underline;
}

.s2locker-content-container[b-i9kcqt69b3] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

.s2locker-dashboard-row[b-i9kcqt69b3] {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    width: 100%;
}

.s2locker-header[b-i9kcqt69b3] {
    font-size: xx-large;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}

.s2locker-subheader[b-i9kcqt69b3] {
    font-size: medium;
    font-weight: normal !important;
}

@media (min-width: 576px) {
    .s2locker-dashboard-row[b-i9kcqt69b3] {
        flex-direction: row;
        justify-content: center;
    }

    [b-i9kcqt69b3] .arranged-column {
        flex-direction: column-reverse !important;
    }

    .s2locker-content-container[b-i9kcqt69b3] {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (min-width: 800px) {
    .s2locker-dashboard[b-i9kcqt69b3] {
        background-image: url("/images/ParticipantLockerBackground.png");
    }
}

@media (max-width: 800px) {
    .s2locker-dashboard[b-i9kcqt69b3] {
        background-image: url("/images/ParticipantLockerBackgroundVertical.png");
    }

    .s2locker-header[b-i9kcqt69b3] {
        display: none;
    }
}

@media (max-width: 576px) {
    .s2locker-dashboard-row[b-i9kcqt69b3] {
        flex-direction: column;
        align-items: center;
    }

    .s2locker-subheader[b-i9kcqt69b3] {
        font-size: x-small;
        margin-top: 5px;
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .s2locker-content-container[b-i9kcqt69b3] {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    [b-i9kcqt69b3] .s2card-subtitle {
        padding: 5px !important;
    }
}

[b-i9kcqt69b3] .gray-background {
    background-image: url("/images/S2LockerCardGrayBackground.png");
    background-size: 100% 100%;
}

[b-i9kcqt69b3] .blue-background {
    background-image: url("/images/S2LockerCardBlueBackground.png");
    background-size: 100% 100%;
}

[b-i9kcqt69b3] .playbook-background {
    background-image: url("/images/S2PlaybookBackground.png");
    background-size: 100% 100%;
}

[b-i9kcqt69b3] .arranged-column {
    flex-direction: column;
    display: flex;
}

[b-i9kcqt69b3] .s2card-image {
    width: 85%;
    padding: 5px;
    margin: 10px 0;
}

[b-i9kcqt69b3] .s2card-image.small {
    width: 100px;
}

[b-i9kcqt69b3] .s2card-title {
    margin: 10px 0;
    font-size: 1.5rem;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}

[b-i9kcqt69b3] .s2card-subtitle {
    font-size: small;
    padding: 15px 30px;
}

[b-i9kcqt69b3] .s2card-button {
    width: 250px;
    max-width: 75%;
    margin: auto;
    margin-top: 12px;
    margin-bottom: 12px;
}

[b-i9kcqt69b3] .s2-locker-card .padded {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

[b-i9kcqt69b3] .s2-locker-card .padded-bottom {
    margin-bottom: 20px !important;
}

[b-i9kcqt69b3] .s2-locker-card .button-icon {
    width: 1.35rem;
    height: 1.35rem;
    margin-left: 5px;
}

[b-i9kcqt69b3] .s2-locker-card .video-play-button-contents {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
/* /Pages/S2Locker/S2LockerFooter.razor.rz.scp.css */
.s2-locker-footer[b-np3mve1ibz] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, .75);
    height: var(--s2-navBarHeight);
    margin-top: auto;
}

.s2-locker-footer-background[b-np3mve1ibz] {
    --s2-locker-footer-bg-width: 600px;
    --s2-locker-footer-bg-height: 100px;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-image: url("/images/S2NavbarBackground.png");
    background-size: var(--s2-locker-footer-bg-width) var(--s2-locker-footer-bg-height);
}

.footer-text-container[b-np3mve1ibz] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    line-height: 1.5;
    align-items: center;
    gap: 20px;
}

@media (min-width: 576px) {
    .footer-text-container[b-np3mve1ibz] {
        min-width: 60%;
    }
}

@media (max-width: 650px) {
    .s2-locker-footer[b-np3mve1ibz] {
        max-width: 100vw;
        height: fit-content;
        padding: 5px 0px;
    }

    .footer-text-container[b-np3mve1ibz] {
        width: 80%;
        align-items: center;
        flex-direction: column;
        padding-top: 0px;
        gap: 5px;
    }
}

.footer-copyright[b-np3mve1ibz] {
    font-size: smaller;
    color: var(--bs-gray-500);
    font-family: var(--bs-font-sans-serif);
    font-weight: bold;
    width: fit-content;
    text-align: end;
    padding-right: 5px;
    padding-bottom: 2px;
    position: absolute;
    right: 0%;
    bottom: 0%;
}

.footer-consent-preferences-container[b-np3mve1ibz] {
    margin: auto;
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
}

.dropdown[b-np3mve1ibz] {
    position: relative;
    display: inline-block;
}

.dropbtn[b-np3mve1ibz] {
    font-size: 16px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    white-space: normal;
}

.dropdown-content[b-np3mve1ibz] {
    display: none;
    position: absolute;
    min-width: 220px;
    z-index: 1;
    overflow-y: auto;
    padding: 5px;
    align-items: center;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.dropdown:hover .dropdown-content[b-np3mve1ibz],
.dropdown:focus-within .dropdown-content[b-np3mve1ibz] {
    display: flex;
    flex-direction: column;
    background-color: black;
}

input[type=checkbox][b-np3mve1ibz] {
    margin-right: 5px;
}

label[b-np3mve1ibz] {
    display: block;
    margin-bottom: 5px;
}

.dropdown-option[b-np3mve1ibz] {
    text-decoration: none;
    padding: 5px;
    cursor: pointer;
    text-align: center;
}

.privacy-icon[b-np3mve1ibz] {
    height: 16px;
    padding-left: 5px;
}

.social-icon[b-np3mve1ibz] {
    height: 35px;
}

.dropdown:hover .links-container[b-np3mve1ibz],
.dropdown:focus-within .links-container[b-np3mve1ibz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 120px;
    min-width: 0px;
    background: black;
    text-align: center;
}
/* /Pages/S2X/Dashboard/Components/SidebarItem.razor.rz.scp.css */
.s2x-sidebar-item[b-btn2h6g00e] {
    width: 270px;
    height: 152px;
    border: 12px solid black;
    background-color: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    padding: 0;
    background-image: linear-gradient(
        180deg,
        #DBE2E94F 0%,
        #9999991A 100%
    );
}

.s2x-sidebar-item:focus-visible[b-btn2h6g00e] {
    outline: 3px solid var(--s2-digitalGreen, #97D700);
    outline-offset: -3px;
}

.s2x-sidebar-item-thumbnail[b-btn2h6g00e] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.s2x-sidebar-item-play[b-btn2h6g00e] {
    width: 36px;
    height: 36px;
    opacity: 0.85;
    z-index: 1;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.s2x-sidebar-item:hover .s2x-sidebar-item-play[b-btn2h6g00e] {
    transform: scale(1.2);
    filter: brightness(1.3);
}
/* /Pages/S2X/Dashboard/LockerDashboard.razor.rz.scp.css */
.s2x-locker[b-s2yfzl9wan] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background-color: #0a0f0a;
    color: #fff;
    overflow-y: auto;
}

.s2x-locker-content[b-s2yfzl9wan] {
    container-type: size;
    display: flex;
    flex: 1;
    min-height: 770px;
    background-size: cover;
    background-position: center;
}

/* Sidebars */
.s2x-sidebar[b-s2yfzl9wan] {
    display: flex;
    flex-direction: column;
    width: 290px;
    min-width: 290px;
    padding: 10px 8px;
    gap: 8px;
    margin-top: 100px;
    margin-bottom: 60px;
    min-height: 640px;
}

.s2x-sidebar-title[b-s2yfzl9wan] {
    font-family: 'Geom Graphic Bold', sans-serif;
    color: white;
    font-size: 34px;
    text-align: center;
    padding: 0px 30px;
    mix-blend-mode: soft-light;
}

.s2x-sidebar-left[b-s2yfzl9wan] {
    background-image: url("/images/s2x/leftColumn.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}

.s2x-sidebar-right[b-s2yfzl9wan] {
    background-image: url("/images/s2x/rightColumn.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

.s2x-sidebar-items[b-s2yfzl9wan] {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

/* Center area */
.s2x-center[b-s2yfzl9wan] {
    container-name: center;
    container-type: inline-size;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    min-height: 770px;
}

/* Mixed container units, deliberately: cqw resolves against .s2x-center (inline-size), while cqh
   passes through it to .s2x-locker-content (container-type: size), because an inline-size container
   supplies no query height. Giving .s2x-center container-type: size would silently retarget every
   cqh below. */
.s2x-locker-title[b-s2yfzl9wan] {
    margin-top: min(38.8cqh, calc(50cqh - min(6.3vw, 121px)));
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: min(48px, 5.4cqw);
    color: #DBE2E9;
    text-align: center;
    white-space: nowrap;
}

.s2x-locker-title-text[b-s2yfzl9wan] {
    display: flex;
    align-items: center;
    height: max(7.4cqh, min(4.17vw, 80px));
}

/* Navigation cards */
.s2x-nav-cards[b-s2yfzl9wan] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3cqw;
    padding: 3cqw;
    width: 100%;
}

@container center (max-width: 760px) {
    .s2x-nav-cards[b-s2yfzl9wan] {
        grid-template-columns: repeat(2, 1fr);
        max-width: 45cqh;
        margin: 0 auto;
    }
}

.s2x-nav-card[b-s2yfzl9wan] {
    box-sizing: border-box;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    aspect-ratio: 1;
    background: #15202AD9;
    border: 2px solid #DBE2E9;
    color: #fff;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    padding: 14px 8px;
    text-decoration: none;
}

    .s2x-nav-card:hover[b-s2yfzl9wan] {
        background: #15202AD9;
        text-decoration: none;
        border-image: linear-gradient(180deg, #EDFF00 0%, #97D700 100%) 1;
        border-width: 5px;
    }

        .s2x-nav-card:hover .s2x-nav-card-label[b-s2yfzl9wan] {
            background: linear-gradient(180deg, #EDFF00 0%, #97D700 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .s2x-nav-card:hover .s2x-nav-card-icon img[b-s2yfzl9wan] {
            filter: brightness(0) saturate(100%) invert(88%) sepia(59%) saturate(467%) hue-rotate(22deg) brightness(101%) contrast(101%);
        }

.s2x-nav-card-icon[b-s2yfzl9wan] {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .s2x-nav-card-icon img[b-s2yfzl9wan] {
        width: 30cqw;
        height: auto;
        color: #DBE2E9;
    }

        .s2x-nav-card-icon img.s2x-icon-landscape[b-s2yfzl9wan] {
            width: auto;
            height: 30cqw;
        }

.s2x-nav-card-label[b-s2yfzl9wan] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 10cqw;
    text-align: center;
    color: #DBE2E9;
    margin-top: 10cqw;
    margin-bottom: 10cqw;
}

.s2x-nav-card-label-wrap[b-s2yfzl9wan] {
    max-width: 60%;
}

@media (max-width: 1000px) {
    .s2x-sidebar-right[b-s2yfzl9wan] {
        display: none;
    }
}

@media (max-width: 800px) {
    .s2x-sidebar[b-s2yfzl9wan] {
        display: none;
    }
}

@media (max-width: 600px) {
    .s2x-locker-title[b-s2yfzl9wan] {
        font-size: 1.2rem;
    }
}
/* /Pages/S2X/MediaRoom/Components/MediaSection.razor.rz.scp.css */
.c-mediaSection[b-qu2p1k4nih] {
    margin-top: 18px;
}

.c-mediaSection-header[b-qu2p1k4nih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.c-mediaSection-name[b-qu2p1k4nih] {
    font-size: 22px;
    color: white;
}

.c-mediaSection-viewAll[b-qu2p1k4nih] {
    background: none;
    border: none;
    color: var(--s2-digitalGreen, #97D700);
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

    .c-mediaSection-viewAll:hover[b-qu2p1k4nih] {
        font-family: 'Geom Graphic Bold', sans-serif;
    }

.c-mediaSection-cards[b-qu2p1k4nih] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-template-rows: 1fr;
    grid-auto-rows: 0;
    gap: 1.5rem;
    overflow: hidden;
    row-gap: 0;
}

@media (min-width: 800px) {
    .c-mediaSection-cards[b-qu2p1k4nih] {
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    }
}
/* /Pages/S2X/MediaRoom/Components/MediaVideoCard.razor.rz.scp.css */
.c-videoCard[b-4hkfi0rzv2] {
    position: relative;
    border-radius: 0.5cqw;
    overflow: hidden;
    cursor: pointer;
    container-type: inline-size;
}

.c-videoCard-thumbnail[b-4hkfi0rzv2] {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
    object-fit: cover;
    background: #222;
}

.c-videoCard-overlay[b-4hkfi0rzv2] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 6.5cqw;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.c-videoCard-overlayContent[b-4hkfi0rzv2] {
    display: grid;
    align-items: flex-end;
    gap: 8cqw;
    grid-template-columns: 67cqw 12cqw;
}

.c-videoCard-playBtn[b-4hkfi0rzv2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12cqw;
    height: 12cqw;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-size: 4cqw;
}

.c-videoCard-title[b-4hkfi0rzv2] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 5.6cqw;
    color: #fff;
    text-transform: uppercase;
}

.c-videoCard-description[b-4hkfi0rzv2] {
    font-size: 2.8cqw;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 1cqw;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/* /Pages/S2X/MediaRoom/MediaCategory.razor.rz.scp.css */
.c-mediaCategory[b-42s48je9xg] {
    background-color: #0a0f0a;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
    padding: 40px 48px;
}

.c-mediaCategory-header[b-42s48je9xg] {
    display: flex;
    align-items: center;
    gap: 48px;
    margin-bottom: 40px;
}

.c-mediaCategory-back[b-42s48je9xg] {
    background: none;
    border: none;
    color: var(--s2-digitalGreen, #97D700);
    font-family: 'Geom Graphic', sans-serif;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

    .c-mediaCategory-back:hover[b-42s48je9xg] {
        font-family: 'Geom Graphic Bold', sans-serif;
    }

.c-mediaCategory-title[b-42s48je9xg] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 40px;
    color: #fff;
    margin: 0;
}

.c-mediaCategory-grid[b-42s48je9xg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 48px;
}

@media (min-width: 1000px) {
    .c-mediaCategory-grid[b-42s48je9xg] {
        grid-template-columns: repeat(auto-fill, minmax(425px, 1fr));
    }
}
/* /Pages/S2X/MediaRoom/MediaRoom.razor.rz.scp.css */
.c-mediaRoom[b-xkhkne1x5f] {
    background-color: #0a0f0a;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%;
    padding: 2rem;
}

.c-mediaRoom-introVideo[b-xkhkne1x5f] {
    position: relative;
    width: 100%;
    height: 400px;
    margin-top: 1.5rem;
    background: #00000088;
}

.c-mediaRoom-introVideo[b-xkhkne1x5f]  .bunny-container {
    aspect-ratio: unset;
    height: 100%;
}

.c-mediaRoom-introOverlay[b-xkhkne1x5f] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 40px 50px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    transition: opacity 0.3s;
    pointer-events: none;
}

.c-mediaRoom-introVideo:hover .c-mediaRoom-introOverlay[b-xkhkne1x5f] {
    opacity: 0;
}

.c-mediaRoom-introTitle[b-xkhkne1x5f] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 36px;
    color: #fff;
    text-transform: uppercase;
}

.c-mediaRoom-introDescription[b-xkhkne1x5f] {
    font-size: 20px;
    line-height: 1.4;
    color: white;
    margin-top: 0.25rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.c-mediaRoom-introPlayBtn[b-xkhkne1x5f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    padding: 8px 40px;
    border-radius: 999px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.c-mediaRoom-title[b-xkhkne1x5f] {
    margin-bottom: 1.5rem;
    font-size: 40px;
    color: #fff;
    font-family: 'Geom Graphic Bold', sans-serif;
}

.c-mediaRoom-toolbar[b-xkhkne1x5f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.c-mediaRoom-categories[b-xkhkne1x5f] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.c-mediaRoom-categoryBtn[b-xkhkne1x5f] {
    padding: 0.375rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    cursor: pointer;
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 14px;
}

    .c-mediaRoom-categoryBtn:hover[b-xkhkne1x5f] {
        background: rgba(151, 215, 0, 0.25);
        border-color: var(--s2-digitalGreen, #97D700);
    }

    .c-mediaRoom-categoryBtn.active[b-xkhkne1x5f] {
        background: rgba(151, 215, 0, 0.25);
        border-color: var(--s2-digitalGreen, #97D700);
        color: #fff;
    }

.c-mediaRoom-search[b-xkhkne1x5f] {
    position: relative;
    min-width: 250px;
    width: 500px;
    max-width: 30vw;
    height: 35px;
}

.c-mediaRoom-search-icon[b-xkhkne1x5f] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 14px;
    z-index: 1;
    pointer-events: none;
}

.c-mediaRoom-search[b-xkhkne1x5f]  .dxbl-text-edit {
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid transparent;
    border-radius: 3px;
    color: #fff;
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 14px;
}

    .c-mediaRoom-search[b-xkhkne1x5f]  .dxbl-text-edit input {
        color: #fff;
        padding-left: 2.5rem;
        height: 35px;
    }

        .c-mediaRoom-search[b-xkhkne1x5f]  .dxbl-text-edit input::placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

    .c-mediaRoom-search[b-xkhkne1x5f]  .dxbl-text-edit:hover,
    .c-mediaRoom-search[b-xkhkne1x5f]  .dxbl-text-edit:focus-within {
        background: rgba(151, 215, 0, 0.25);
        border-color: var(--s2-digitalGreen, #97D700);
    }
/* /Pages/S2X/Reports/Components/InteractiveReport.razor.rz.scp.css */
.c-interactiveReport[b-hary980777] {
    position: relative;
    height: 100%;
    overflow: hidden;

    /*  Landing the sport object on the ground
        -------------------------------------
        Every background is 3840x2160 with its ground line cut to exactly 70% of image height, and it
        is bottom-anchored, so the ground line sits a fixed distance up from the viewport bottom no
        matter the viewport's aspect. --bg-height is the height `cover` renders the art at.

        Every arc asset is cut so the point where the horizon should cross the object sits at exactly
        30% of the image's own height. The diagram then does two independent things:

            width     fit the column  (a plain percentage - see ScoreDisplay.razor.css)
            position  put that 30% row on the ground line

        Because the anchor is ON the object and everything else in the asset is above or below it by a
        fixed proportion, the geometry holds at ANY size:

            the lowest nodes sit 113 canvas rows above the anchor, so they are above the horizon at
            every scale - it cannot be traded away

            the object's base sits 236 rows below it, so the overlap with the ground simply grows and
            shrinks with the diagram, which is what it should do

        This replaced an earlier scheme that derived the vertical position from the backdrop height.
        That one could satisfy any two of {fits the column, nodes above the horizon, object on the
        ground} but never all three at once. */
    --bg-height: max(100vh, 56.25vw);
    --arc-horizon-from-bottom: calc(var(--bg-height) * 0.30);

    /*  Scaling past the design width
        -----------------------------
        The arc is already resolution-independent — percentages and aspect-ratio all the way down — but
        the chrome around it is not, so a display wider than 1920 would otherwise show the same panels
        with more empty space. --report-px is one design pixel: 0.052083vw is 1/1920 of the viewport, so
        it measures exactly 1px at the design width. The clamp holds it there below 1920 so nothing
        about the design moves, and stops it at 1.5px so an ultrawide cannot run the layout away.

        Every fixed length on this page is written as a multiple of it. Deliberately NOT `zoom` on the
        root: viewport units resolve against the real viewport and are then multiplied by the zoom, so
        --bg-height would drift from where `cover` actually paints the ground line and the sport object
        would leave the ground. A root zoom also cannot be confined to a page — and since DevExpress
        portals its popups to <body>, it would put a combo box's editor and its dropdown on different
        scales, which is what throws the dropdown off its editor. A custom property inherits down this
        subtree only, so nothing outside the report — the portaled popups included — can see it. */
    --report-px: clamp(1px, 0.052083vw, 1.5px);

    /* The layout's outer margin. Shared, because the arc measures its own offset from the ground line
       against the viewport and has to cancel this out — see ScoreDisplay.razor.css. */
    --report-gutter: calc(30 * var(--report-px));

    /* Vertical room the back button needs. Whichever panel holds the top-left cell keeps this much
       clear below the gutter so the button has the corner to itself. */
    --report-back-clearance: calc(28 * var(--report-px));
}

.c-interactiveReport-bg[b-hary980777] {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-size: cover;
    /* Bottom-anchored on purpose: with `center` the vertical crop was split top and bottom, so the
       ground line moved as the viewport aspect changed and nothing could reliably sit on it. */
    background-position: center bottom;
    background-repeat: no-repeat;
}

/* Overlaid on the top-left corner rather than placed in the grid, so the layout keeps the full height
   the arc's ground-line geometry is measured against, and so one button serves both the loaded report
   and the unavailable message. */
.c-interactiveReport-back[b-hary980777] {
    position: absolute;
    top: var(--report-gutter);
    left: var(--report-gutter);
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: none;
    border: none;
    padding: 0;
    color: var(--s2-digitalGreen, #97D700);
    font-family: 'Geom Graphic', sans-serif;
    font-size: calc(14 * var(--report-px));
    cursor: pointer;
}

.c-interactiveReport-back:hover[b-hary980777] {
    font-family: 'Geom Graphic Bold', sans-serif;
}

.c-interactiveReport-layout[b-hary980777] {
    display: grid;
    grid-template-columns: calc(350 * var(--report-px)) 1fr calc(350 * var(--report-px));
    grid-template-rows: 1fr;
    grid-template-areas: "skill center description";
    gap: calc(10 * var(--report-px));
    height: 100%;
    margin: var(--report-gutter);
}

/* Stands in for the whole layout when the report could not be loaded, so it centres in the same
   space the arc diagram would have occupied. */
.c-interactiveReport-unavailable[b-hary980777] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: var(--report-gutter);
    padding: calc(40 * var(--report-px));
    font-family: 'Geom Graphic', sans-serif;
    font-size: calc(20 * var(--report-px));
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-wrap: balance;
}

.col-description[b-hary980777]  { grid-area: description; }

.col-skill[b-hary980777] {
    grid-area: skill;
    margin-top: var(--report-back-clearance);
}

/* The arc stage is taken out of flow and hung from the ground line instead of being centred in the
   column, so it needs a positioning context. */
.col-center[b-hary980777] {
    grid-area: center;
    position: relative;
}

@media (max-width: 1599px) {
    .c-interactiveReport-bg[b-hary980777] {
        left: -360px;
        right: -360px;
        background-position: calc(50% + 180px) bottom;
    }

    /* The background box is 720px wider than the viewport at this breakpoint, so `cover` renders the
       art taller and the ground line sits lower. --bg-height has to follow or the object misses the
       ground. The diagram's width needs no adjustment: it is a percentage of whatever the centre
       column happens to be, so the grid change is absorbed automatically. */
    .c-interactiveReport[b-hary980777] {
        --bg-height: max(100vh, calc((100vw + 720px) * 0.5625));
    }

    .c-interactiveReport-layout[b-hary980777] {
        grid-template-columns: calc(350 * var(--report-px)) 1fr;
        grid-template-rows: auto 1fr;
        grid-template-areas:
            "description center"
            "skill       center";
    }

    /* The description panel holds the top-left cell at this width, so it takes over clearing the back
       button and the skill panel below it goes back to the top of its own cell. */
    .col-description[b-hary980777] {
        overflow-y: auto;
        margin-top: var(--report-back-clearance);
    }

    .col-skill[b-hary980777] {
        overflow-y: auto;
        margin-top: 0;
    }
}
/* /Pages/S2X/Reports/Components/ReportDescription.razor.rz.scp.css */
.report-description[b-lfp4j9klz4] {
    background-color: #DBE2E9;
    border-radius: calc(16 * var(--report-px, 1px));
    padding: calc(10 * var(--report-px, 1px)) calc(18 * var(--report-px, 1px));
    display: flex;
    flex-direction: column;
}

.description-header[b-lfp4j9klz4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.description-title[b-lfp4j9klz4] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: calc(26 * var(--report-px, 1px));
    text-align: left;
    color: #15202A;
}

.description-chevron[b-lfp4j9klz4] {
    display: none;
    width: calc(22 * var(--report-px, 1px));
    height: calc(22 * var(--report-px, 1px));
    flex-shrink: 0;
    color: #15202A;
    transition: transform 0.25s ease;
}

.report-description.is-collapsed .description-chevron[b-lfp4j9klz4] {
    transform: rotate(-90deg);
}

.description-collapsible[b-lfp4j9klz4] {
    display: flex;
    flex-direction: column;
    gap: calc(6 * var(--report-px, 1px));
    overflow: hidden;
    max-height: calc(800 * var(--report-px, 1px));
    padding-top: calc(6 * var(--report-px, 1px));
    transition: max-height 0.3s ease, padding-top 0.3s ease;
}

.report-description.is-collapsed .description-collapsible[b-lfp4j9klz4] {
    max-height: calc(800 * var(--report-px, 1px));
    padding-top: calc(6 * var(--report-px, 1px));
}

.description-body[b-lfp4j9klz4] {
    margin: 0;
    color: #15202A;
    font-size: calc(13 * var(--report-px, 1px));
}

.description-items[b-lfp4j9klz4] {
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--report-px, 1px));
    padding-bottom: calc(6 * var(--report-px, 1px));
}

.description-button[b-lfp4j9klz4] {
    background: transparent;
    border: calc(3 * var(--report-px, 1px)) solid var(--btn-color);
    color: var(--btn-color);
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-top: calc(20 * var(--report-px, 1px));
    margin-bottom: calc(10 * var(--report-px, 1px));
    width: 100%;
    font-weight: bold;
    font-size: calc(15 * var(--report-px, 1px));
    padding: calc(3 * var(--report-px, 1px)) calc(10 * var(--report-px, 1px));
    transition: background-color 0.2s, color 0.2s;
}

.description-button:hover[b-lfp4j9klz4] {
    background-color: var(--btn-color);
    color: #15202A;
}

/* Lengths from here to the media query stay absolute: DevExpress renders the popup in a portal at the
   end of <body>, outside the report's subtree, so --report-px does not reach it.

   The popup body is a flex item with a definite height (the popup is sized in vh), so 100% here
   resolves to the space left under the popup header. The action row keeps its natural height and the
   PDF viewer takes the rest — min-height: 0 is what lets it shrink instead of pushing past the bottom
   of the popup. */
.report-viewer-body[b-lfp4j9klz4] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    min-height: 0;
}

.report-viewer-actions[b-lfp4j9klz4] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
}

/* flex-basis 0 + height auto so the viewer's own `height: 100%` (meant for block hosts) does not
   feed the flex basis and fight the action row for space. */
.report-viewer-body[b-lfp4j9klz4]  .report-viewer-pdf {
    flex: 1 1 0;
    height: auto;
}

@media (max-width: 1599px) {
    .description-header[b-lfp4j9klz4] {
        cursor: pointer;
        user-select: none;
    }

    .description-chevron[b-lfp4j9klz4] {
        display: block;
    }

    .report-description.is-collapsed .description-collapsible[b-lfp4j9klz4] {
        max-height: 0;
        padding-top: 0;
    }

    .description-title[b-lfp4j9klz4] {
        font-size: calc(18 * var(--report-px, 1px));
    }
}
/* /Pages/S2X/Reports/Components/ReportSkill.razor.rz.scp.css */
.report-skill[b-y9wkqtimd5] {
    background-color: #DBE2E9;
    border-radius: calc(16 * var(--report-px, 1px));
    padding: calc(18 * var(--report-px, 1px));
    display: flex;
    flex-direction: column;
    gap: calc(16 * var(--report-px, 1px));
}

/* The two prompt lines inherited the body's size rather than setting one. Stated here so they scale
   with the rest of the panel; the multiplier is the size they were inheriting. */
.skill-title[b-y9wkqtimd5],
.skill-text[b-y9wkqtimd5] {
    font-size: calc(14 * var(--report-px, 1px));
}

.skill-title[b-y9wkqtimd5] {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #15202A;
    font-family: 'Geom Graphic Bold', sans-serif;
}

.skill-text[b-y9wkqtimd5] {
    margin: 0;
    color: #15202A;
}

.skill-section-title[b-y9wkqtimd5] {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--skill-section-title-background, var(--skill-accent, var(--s2-digitalGreen)));
    color: var(--skill-section-title-text, #15202A);
    padding: calc(3 * var(--report-px, 1px));
    font-size: calc(16 * var(--report-px, 1px));
    font-family: 'Geom Graphic Bold', sans-serif;
}

.skill-body-text[b-y9wkqtimd5] {
    margin: 0;
    color: #15202A;
    font-size: calc(13 * var(--report-px, 1px));
}

/* ::deep because the authored markup carries no scope attribute. The panel's own gap sets the
   spacing beneath the block, so the last paragraph does not add to it. */
.skill-body-text[b-y9wkqtimd5]  p {
    margin: 0 0 calc(8 * var(--report-px, 1px));
}

.skill-body-text[b-y9wkqtimd5]  p:last-child {
    margin-bottom: 0;
}
/* /Pages/S2X/Reports/Components/ReportSkillPanel.razor.rz.scp.css */
/* --skill-accent is inherited from the enclosing skill panel, which sets it to the color of the arc
   node the reader clicked. It is unset until they click one, hence the fallback at every use. */
.skill-panel[b-7dma1vvtwv] {
    background-color: #dde2e5;
    border-radius: calc(8 * var(--report-px, 1px));
    padding: 0 calc(8 * var(--report-px, 1px)) calc(8 * var(--report-px, 1px));
}

.gauge-container[b-7dma1vvtwv] {
    display: grid;
    width: 100%;
    aspect-ratio: 2 / 1;
}

/* All three children share the same grid cell */
.gauge-bg[b-7dma1vvtwv],
.gauge-progress[b-7dma1vvtwv],
.gauge-labels[b-7dma1vvtwv] {
    grid-area: 1 / 1;
}

.gauge-bg[b-7dma1vvtwv] {
    background: conic-gradient(
        from 270deg at 50% 100%,
        #3a3a3a 0deg,
        #3a3a3a 180deg,
        transparent 180deg
    );
    mask: radial-gradient(
        circle farthest-side at 50% 100%,
        transparent 75.5%,
        black 76.5%,
        black 90.5%,
        transparent 91.5%
    );
    -webkit-mask: radial-gradient(
        circle farthest-side at 50% 100%,
        transparent 75.5%,
        black 76.5%,
        black 90.5%,
        transparent 91.5%
    );
}

.gauge-progress[b-7dma1vvtwv] {
    background: conic-gradient(
        from 270deg at 50% 100%,
        var(--skill-accent, var(--s2-digitalGreen)) 0deg,
        var(--skill-accent, var(--s2-digitalGreen)) calc(var(--score) * 1.8deg),
        transparent calc(var(--score) * 1.8deg)
    );
    /* Half as thick as background arc (75–92%), centered on it: 79–88% */
    mask: radial-gradient(
        circle farthest-side at 50% 100%,
        transparent 79.5%,
        black 80.5%,
        black 86.5%,
        transparent 87.5%
    );
    -webkit-mask: radial-gradient(
        circle farthest-side at 50% 100%,
        transparent 79.5%,
        black 80.5%,
        black 86.5%,
        transparent 87.5%
    );
}

.gauge-labels[b-7dma1vvtwv] {
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pct-text[b-7dma1vvtwv] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: calc(48 * var(--report-px, 1px));
    color: #15202A;
    line-height: 1;
}

.desc-text[b-7dma1vvtwv] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: calc(14 * var(--report-px, 1px));
    font-weight: bold;
    color: #15202A;
    text-align: center;
}

/* align-items rather than stretch: the scale keeps its own content height so it reads as a shorter
   bar centred against the taller value chip, the way the two sit in the design. */
.star-rating[b-7dma1vvtwv] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(14 * var(--report-px, 1px)) 0 calc(12 * var(--report-px, 1px));
}

.star-rating-value[b-7dma1vvtwv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--skill-accent, var(--s2-digitalGreen));
    border-radius: calc(16 * var(--report-px, 1px));
    padding: calc(6 * var(--report-px, 1px)) calc(16 * var(--report-px, 1px)) calc(8 * var(--report-px, 1px));
    /* Above the scale so the scale's left rounding stays tucked behind the chip */
    position: relative;
    z-index: 1;
}

.star-rating-number[b-7dma1vvtwv] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: calc(40 * var(--report-px, 1px));
    color: #15202A;
    line-height: 1;
}

.star-rating-unit[b-7dma1vvtwv] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: calc(14.4 * var(--report-px, 1px));
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #15202A;
    line-height: 1;
}

.star-rating-scale[b-7dma1vvtwv] {
    display: flex;
    align-items: center;
    gap: calc(8.8 * var(--report-px, 1px));
    background-color: #15202A;
    border-radius: calc(12 * var(--report-px, 1px));
    /* Slides under the value chip, which paints over the corners this negative margin exposes */
    margin-left: calc(-20 * var(--report-px, 1px));
    padding: calc(8 * var(--report-px, 1px)) calc(16 * var(--report-px, 1px)) calc(8 * var(--report-px, 1px)) calc(32 * var(--report-px, 1px));
}

.star-rating-scale > i[b-7dma1vvtwv] {
    font-size: calc(27.2 * var(--report-px, 1px));
    line-height: 1;
}

.star-rating-scale > .is-earned[b-7dma1vvtwv] {
    color: var(--skill-accent, var(--s2-digitalGreen));
}

.star-rating-scale > .is-unearned[b-7dma1vvtwv] {
    color: var(--s2-slateBlue65);
}
/* /Pages/S2X/Reports/Components/ReportSkillVideo.razor.rz.scp.css */
.video-thumbnail[b-th73a7dshs] {
    border-radius: calc(12 * var(--report-px, 1px));
    overflow: hidden;
    background: linear-gradient(to bottom, #9ea8b0, #1a1a1a);
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: calc(12 * var(--report-px, 1px));
    box-sizing: border-box;
}

.video-thumbnail:hover[b-th73a7dshs] {
    cursor: pointer;
}

.video-bottom[b-th73a7dshs] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.video-title[b-th73a7dshs] {
    color: white;
    font-size: calc(16 * var(--report-px, 1px));
    font-weight: bold;
}

.video-play-btn[b-th73a7dshs] {
    width: calc(40 * var(--report-px, 1px));
    height: calc(40 * var(--report-px, 1px));
    border-radius: 50%;
    border: calc(2 * var(--report-px, 1px)) solid white;
    background: transparent;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.video-play-btn svg[b-th73a7dshs] {
    width: calc(16 * var(--report-px, 1px));
    height: calc(16 * var(--report-px, 1px));
    margin-left: calc(2 * var(--report-px, 1px));
}
/* /Pages/S2X/Reports/Components/ReportTag.razor.rz.scp.css */
.c-reportTag[b-ojedxemjg7] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--report-px, 1px));
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: calc(15 * var(--report-px, 1px));
    color: #15202A;
    text-align: left;
    text-transform: uppercase;
}

.c-reportTag-icon[b-ojedxemjg7] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(28 * var(--report-px, 1px));
    height: calc(28 * var(--report-px, 1px));
    min-width: calc(28 * var(--report-px, 1px));
    border-radius: 50%;
    background: var(--report-tag-accent, var(--s2-digitalGreen));
    color: #15202A;
    font-size: calc(16 * var(--report-px, 1px));
    flex-shrink: 0;
}
/* /Pages/S2X/Reports/Components/S2XReportCard.razor.rz.scp.css */
.c-reportCard[b-2775lyqekh] {
    --report-tag-accent: var(--accent-color);
    background-color: #DBE2E9;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-top: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    padding: 20px;
}

.c-reportCard-titleRow[b-2775lyqekh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.c-reportCard-lock[b-2775lyqekh] {
    width: 40px;
    height: 40px;
    display: block;
    flex-shrink: 0;
}

.c-reportCard-title[b-2775lyqekh] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 26px;
    color: #15202A;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.c-reportCard-description[b-2775lyqekh] {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 14px;
    color: #15202A;
}

.c-reportCard-footer[b-2775lyqekh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.c-reportCard-tags[b-2775lyqekh] {
    display: flex;
    column-gap: 20px;
    row-gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

/* The card lays the tags out as a wrapping row, so each tag stays on one line and wrapping
   happens between tags rather than inside them. */
.c-reportCard-tags[b-2775lyqekh]  .c-reportTag {
    white-space: nowrap;
}

.c-reportCard-viewBtn[b-2775lyqekh] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    background: #15202A;
    padding: 4px 18px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    border: none;
}

    .c-reportCard-viewBtn:hover[b-2775lyqekh] {
        background: var(--accent-color);
        color: #15202A;
    }
/* /Pages/S2X/Reports/Components/S2XReportList.razor.rz.scp.css */
.c-reportList[b-oa0o6y8vma] {
    padding: 5cqw;
    color: #fff;
}

.c-reportList-layout[b-oa0o6y8vma] {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 0 48px;
    align-items: start;
}

.c-reportList-header[b-oa0o6y8vma] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 40px;
    color: #fff;
    margin-bottom: 48px;
    line-height: 1;
}

.c-reportList-list[b-oa0o6y8vma] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.c-reportList-video[b-oa0o6y8vma] {
    position: sticky;
    top: 24px;
}

.c-reportList-empty[b-oa0o6y8vma] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 340px;
    padding: 48px 56px;
    text-align: center;
    background: linear-gradient(180deg, rgba(23, 31, 38, 0.85), rgba(13, 18, 22, 0.85));
    border: 2px dashed #2F3D47;
    border-radius: 14px;
}

.c-reportList-empty-eyebrow[b-oa0o6y8vma] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 13px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #97D700;
}

.c-reportList-empty-headline[b-oa0o6y8vma] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 44px;
    line-height: 1.08;
    color: #fff;
    max-width: 15ch;
    text-wrap: balance;
    margin: 0;
}

.c-reportList-empty-support[b-oa0o6y8vma] {
    font-family: 'Geom Graphic', sans-serif;
    font-size: 17px;
    line-height: 1.55;
    color: #94A1AB;
    max-width: 46ch;
}

@media (max-width: 1199px) {
    .c-reportList-layout[b-oa0o6y8vma] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .c-reportList-video[b-oa0o6y8vma] {
        position: static;
        order: -1;
    }

    .c-reportList-empty[b-oa0o6y8vma] {
        padding: 36px 28px;
    }

    .c-reportList-empty-headline[b-oa0o6y8vma] {
        font-size: 32px;
    }
}
/* /Pages/S2X/Reports/Components/S2XReportVideoCard.razor.rz.scp.css */
.c-reportVideoCard[b-2p9pflx2jk] {
    position: relative;
    border-radius: 2cqw;
    overflow: hidden;
    cursor: pointer;
    container-type: inline-size;
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    text-align: inherit;
}

.c-reportVideoCard-thumbnail[b-2p9pflx2jk] {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
    object-fit: cover;
    background: #222;
}

.c-reportVideoCard-overlay[b-2p9pflx2jk] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 6.5cqw;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.c-reportVideoCard-overlayContent[b-2p9pflx2jk] {
    display: grid;
    align-items: flex-end;
    gap: 8cqw;
    grid-template-columns: 67cqw 12cqw;
}

.c-reportVideoCard-playBtn[b-2p9pflx2jk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12cqw;
    height: 12cqw;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-size: 4cqw;
}

.c-reportVideoCard-title[b-2p9pflx2jk] {
    font-family: 'Geom Graphic Bold', sans-serif;
    font-size: 5.6cqw;
    color: #fff;
    text-transform: uppercase;
}
/* /Pages/S2X/Reports/Components/ScoreDisplay.razor.rz.scp.css */
/*  The stage fits the column and hangs from the background's ground line.

    WIDTH is a plain percentage of the centre column, so the diagram can never overlap the side
    panels or run off the edge, whatever the layout does. 75.863% = 440/580: the svg is 131.818% of
    the stage, so the svg — labels and all — ends up exactly the column's width.

    POSITION: `bottom` puts the stage's own bottom edge on the ground line. The anchor point (where
    the horizon should cross the object) is cut into every asset at 30% of the image's height, which
    is 70% of the height above its bottom edge — so at that point the anchor is sitting 0.7 x height
    too high. translateY(70%) drops it by exactly that, because percentage translations resolve
    against the element's own height.

    That self-reference is the trick: the element's height is the asset's height, which CSS never has
    to know. Hence no per-sport value anywhere, and the whole thing survives any change of scale.

    Subtracting the gutter cancels the layout's margin, since `bottom` is measured from the column's
    bottom edge while the ground line is measured from the viewport's. */
.score-display[b-tzwtn9vskt] {
    position: absolute;
    left: 50%;
    bottom: calc(var(--arc-horizon-from-bottom) - var(--report-gutter));
    width: 75.863%;
    transform: translate(-50%, 70%);

    /*  Fit the HEIGHT as well as the width, or the top of the arc runs off the top of the page.
        Width alone is not enough: the diagram hangs from the ground line, so on a short viewport the
        part above that line can be taller than the space above it and the top node's label gets
        clipped by the page chrome.

        Everything above the ground line is a fixed 32.21% of the element's height - the anchor at 30%
        plus the svg's 2.21% overhang above the image (its -4.545% margin-top, re-expressed against
        height). So the element may be at most (space above the line) / 0.3221 tall.

        aspect-ratio is what turns that height cap into a smaller width: with both set, the browser
        shrinks the used width to satisfy max-height, and the diagram simply scales down. */
    aspect-ratio: 1600 / 3287;
    max-height: calc((100% - var(--arc-horizon-from-bottom) + var(--report-gutter)) * 3.105);
}
/* /Pages/SecurityFeatureFlags/FeatureFlagItem.razor.rz.scp.css */
.c-featureFlagItem-documentation[b-0ejyl3k1st] {
    display: flex;
}

[b-0ejyl3k1st] .c-documentation-textBlock {
    width: 100%;
}

.c-documentation-link[b-0ejyl3k1st] {
    margin-left: 8px;
    display: block;
    width: fit-content;
    min-width: 84px;
}
/* /Pages/Signup/Signup.razor.rz.scp.css */
.c-signUp[b-39vrf8hm63] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    text-align: center;
}

.c-signUp-info[b-39vrf8hm63] {
    max-width: 45%;
}

.c-signUp-title[b-39vrf8hm63] {
    text-align: center;
    font-size: 2rem;
}

@media (max-width: 640px) {
    .c-signUp-info[b-39vrf8hm63] {
        max-width: 100%;
    }
}

.c-signUp-logo[b-39vrf8hm63] {
    display: flex;
    justify-content: center;
    background-color: white;
    padding: 24px 0px;
}

.c-signUp-logo img[b-39vrf8hm63] {
    max-width: 50%;
    max-height: 20%;
}

[b-39vrf8hm63] .c-login {
    font-size: 2rem;
    padding: 12px;
}
/* /Pages/SnapshotDefinitions/SnapshotDefinitionItem.razor.rz.scp.css */
[b-t0oyd76kzr] .c-snapshotDefinition-sections .c-grid-title {
    font-size: 1rem;
    font-weight: bold;
}
/* /Pages/SnapshotDefinitions/SnapshotSection.razor.rz.scp.css */
[b-doo5jlnfoh] .c-snapshotSection-items .c-grid-title {
    font-size: 1rem;
    font-weight: bold;
}
/* /Pages/SnapshotDefinitions/SnapshotSectionItem.razor.rz.scp.css */
.c-stretchEditor[b-1rewo9tbby] {
    display: flex;
    flex-direction: column;
}

.c-stretchEditor[b-1rewo9tbby]  .rich-text-editor {
    flex: 1;
}
/* /Pages/SnapshotDefinitions/SnapshotSectionList.razor.rz.scp.css */
.c-snapshotSections-colorColumn[b-ruryoifa3c]
{
    display: flex;
    flex-direction: row;
}

.c-colorColumn-colorChooser[b-ruryoifa3c] {
    border-color: black;
    border: 1px solid black;
    margin-right: 8px;
    width: 12px;
    height: 18px;
}
/* /Pages/SystemNotifications/SystemNotificationItem.razor.rz.scp.css */

[b-fiafuj99tf] a {
    color: var(--page-accent-color);
}
/* /Pages/SystemNotifications/SystemNotificationList.razor.rz.scp.css */
[b-v4ydn2v6ce] .is-highlighted {
    color: var(--page-accent-color);
}

[b-v4ydn2v6ce] .c-gridPageAction {
    margin-top: 24px;
}
/* /Pages/SystemsStatus/SystemsStatus.razor.rz.scp.css */
.pageTitle[b-bt10maw6ty] {
    font-size: x-large;
    margin-top: 15px;
}
/* /Pages/SystemsStatus/SystemsStatusBody.razor.rz.scp.css */
tr[b-yg6bd0jab9] {
    border-bottom: 1px solid gray;
}

td[b-yg6bd0jab9] {
    width: 70%;
}
/* /Pages/SystemsStatus/SystemsStatusHeader.razor.rz.scp.css */
table[b-n3b6233hu0] {
    margin-top: 20px;
    width: 100%;
}

thead[b-n3b6233hu0] {
    border-bottom: 2px solid white;
}

th[b-n3b6233hu0] {
    font-size: large;
}
/* /Pages/SystemsStatus/SystemsStatusMatrix.razor.rz.scp.css */
/* /Pages/TagManagement/TagTreeView.razor.rz.scp.css */
.c-tagTreeView[b-hkhjcft8po] {
    overflow: auto;
    margin: 8px;
    width: 100%;
}
/* /Pages/TagManagement/TagTreeViewNode.razor.rz.scp.css */
.c-tagTreeViewNode-content[b-rlfrucgpu2] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 0;
    border-radius: 4px;
    transition: background-color 0.15s ease;
    width: 100%;
}

c-tagTreeViewNode-content--expandable[b-rlfrucgpu2] {
    cursor: pointer;
}

.c-tagTreeViewNode-content span[b-rlfrucgpu2] {
    display: flex;
    align-items: center;
    padding: 0 4px;
    width: 100%;
}

    .c-tagTreeViewNode-content span:hover[b-rlfrucgpu2] {
        background-color: rgba(0, 0, 0, 0.15);
        border-radius: 5px;
    }

.c-tagTreeViewNode-toggle[b-rlfrucgpu2] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 4px;
    color: inherit;
    font-size: 0.75rem;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 4px;
    transition: background-color 0.15s ease, transform 0.2s ease;
}

.c-tagTreeViewNode--collapsed .c-tagTreeViewNode-toggle[b-rlfrucgpu2] {
    transform: rotate(-90deg);
}

.c-tagTreeViewNode-toggle:hover[b-rlfrucgpu2] {
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 50%;
}

.c-tagTreeViewNode-spacer[b-rlfrucgpu2] {
    display: inline-block;
    width: 25px !important;
}

.c-tagTreeViewNode-children[b-rlfrucgpu2] {
    padding-left: 20px;
}
/* /Pages/Unauthorized.razor.rz.scp.css */
.c-content[b-10vmu4m4vk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

    .c-content .c-content-header[b-10vmu4m4vk] {
        font-size: 3rem;
    }

    .c-content .c-content-icon[b-10vmu4m4vk] {
        color: red;
        height: 12rem;
        width: 12rem;
    }

.c-content-icon svg.svg-inline--fa[b-10vmu4m4vk] {
    height: 100%;
    width: 100%;
}

.c-content .c-content-action[b-10vmu4m4vk] {
    margin-top: 2rem;
}

@media screen and (min-width: 576px) {
    .c-actionContainer[b-10vmu4m4vk] {
        max-width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .c-actionContainer[b-10vmu4m4vk] {
        max-width: 50%;
    }
}

.c-actionContainer .c-actionContainer-description[b-10vmu4m4vk] {
    font-size: 1.5rem;
}

.c-actionContainer button[b-10vmu4m4vk] {
    font-size: 1.5rem;
}
/* /Pages/User/AdministrativeTools.razor.rz.scp.css */
.random-password[b-0r0q5q78ea] {
    background: grey;
    padding: 5px;
    border-radius: 2px;
}
/* /Pages/User/UserItem.razor.rz.scp.css */
: .listbox[b-3py6bhrzaf] {
    width: 250px;
}

[b-3py6bhrzaf] .headings {
    font-size: 14px;
    font-weight: bold;
}

[b-3py6bhrzaf] .dxbs-grid-edit-form {
    background-color: whitesmoke;
}

[b-3py6bhrzaf] .dxbs-grid-edit-cell {
    background-color: whitesmoke;
}

div.row[b-3py6bhrzaf] {
    background-color: lightblue;
}

.sectionHeadings[b-3py6bhrzaf] {
    font-weight: bold;
    font-size: 16px;
}

.admin-tool-container[b-3py6bhrzaf] {
    outline: 1px solid #615F63;
    border-radius: 2px;
    padding: 5px;
}

.c-userItem-mfa[b-3py6bhrzaf] {
    outline: 1px solid #615F63;
    border-radius: 2px;
    padding: 10px;
    margin-top: 10px;
}

.c-userItem-mfa h4[b-3py6bhrzaf] {
    margin-top: 0;
    margin-bottom: 10px;
}

.c-userItem-mfa-enabled[b-3py6bhrzaf] {
    color: #28a745;
    margin-bottom: 10px;
}

.c-userItem-mfa-disabled[b-3py6bhrzaf] {
    color: #6c757d;
}
/* /Pages/User/UserList.razor.rz.scp.css */
[b-i4j51cx3mg] .progressBar {
    height: 3px;
    width: 100%;
}

[b-i4j51cx3mg] .grid {
    font-size: 12px;
}

[b-i4j51cx3mg] .dxbs-grid-detail-cell {
    background-color: whitesmoke;
}
/* /Pages/User/UserResetPasswordWizard.razor.rz.scp.css */
.message[b-iyacxgyadc] {
    white-space: pre-line;
}
/* /Pages/VerifyParticipants/AssignOrganizationParticipantDialog.razor.rz.scp.css */
[b-4atketqi04] .c-grid {
    max-height: 428px;
}
/* /Pages/VettedParticipants/AssignToVettedParticipantDialog.razor.rz.scp.css */
[b-w586jra08p] .c-grid {
    max-height: 734px;
}
/* /Pages/VettedParticipants/Components/ParticipantSelectionGrid.razor.rz.scp.css */
[b-ejh6hc8jre] .c-selectionColumn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.c-athleteSelection[b-ejh6hc8jre] {
    margin: 6px;
}

.c-athleteSelection .c-athleteSelection-title[b-ejh6hc8jre] {
    font-size: 16px;
}

.c-eval-container[b-ejh6hc8jre] {
    display: flex;
    padding-left: 55px;
    align-items: center;
}

[b-ejh6hc8jre] .dxbl-grid .dxbl-grid-table .dxbl-grid-detail-cell
{
    padding: 5px;
}

.c-eval-name[b-ejh6hc8jre] {
    padding-left: 10px;
}

.c-athleteSelection-search[b-ejh6hc8jre] {
    display: flex;
    margin-bottom: 24px;
}

[b-ejh6hc8jre] .c-athleteSelectionSearch {
    flex-grow: 1;
}

[b-ejh6hc8jre] .c-athleteSelectionSearchButton {
    margin-left: 10px;
}
/* /Pages/VettedParticipants/VettedOrganizationParticipantGrid.razor.rz.scp.css */
[b-k5x9itfwvb] .c-header
{
    display: flex;
}

[b-k5x9itfwvb] .c-vettedOrganizationParticipantGrid-action
{
    align-self: flex-end;
}
/* /Pages/VettedParticipants/VettedParticipantEvaluationSelectionGrid.razor.rz.scp.css */
[b-8vgam91swo] .c-selectionColumn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.c-participantSelection .c-participantSelection-title[b-8vgam91swo] {
    font-size: 16px;
}
/* /Pages/VettedParticipants/VettedParticipantSearch.razor.rz.scp.css */
[b-ba2j2daiwh] .c-field {
    margin: 6px;
}
/* /Pages/XboxLogin/XboxLogin.razor.rz.scp.css */
.c-login[b-j7nvme1din] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    text-align: center;
    padding-bottom: 2rem;
}

.c-login-title[b-j7nvme1din] {
    text-align: center;
    font-size: 1.5rem;
}

.c-login-logo[b-j7nvme1din] {
    display: flex;
    justify-content: center;
    background-color: white;
    padding: 24px 0px;
}

.c-login-logo img[b-j7nvme1din] {
    max-width: 50%;
    max-height: 20%;
}

/* Console pairing code-verification panel (mirrors the XboxWelcome layout). */
.xbox-register-page.v2[b-j7nvme1din] {
    max-width: 420px;
    margin: 0 auto;
    padding: 18px 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.xbox-register-header[b-j7nvme1din] {
    text-align: center;
    padding-top: 8px;
}

.xbox-register-header .logo[b-j7nvme1din] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.xbox-register-header .logo-img[b-j7nvme1din] {
    width: 220px;
    max-width: 100%;
    height: auto;
    display: block;
}

.xbox-register-header .title[b-j7nvme1din] {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 6px;
}

.account-card[b-j7nvme1din] {
    border-radius: 12px;
    padding: 14px 14px 16px;
    background: rgba(0,0,0,0.25);
    box-shadow: 0 10px 22px rgba(0,0,0,0.35);
}

.outline-green[b-j7nvme1din] {
    border: 2px solid #97d211;
}

.account-card-desc[b-j7nvme1din] {
    font-size: 12px;
    opacity: 0.9;
    margin-bottom: 12px;
}

.verify-card[b-j7nvme1din] {
    text-align: center;
}

.verify-code[b-j7nvme1din] {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 6px;
    color: #97d211;
    margin: 8px 0 14px;
}

.verify-check[b-j7nvme1din] {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.verify-warning[b-j7nvme1din] {
    margin-top: 12px;
    margin-bottom: 14px;
}

[b-j7nvme1din] button.dxbl-btn.card-cta {
    width: 100%;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.4px;
    border: 0 !important;
}

[b-j7nvme1din] button.dxbl-btn.card-cta.cta-green {
    background: #97d211 !important;
    color: #111 !important;
}
/* /Pages/XboxRegister/XboxRegister.razor.rz.scp.css */
.c-signUp[b-57g8nyylp3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    text-align: center;
}

.c-signUp-info[b-57g8nyylp3] {
    max-width: 45%;
}

.c-signUp-title[b-57g8nyylp3] {
    text-align: center;
    font-size: 2rem;
}

@media (max-width: 640px) {
    .c-signUp-info[b-57g8nyylp3] {
        max-width: 100%;
    }
}

.c-signUp-logo[b-57g8nyylp3] {
    display: flex;
    justify-content: center;
    background-color: white;
    padding: 24px 0px;
}

.c-signUp-logo img[b-57g8nyylp3] {
    max-width: 50%;
    max-height: 20%;
}

[b-57g8nyylp3] .c-login {
    font-size: 2rem;
    padding: 12px;
}

/* Console pairing code-verification panel (mirrors the XboxWelcome layout). */
.xbox-register-page.v2[b-57g8nyylp3] {
    max-width: 420px;
    margin: 0 auto;
    padding: 18px 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.xbox-register-header[b-57g8nyylp3] {
    text-align: center;
    padding-top: 8px;
}

.xbox-register-header .logo[b-57g8nyylp3] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.xbox-register-header .logo-img[b-57g8nyylp3] {
    width: 220px;
    max-width: 100%;
    height: auto;
    display: block;
}

.xbox-register-header .title[b-57g8nyylp3] {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 6px;
}

.account-card[b-57g8nyylp3] {
    border-radius: 12px;
    padding: 14px 14px 16px;
    background: rgba(0,0,0,0.25);
    box-shadow: 0 10px 22px rgba(0,0,0,0.35);
}

.outline-green[b-57g8nyylp3] {
    border: 2px solid #97d211;
}

.account-card-desc[b-57g8nyylp3] {
    font-size: 12px;
    opacity: 0.9;
    margin-bottom: 12px;
}

.verify-card[b-57g8nyylp3] {
    text-align: center;
}

.verify-code[b-57g8nyylp3] {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 6px;
    color: #97d211;
    margin: 8px 0 14px;
}

.verify-check[b-57g8nyylp3] {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.verify-warning[b-57g8nyylp3] {
    margin-top: 12px;
    margin-bottom: 14px;
}

[b-57g8nyylp3] button.dxbl-btn.card-cta {
    width: 100%;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.4px;
    border: 0 !important;
}

[b-57g8nyylp3] button.dxbl-btn.card-cta.cta-green {
    background: #97d211 !important;
    color: #111 !important;
}
/* /Pages/XboxRegistrationSuccessful/XboxRegistrationSuccessful.razor.rz.scp.css */
.reg-success-page[b-2ieznl3u9s] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: #0f1720; 
}

.reg-success-card[b-2ieznl3u9s] {
    width: 100%;
    max-width: 420px;
    background: #4a454d; 
    border: 2px solid rgba(255,255,255,0.08);
    border-radius: 4px;
    padding: 26px 22px 28px;
}

.reg-success-title[b-2ieznl3u9s] {
    text-align: center;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 34px;
    line-height: 1.05;
    text-transform: uppercase;
}

.reg-success-divider[b-2ieznl3u9s] {
    height: 2px;
    background: rgba(255,255,255,0.65);
    margin: 18px 0 22px;
}

.reg-success-body[b-2ieznl3u9s] {
    text-align: center;
    color: rgba(255,255,255,0.9);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 auto 26px;
    max-width: 320px;
}

[b-2ieznl3u9s] button.dxbl-btn.reg-success-login {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: 0 auto;
    background-color: #a9c84d !important; 
    color: #111 !important;
    border-radius: 6px !important;
    border: 2px solid rgba(0,0,0,0.35) !important;
    padding: 14px 16px !important;
    font-weight: 900 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 4px 0 rgba(0,0,0,0.25) !important;
}

    /* optional hover */
    [b-2ieznl3u9s] button.dxbl-btn.reg-success-login:hover {
        filter: brightness(0.97);
    }
/* /Pages/XboxS2Experience/XboxWelcome.razor.rz.scp.css */
.xbox-register-page.v2[b-8qhi18clgr] {
    max-width: 420px;
    margin: 0 auto;
    padding: 18px 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.xbox-register-header[b-8qhi18clgr] {
    text-align: center;
    padding-top: 8px;
}

.xbox-register-header .logo[b-8qhi18clgr] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.xbox-register-header .logo-img[b-8qhi18clgr] {
    width: 220px; 
    max-width: 100%;
    height: auto;
    display: block; 
}

.xbox-register-header .title[b-8qhi18clgr] {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 6px;
}

.xbox-register-header .subtitle[b-8qhi18clgr] {
    font-size: 12px;
    opacity: 0.85;
}

.account-card[b-8qhi18clgr] {
    border-radius: 12px;
    padding: 14px 14px 16px;
    background: rgba(0,0,0,0.25);
    box-shadow: 0 10px 22px rgba(0,0,0,0.35);
}

.outline-green[b-8qhi18clgr] {
    border: 2px solid #97d211;
}

.outline-orange[b-8qhi18clgr] {
    border: 2px solid #ff4800;
}

.account-card-title[b-8qhi18clgr] {
    font-weight: 900;
    font-size: 14px;
    margin-bottom: 6px;
    color: #97d211;
}

.account-card-title.orange[b-8qhi18clgr] {
    color: #ff4800;
}

.account-card-desc[b-8qhi18clgr] {
    font-size: 12px;
    opacity: 0.9;
    margin-bottom: 12px;
}

[b-8qhi18clgr] button.dxbl-btn.card-cta {
    width: 100%;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.4px;
    border: 0 !important;
}

[b-8qhi18clgr] button.dxbl-btn.card-cta.cta-green {
    background: #97d211 !important;
    color: #111 !important;
}

[b-8qhi18clgr] button.dxbl-btn.card-cta.cta-orange {
    background: #ff4800 !important;
    color: #111 !important;
}

.highlights-title[b-8qhi18clgr] {
    margin-top: 14px;
    font-weight: 900;
    font-size: 13px;
    color: #ff4800;
}

.highlights[b-8qhi18clgr] {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 12px;
}

.highlights li[b-8qhi18clgr] {
    position: relative;
    padding-left: 28px;
    line-height: 1.35;
    opacity: 0.95;
}

.highlights li[b-8qhi18clgr]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid #ff4800;
    box-sizing: border-box;
    opacity: 0.95;
}

.highlights li[b-8qhi18clgr]::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 7px;
    height: 4px;
    border-left: 2px solid #ff4800;
    border-bottom: 2px solid #ff4800;
    transform: rotate(-45deg);
}
/* /Shared/Accordion/S2Accordion.razor.rz.scp.css */
.c-accordion[b-ne0rv50xnf] {
    border: 1px solid #615F63;
    border-radius: 4px;
    overflow: hidden;
}
/* /Shared/Accordion/S2AccordionItem.razor.rz.scp.css */
.c-accordionItem[b-w0wnr5yw8q] {
    border-bottom: 1px solid #615F63;
}

.c-accordionItem:last-child[b-w0wnr5yw8q] {
    border-bottom: none;
}

.c-accordionItem--disabled[b-w0wnr5yw8q] {
    opacity: 0.5;
}

.c-accordionItem-header[b-w0wnr5yw8q] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 5px 16px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-size: inherit;
    color: inherit;
}

.c-accordionItem-header:disabled[b-w0wnr5yw8q] {
    cursor: default;
}

    .c-accordionItem-header:not(:disabled):hover[b-w0wnr5yw8q] {
        background-color: rgba(0, 0, 0, 0.12);
    }

.c-accordionItem-title[b-w0wnr5yw8q] {
    font-size: 14px;
    font-weight: 500;
}

.c-accordionItem-chevron[b-w0wnr5yw8q] {
    display: flex;
    align-items: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transform: rotate(-90deg);
    transition: transform 0.2s ease;
    padding: 0 2px;
}

.c-accordionItem-chevron--expanded[b-w0wnr5yw8q] {
    transform: rotate(0deg);
}

.c-accordionItem-content[b-w0wnr5yw8q] {
    padding: 1px;
}
/* /Shared/ActionIcons/StandardIcon.razor.rz.scp.css */
.std-icon-link[b-897hvchdut] {
}

.std-icon[b-897hvchdut] {
    padding-right: 7px;
}
/* /Shared/ArcDiagram/ArcDiagram.razor.rz.scp.css */
/*  Geometry of the stage
    ---------------------
    The sport object image is the size reference. Its canvas is 1600 px wide, and the arc's geometry
    sits at fixed rows within that canvas: centre at row 800, radius 618 px. The svg's viewBox is
    "-90 -20 580 260", and its 440-unit background box maps onto the canvas's 1600 px, so
    1 svg unit = 1600/440 = 3.6364 canvas px. Relative to the image, that gives:

        svg width   580 units  ->  2109.1 canvas px  ->  131.818% of the image width
        svg left    -90 units  ->  -254.5 canvas px  ->  -15.909% of the image width
        svg top     -20 units  ->   -72.7 canvas px  ->   -4.545% of the image width

    All three are fractions of the image's WIDTH, and that matters: the stage's height follows the
    image, which varies by sport, so a percentage of height would not be a constant. `top` resolves
    against height, so the vertical offset goes on margin-top instead — percentage margins resolve
    against the containing block's width.

    The report layout places the stage, dropping it so the object's contact point — always at 30% of
    the image's own height — lands on the background's ground line. See ArcAssets.md. */

.c-arcDiagram-container[b-wkicql5nl6] {
    position: relative;
    /* Width comes from the layout. The image fills it and determines the height. */
}

.c-arcDiagram-object[b-wkicql5nl6] {
    display: block;
    width: 100%;
    height: auto;
    /* The object overhangs the stage by design - the stick sports run well past the bottom. It must
       never intercept clicks, because that overhang covers whatever the page puts underneath. */
    pointer-events: none;
}

.c-arcDiagram-svg[b-wkicql5nl6] {
    position: absolute;
    left: -15.909%;
    top: 0;
    margin-top: -4.545%;
    width: 131.818%;
    height: auto;
    overflow: visible;
}

.c-arcDiagram-nodeContent[b-wkicql5nl6] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
}

.c-arcDiagram-nodeLabel[b-wkicql5nl6] {
    fill: white;
    font-size: 12px;
    font-weight: 600;
}
/* /Shared/BunnyVideoPlayer.razor.rz.scp.css */
.bunny-container[b-shdxgqh2ba] {
    aspect-ratio: 16/9;
}

.bunny-container--has-thumbnail[b-shdxgqh2ba] {
    position: relative;
}

.bunny-container--clickable[b-shdxgqh2ba] {
    cursor: pointer;
}

.bunny-container > iframe[b-shdxgqh2ba] {
    height: 100%;
    width: 100%;
}

.bunny-thumbnail[b-shdxgqh2ba] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: opacity 0.3s;
}

.bunny-container:hover .bunny-thumbnail[b-shdxgqh2ba] {
    opacity: 0;
    pointer-events: none;
}

.player--no-interact[b-shdxgqh2ba] {
    pointer-events: none;
}
/* /Shared/Checkout/CheckoutPriceDetails.razor.rz.scp.css */
.coupon-code-container[b-ctyalyhpu4] {
    display: grid;
    grid-template-columns: 1fr auto;
    height: 1.5rem;
    margin-bottom: 20px;
}

.coupon-code-input[b-ctyalyhpu4] {
    background-color: white;
    font-size: 1rem;
    font-family: 'Geom Graphic', sans-serif !important;
    border: none;
    height: inherit;
    text-transform: uppercase;
}

.coupon-code-button[b-ctyalyhpu4] {
    background-color: var(--page-accent-color);
    border: none;
    font-size: 1rem;
    margin-bottom: 20px;
}

.discount-message[b-ctyalyhpu4] {
    display: block;
    justify-content: center;
    text-align: center;
    font-style: italic;
    padding-bottom: 20px;
}

@media (max-width: 576px) {
    .discount-message[b-ctyalyhpu4] {
        padding-bottom: 15px;
    }
}
/* /Shared/Checkout/PlaybookCheckoutInformation.razor.rz.scp.css */
.video-icon[b-2s11nkla1w] {
    font-size: 56px;
    color: var(--page-accent-color);
    padding-right: 20px;
    padding-left: 20px;
}

.icon-and-title[b-2s11nkla1w] {
    display: flex;
    align-items: center;
}

.pad-left[b-2s11nkla1w] {
    padding-left: 30px;
}

.item-container[b-2s11nkla1w] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
/* /Shared/Checkout/RecruitingNetworkOptIn.razor.rz.scp.css */
.consent-container[b-b5mtd3r6yy] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-left: 10px;
}

.policy-container[b-b5mtd3r6yy] {
    text-align: center;
}

    .policy-container a[b-b5mtd3r6yy] {
        color: var(--page-accent-color);
    }
/* /Shared/Checkout/ReportCheckoutInformation.razor.rz.scp.css */
.icon-and-title[b-r3xa902h18] {
    display: flex;
    align-items: center;
}

.s2card-image[b-r3xa902h18] {
    padding-right: 20px;
    padding-left: 20px;
    height: 72px;
}

.item-container[b-r3xa902h18] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.pad-left[b-r3xa902h18] {
    padding-left: 30px;
}
/* /Shared/Choosers/ContextualStandardChooser.razor.rz.scp.css */
.c-contextualChooser[b-4l31i70ghn] {
    position: relative;
    height: 100%;
    width: 100%;
}
/* /Shared/Choosers/ContextualStandardChooserObsolete.razor.rz.scp.css */
.c-contextualChooser[b-u7myw0ljg9] {
    position: relative;
    height: 100%;
    width: 100%;
}
/* /Shared/Choosers/ContextualStringStandardChooser.razor.rz.scp.css */
.c-contextualStringChooser[b-ywzdbzlfrl] {
    position: relative;
    height: 100%;
    width: 100%;
}
/* /Shared/Choosers/MobileChooser.razor.rz.scp.css */
.chooser-container[b-4kwlerqsgn] {
    --min-height-title: 40px;
    --max-height-title: 50px;
    --min-height-list-item: 20px;
    --max-height-list-item: 50px;
    --min-height-pagination-buttons: 40px;
    min-height: 500px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.title-container[b-4kwlerqsgn] {
    text-align: center;
    border-bottom: 1px solid white;
    font-size: 2.5vh;
    min-height: var(--min-height-title);
    overflow: hidden;
}

.title[b-4kwlerqsgn] {
    height: 100%;
    display: grid;
    align-content: center;
    white-space: nowrap;
}

.list-container[b-4kwlerqsgn] {
    border-bottom: 1px solid white;
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.item-line[b-4kwlerqsgn] {
    background: none;
    color: white;
    outline: none;
    border: none;
    border-bottom: 1px solid white;
    text-align: left;
    width: 100%;
    padding-left: 5vw;
    display: grid;
    font-size: 2.5vh;
    min-height: var(--min-height-list-item);
    max-height: var(--max-height-list-item);
    flex: 1;
    align-content: center;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.search[b-4kwlerqsgn] {
    outline: none;
    border: none;
    width: 100%;
    padding-left: 5vw;
    min-height: var(--min-height-list-item);
    max-height: var(--max-height-list-item);
    overflow-y: hidden;
    flex: 1.25;
    font-size: 2.5vh;
}

.page-buttons-container[b-4kwlerqsgn] {
    min-height: var(--min-height-pagination-buttons);
    display: flex;
}

.page-button[b-4kwlerqsgn] {
    border: none;
    outline: none;
    width: 20vw;
    font-size: 3vh;
    background: none;
    color: white;
}

.page-number-container[b-4kwlerqsgn] {
    width: 60vw;
    text-align: center;
    display: grid;
    align-content: center;
    font-size: 3vh;
}

.button-container[b-4kwlerqsgn] {
    width: 20vw;
    height: 100%;
}

.left-button[b-4kwlerqsgn] {
    border-right: 1px solid white;
    height: 100%;
}

.right-button[b-4kwlerqsgn] {
    border-left: 1px solid white;
    height: 100%;
}

.go-back-button[b-4kwlerqsgn] {
    background: none;
    outline: none;
    border: none;
    height: 100%;
    float: left;
    padding-left: 3vw;
    color: white;
    font-size: 3vh;
}

.title-margin-right[b-4kwlerqsgn] {
    margin-right: 35px;
}
/* /Shared/Choosers/Organization/CurrentOrganizationChooser.razor.rz.scp.css */
@media (min-width: 576px) {
    [b-1i5uvoybfj] .organizationChooser {
        width: 250px;
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    [b-1i5uvoybfj] .organizationChooser {
        width: 100%;
        margin-bottom: 8px;
    }
}
/* /Shared/ColorPicker.razor.rz.scp.css */
.c-colorPicker[b-rmmtyxr1ji] {
    display: flex;
    flex-direction: row;
    width: 100%;
}

[b-rmmtyxr1ji] .c-colorPicker-textBox {
    width: 100%;
}
/* /Shared/Core/DashboardTitle.razor.rz.scp.css */
.dashboard-title[b-l1u00meyt1] {
    --title-mobile-min-width: 200px;
    --title-mobile-max-width: 300px;
    --title-desktop-min-width: 500px;
    --title-desktop-max-width: 600px;
    text-align: center;
    font-size: 36px;
    color: var(--page-accent-color);
    border-top: 5px solid var(--page-accent-color);
    font-style: italic;
    font-weight: bolder;
    margin: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    width: 50%;
}

@media (min-width: 576px) {
    .dashboard-title[b-l1u00meyt1] {
        max-width: var(--title-desktop-max-width);
        min-width: var(--title-desktop-min-width);
    }
}

@media (max-width: 576px) {
    .dashboard-title[b-l1u00meyt1] {
        max-width: var(--title-mobile-max-width);
        min-width: var(--title-mobile-min-width);
    }
}
/* /Shared/Core/DialogView.razor.rz.scp.css */
.s2-dialog-view[b-mustwdpvt8] {
    --s2-dialog-close-button-length: 30px;
    --s2-dialog-close-button-inner-padding: 10px;
    padding: 0;
    border: none;
    background: transparent;
    overflow: visible;
    cursor: pointer;
}

.s2-dialog-view[b-mustwdpvt8]::backdrop {
    background: black;
    opacity: 0.8;
    animation: 1000ms ease 0s 1 forwards fadeInOverlay-b-mustwdpvt8;
}

.s2-dialog-close-button[b-mustwdpvt8] {
    position: absolute;
    width: var(--s2-dialog-close-button-length);
    height: var(--s2-dialog-close-button-length);
    top: var(--s2-dialog-close-button-inner-padding);
    left: var(--s2-dialog-close-button-inner-padding);
    transition-duration: 250ms;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: inherit;
}

.s2-dialog-close-button.hidden[b-mustwdpvt8] {
    transition-duration: 250ms;
    opacity: 0;
}

.s2-dialog-view:focus-within .s2-dialog-close-button.hidden[b-mustwdpvt8] {
    opacity: 1;
}

::after .s2-dialog-close-button.hidden[b-mustwdpvt8] {
    display: none;
}

.s2-dialog-close-icon[b-mustwdpvt8] {
    width: 100%;
    height: 100%;
}

@keyframes fadeInOverlay-b-mustwdpvt8 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.8;
    }
}

@media (min-width: 576px) {
    .s2-dialog-view[b-mustwdpvt8] {
        width: 75%;
    }
}

@media (max-width: 576px) {
    .s2-dialog-view[b-mustwdpvt8] {
        width: 100%;
    }
}
/* /Shared/Core/FatalError.razor.rz.scp.css */
.c-content[b-gb0mff93pt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.c-content .c-content-header[b-gb0mff93pt] {
    font-size: 3rem;
}

.c-content .c-content-icon[b-gb0mff93pt] {
    color: red;
    height: 12rem;
    width: 12rem;
}

.c-content-icon svg.svg-inline--fa[b-gb0mff93pt] {
    height: 100%;
    width: 100%;
}

.c-content .c-content-action[b-gb0mff93pt] {
    margin-top: 2rem;
}

@media screen and (min-width: 576px) {
    .c-actionContainer[b-gb0mff93pt] {
        max-width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .c-actionContainer[b-gb0mff93pt] {
        max-width: 50%;
    }
}

.c-actionContainer .c-actionContainer-description[b-gb0mff93pt] {
    font-size: 1.5rem;
}

.c-actionContainer button[b-gb0mff93pt] {
    font-size: 1.5rem;
}
/* /Shared/Core/HistoryBackButton.razor.rz.scp.css */
.c-backButton[b-zva3tyyh2e] {
    font-size: 1rem;
}

.c-backButton-arrow[b-zva3tyyh2e] {
    margin-right: 4px;
}
/* /Shared/Core/HoverableDiv.razor.rz.scp.css */
/* This breakpoint picks a layout rather than adjusting one, so the two rules have to be exact
   complements.  A plain max-width/min-width pair on the same number is not: both match at
   exactly 576px, hiding both layouts and leaving the navbar empty, and neither matches at a
   fractional width such as 576.5 from browser zoom, showing both at once.  Deriving the pointer
   side with `not` keeps a single integer threshold and cannot drift.

   The mobile side is the one stated directly, so 576px itself stays mobile - the same way the
   other max-width: 576px rules across the Portal read it.  576px must land on the touch layout
   and not the pointer one: the pointer layout carries focus handlers, and on a tap focusin opens
   the menu just before the click toggles it shut again.

   Spelled `not all and (...)` rather than `not (...)` so it parses on Safari below 16.4.

   getDimensions.js watches this same query string to keep GlobalInformation.IsMobile in step -
   the two must stay identical. */
@media (max-width: 576px) {
    .mobile-no-display[b-f0wda8xqlq] {
        display: none;
    }
}

@media not all and (max-width: 576px) {
    .desktop-no-display[b-f0wda8xqlq] {
        display: none;
    }
}
/* /Shared/Core/MainMenuContainer.razor.rz.scp.css */
.dashboard-layout[b-xjp7nphhs7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, [col-start] minmax(min(530px, 100%), 1fr) [col-end]);
    gap: 10px;
}
/* /Shared/Core/MobileOverlay.razor.rz.scp.css */
.overlay[b-hroi8fjip9] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: black;
    z-index: 2;
}

.close-button[b-hroi8fjip9] {
    background: none;
    outline: none;
    border: none;
    position: absolute;
    top: 3vh;
    right: 3vh;
    color: white;
    font-size: 4vh;
}
/* /Shared/Core/Navbar.razor.rz.scp.css */
.header[b-yq8koh9oml] {
    z-index: 100;
    width: 100%;
    display: block;
    position: relative;
}

.header .right[b-yq8koh9oml] {
    margin-left: auto;
    margin-right: 0;
    padding: 28px 20px;
}

.navbar[b-yq8koh9oml] {
    padding-top: 3px;
    padding-bottom: 1px;
    padding-left: 25px;
    padding-right: 25px;
    z-index: 1050;
    height: 100%;
}

.background-image-container[b-yq8koh9oml] {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-size: contain;
    background-image: url("/images/S2NavbarBackground.png");
}

[b-yq8koh9oml] .navbar-hover-container {
    width: 100%;
}

/* Complement of the (max-width: 576px) block below rather than (min-width: 576px) - the two decide
   which layout renders, and a max/min pair on the same number both match at exactly 576px and both
   miss at fractional widths.  Stating the mobile side directly keeps 576px on the touch layout,
   matching the rest of the Portal.  See HoverableDiv.razor.css for the full reasoning. */
@media not all and (max-width: 576px) {
    .locker-logo[b-yq8koh9oml] {
        object-fit: contain;
        width: 50%;
        min-width: 200px;
    }

    .desktop-no-height[b-yq8koh9oml] {
        height: 0px;
        transition-duration: 350ms;
        overflow: hidden;
        /* height:0 and overflow:hidden hide this visually but leave whatever is inside focusable
           and in the accessibility tree, so a keyboard user tabs through an invisible copy of the
           menu.  visibility:hidden is what actually takes it out of both. */
        visibility: hidden;
    }

    .logo[b-yq8koh9oml] {
        height: 55px;
        width: 53px;
    }
}

@media (max-width: 576px) {
    .locker-logo[b-yq8koh9oml] {
        object-fit: contain;
        width: 50%;
        min-width: 150px;
    }

    .navbar[b-yq8koh9oml] {
        padding-top: 12px;
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
        z-index: 1;
        height: 100%;
    }

    .navbar.active[b-yq8koh9oml] {
        padding-bottom: 10px !important;
    }

    .mobile-no-display[b-yq8koh9oml] {
        display: none;
    }

    .desktop-no-height[b-yq8koh9oml] {
        height: auto;
        transition-duration: 350ms;
    }

    .logo[b-yq8koh9oml] {
        height: 40px;
        width: 38px;
    }
}

.logo-and-toggler-container[b-yq8koh9oml] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.mobile-logo[b-yq8koh9oml] {
    height: 53px;
    width: 50px;
}

.logo-container[b-yq8koh9oml] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
}

    .logo-container a[b-yq8koh9oml] {
        padding-right: 20px;
    }

.organization-and-profile-container[b-yq8koh9oml] {
    display: flex;
    flex-direction: row;
    flex: 1;
    align-items: center;
    justify-content: right;
}

.flex-nav[b-yq8koh9oml] {
    display: block;
}

@media (min-width: 576px) {
    .navbar-toggler[b-yq8koh9oml] {
        display: none;
    }

    .content-container[b-yq8koh9oml] {
        width: auto;
    }
}

@media (max-width: 750px) {
    [b-yq8koh9oml] .c-navBreadcrumb {
        display: none;
    }
}

@media (max-width: 576px) {
    .navbar-toggler[b-yq8koh9oml] {
        display: block;
    }

    .content-container[b-yq8koh9oml] {
        padding-top: 8px;
        width: 100%;
    }

    .logo-container[b-yq8koh9oml] {
        grid-column-start: 2;
        padding: 0px;
    }

}

.padding-div[b-yq8koh9oml] {
    padding: 8px;
    min-width: 300px;
}

/* The section nav sits between the logo and the profile, so those two columns
   give up their flex share and the profile column is capped to leave it room. */
.s2x-layout .logo-container[b-yq8koh9oml] {
    flex: 0;
}

.s2x-layout .organization-and-profile-container[b-yq8koh9oml] {
    flex: none;
    max-width: 100px;
}

.s2x-nav-links[b-yq8koh9oml] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0px 16px;
}

    .s2x-nav-links a[b-yq8koh9oml] {
        color: #ccc;
        text-decoration: none;
        font-size: 14px;
        padding-bottom: 4px;
        border-bottom: 3px solid transparent;
        white-space: nowrap;
        padding: 0px 5px;
    }

        .s2x-nav-links a:hover[b-yq8koh9oml],
        .s2x-nav-links a:focus[b-yq8koh9oml],
        .s2x-nav-links a.active[b-yq8koh9oml] {
            color: #fff;
            border-bottom-color: var(--s2-digitalGreen);
        }

@media (max-width: 1200px) {
    .s2x-nav-links[b-yq8koh9oml] {
        display: none;
    }
}
/* /Shared/Core/OrganizationDropdown.razor.rz.scp.css */
@media (max-width: 576px) {
    .organization-dropdown-container[b-pfly4fwnby] {
        padding-top: 8px;
        width: 100%;
    }

    .mobile-no-display[b-pfly4fwnby] {
        display: none;
    }
}

@media (min-width: 576px) {
    .organization-dropdown-container[b-pfly4fwnby] {
        width: auto;
    }
}

.flex-nav[b-pfly4fwnby] {
    display: block;
}

.padding-div[b-pfly4fwnby] {
    padding: 8px;
    min-width: 335px;
}

.bug-report[b-pfly4fwnby] {
    width: 92px;
}
/* /Shared/Core/ProfileDropdownContent.razor.rz.scp.css */
.dropdown-content-container[b-xbqv5joar8] {
    display: flex;
    flex-direction: column;
}

.dropdown-content-container.invisible[b-xbqv5joar8] {
    display: none;
}

.dropdown-content-container .no-background[b-xbqv5joar8] {
    background: none !important;
}

/* Handles content that is rendered inside an Authorized View*/
.dropdown-content-container[b-xbqv5joar8]  .no-background {
    background: none !important;
}

.dropdown-content-container.mobile-no-display[b-xbqv5joar8] {
    position: absolute;
    top: var(--profile-container-height);
    width: auto;
    right: 0px;
    white-space: nowrap;
}

[b-xbqv5joar8] .button {
    color: white;
    border: none;
    cursor: pointer;
    padding: 8px 16px;
    background: #1d1d1e;
}

    [b-xbqv5joar8] .button:hover {
        color: var(--page-accent-color);
    }

@media (max-width: 576px) {
    .mobile-no-display[b-xbqv5joar8] {
        display: none;
    }
}

@media (min-width: 576px) {
    .desktop-no-display[b-xbqv5joar8] {
        display: none;
    }
}
/* /Shared/Core/ProfileDropdownIcon.razor.rz.scp.css */
.profile-dropdown-icon-container[b-or5rhv80u3] {
    width: var(--profile-container-height);
    height: 100%;
    min-height: var(--profile-container-height);
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: auto;
    cursor: pointer;
}

.initial-and-arrow-container[b-or5rhv80u3] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    text-align: center;
    height: 50%;
    width: 100%;
    background: black;
    border: .2em solid #2b2b2b;
    border-radius: 6px;
}

.initial-container[b-or5rhv80u3] {
    flex: 1;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.initial-background-container[b-or5rhv80u3] {
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
    top: 0px;
}

.initial-background[b-or5rhv80u3] {
    width: 70%;
    height: 70%;
    position: relative;
    display: block;
    background: #817b7b;
    margin: auto;
    border-radius: 50%;
}

.initial[b-or5rhv80u3] {
    position: absolute;
    z-index: 1;
    text-align: center;
    width: 100%;
}

.arrow-container[b-or5rhv80u3] {
    flex: 1;
    color: var(--page-accent-color);
    transition-duration: 350ms;
    font-size: x-large;
}

.arrow-container.expanded[b-or5rhv80u3] {
    transform: rotate(180deg);
    transition-duration: 350ms;
}

@media (max-width: 576px) {
    .initial[b-or5rhv80u3] {
        font-size: small;
    }

    .arrow-container[b-or5rhv80u3] {
        font-size: large !important;
    }
}
/* /Shared/Core/ProfileWithLogout.razor.rz.scp.css */
.profile[b-9jzupbg587] {
    --profile-container-height: 70px;
    display: flex;
    flex-direction: column;
    /* Setting height prevents dropdown from moving on desktop select */
    height: var(--profile-container-height);
    cursor: pointer;
}

[b-9jzupbg587] .button {
    color: white;
    border: none;
    cursor: pointer;
    padding: 8px 16px;
    background: #1d1d1e;
}

    [b-9jzupbg587] .button:hover {
        color: var(--page-accent-color);
    }

@media (min-width: 576px) {

    .profile[b-9jzupbg587] {
        margin-bottom: 0px;
        min-width: 100px;
        --profile-container-height: 70px;
    }
}

@media (max-width: 576px) {

    .profile[b-9jzupbg587] {
        --profile-container-height: 50px;
    }
}
/* /Shared/Core/PublicLayout.razor.rz.scp.css */
.body[b-j4r1e4z2xq] {
    margin-left: 12px;
    margin-right: 12px;
}

@media (max-width: 576px) {
    .body[b-j4r1e4z2xq] {
        margin: 0
    }
}
/* /Shared/Core/S2TeamsPageLayout.razor.rz.scp.css */
.no-padding[b-rsswz6aqne] {
    padding: 0px !important;
}

.page-layout[b-rsswz6aqne] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

@media (max-width: 576px) {
    .header[b-rsswz6aqne] {
        max-width: 100vw;
    }
}

.body-mobile[b-rsswz6aqne] {
    flex: 1;
}

.body-desktop[b-rsswz6aqne] {
    flex: 1;
    overflow-x: clip;
    overflow-y: visible;
}

[b-rsswz6aqne] .c-actions {
    display: flex;
    justify-content: flex-end;
}

[b-rsswz6aqne] .c-actions-link {
    color: var(--page-accent-color);
}
/* /Shared/Core/SharedLayoutWrapper.razor.rz.scp.css */
.page[b-yeok8cqepm] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.main[b-yeok8cqepm] {
    flex: 1;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

@font-face {
    font-family: 'Geom Graphic Light';
    src: url('fonts/geomgraphic_light.otf');
}

@font-face {
    font-family: 'Geom Graphic Light Italic';
    src: url('fonts/geomgraphic_light_italic.otf');
}

@font-face {
    font-family: 'Geom Graphic';
    src: url('fonts/geomgraphic_regular.otf');
}

@font-face {
    font-family: 'Geom Graphic Italic';
    src: url('fonts/geomgraphic_regular_italic.otf');
}

@font-face {
    font-family: 'Geom Graphic Semibold';
    src: url('fonts/geomgraphic_semibold.otf');
}

@font-face {
    font-family: 'Geom Graphic Semibold Italic';
    src: url('fonts/geomgraphic_semibold_italic.otf');
}

@font-face {
    font-family: 'Geom Graphic Bold';
    src: url('fonts/geomgraphic_bold.otf');
}

@font-face {
    font-family: 'Geom Graphic Bold Italic';
    src: url('fonts/geomgraphic_bold_italic.otf');
}
/* /Shared/CorrelationMatrix/CorrelationMatrix.razor.rz.scp.css */
.correlation-matrix[b-4ukdjndell] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0.75rem;
    margin: 1rem 0;
}

.correlation-table-wrapper[b-4ukdjndell] {
    overflow-x: auto;
}

.correlation-table[b-4ukdjndell] {
    border-collapse: collapse;
    font-size: 13px;
    white-space: nowrap;
    color: #111;
}

.correlation-table thead tr[b-4ukdjndell] {
    background: #e8e8e8;
}

.correlation-table thead th[b-4ukdjndell] {
    background: #e8e8e8;
    border: 1px solid #bbb;
    padding: 6px 10px;
    font-weight: 700;
    color: #111;
    white-space: nowrap;
}

.correlation-table thead th.correlation-process-name[b-4ukdjndell] {
    background: #e8e8e8;
    z-index: 2;
}

.correlation-process-name[b-4ukdjndell] {
    text-align: left;
    font-weight: 600;
    border: 1px solid #bbb;
    padding: 6px 12px;
    white-space: nowrap;
    background: #f0f0f0;
    color: #111;
    min-width: 140px;
    position: sticky;
    left: 0;
    z-index: 1;
}

.correlation-outcome-header[b-4ukdjndell] {
    text-align: center;
    min-width: 80px;
    white-space: nowrap;
}

.correlation-cell[b-4ukdjndell] {
    text-align: center;
    border: 1px solid #bbb;
    padding: 6px 10px;
    font-variant-numeric: tabular-nums;
    cursor: default;
    transition: filter 0.1s;
    min-width: 68px;
}

.correlation-cell:hover[b-4ukdjndell] {
    filter: brightness(0.88);
}

.correlation-cell-r[b-4ukdjndell] {
    display: block;
    line-height: 1.15;
}

.correlation-cell-rho[b-4ukdjndell] {
    display: block;
    font-size: 10px;
    font-weight: 500;
    opacity: 0.72;
    line-height: 1.1;
    margin-top: 1px;
}

.correlation-cell-fdr[b-4ukdjndell] {
    outline: 2px solid #1a7a3c;
    outline-offset: -3px;
}

.correlation-legend[b-4ukdjndell] {
    display: flex;
    gap: 1.25rem;
    padding: 0.4rem 0.25rem 0;
    font-size: 11px;
    color: #555;
    flex-wrap: wrap;
}

.correlation-legend-dim[b-4ukdjndell] {
    color: #999;
}

.correlation-legend-fdr[b-4ukdjndell] {
    color: #1a7a3c;
    font-weight: 600;
}

.correlation-warning[b-4ukdjndell] {
    background: #fff8e1;
    border: 1px solid #f0c040;
    border-radius: 4px;
    color: #7a5800;
    font-size: 12px;
    padding: 6px 10px;
    margin-bottom: 0.5rem;
}
/* /Shared/DateChooser/DateChooser.razor.rz.scp.css */
/* 
    I'd like these here, but cannot figure out how to get them to work.   
    I'm putting them in the global scope instead (for now)

dxbl-dropdown.dxbl-dropdown tr.dxbl-calendar-days-of-week > th:nth-child(1) {
    display: none;
}

dxbl-dropdown.dxbl-dropdown tr.dxbl-calendar-week-row > th:nth-child(1) {
    display: none;
}
*/
/* /Shared/DateRange/DateRange.razor.rz.scp.css */
.c-dateRange[b-f5q6qdns0f] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

[b-f5q6qdns0f] .c-dateRange-date {
    padding: 4px;
}
/* /Shared/DateRangePicker/DateRangePicker.razor.rz.scp.css */
/* ── Trigger ──────────────────────────────────────────────── */
.drp-wrap[b-syezggrkbt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.drp-trigger[b-syezggrkbt] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-height: 28px;
    padding: 0.25rem 0.375rem;
    background-color: #2b2a2f;
    border: 1px solid #615f63;
    border-radius: 0.1875rem;
    color: white;
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.drp-icon[b-syezggrkbt] {
    color: #97D700;
    font-size: 13px;
}

.drp-label[b-syezggrkbt] {
    flex: 1;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ccc;
}

.drp-clear-btn[b-syezggrkbt] {
    flex-shrink: 0;
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    font-size: 11px;
    padding: 0;
    line-height: 1;
    margin-left: auto;
}

.drp-clear-btn:hover[b-syezggrkbt] {
    color: #fff;
}

/* ── Backdrop ─────────────────────────────────────────────── */
.drp-backdrop[b-syezggrkbt] {
    position: fixed;
    inset: 0;
    z-index: 1999;
}

/* ── Popup ────────────────────────────────────────────────── */
.drp-popup[b-syezggrkbt] {
    position: fixed;
    z-index: 2000;
    background: #1e1e24;
    border: 1px solid #97D700;
    border-radius: 4px;
    padding: 10px 12px 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.7);
    color: #e0e0e0;
    font-size: 13px;
}

/* ── Navigation row ───────────────────────────────────────── */
.drp-nav-row[b-syezggrkbt] {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    gap: 4px;
}

.drp-nav-btn[b-syezggrkbt] {
    background: none;
    border: none;
    color: #ccc;
    cursor: pointer;
    font-size: 18px;
    padding: 0 4px;
    line-height: 1;
    flex-shrink: 0;
}

.drp-nav-btn:hover[b-syezggrkbt] {
    color: #97D700;
}

.drp-month-label[b-syezggrkbt] {
    flex: 1;
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    min-width: 120px;
}

/* ── Calendars ────────────────────────────────────────────── */
.drp-calendars[b-syezggrkbt] {
    display: flex;
}

.drp-month[b-syezggrkbt] {
    flex-shrink: 0;
}

/* 7-column grid */
.drp-grid[b-syezggrkbt] {
    display: grid;
    grid-template-columns: repeat(7, 30px);
    gap: 2px 0;
}

/* Day-of-week headers */
.drp-dow[b-syezggrkbt] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    font-size: 11px;
    color: #888;
    font-weight: 500;
}

.drp-dow--weekend[b-syezggrkbt] {
    color: var(--s2-techOrange);
}

/* Day cells */
.drp-day[b-syezggrkbt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 26px;
    background: none;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-size: 13px;
    color: #e0e0e0;
    padding: 0;
}

.drp-day:hover[b-syezggrkbt] {
    background: #2e2e38;
    color: #fff;
}

.drp-day--weekend[b-syezggrkbt] {
    color: var(--s2-techOrange);
}

.drp-day--today[b-syezggrkbt] {
    background: #97D700;
    color: #1a1a1c;
    font-weight: bold;
    border-radius: 2px;
}

.drp-day--today:hover[b-syezggrkbt] {
    background: #a8e800;
    color: #1a1a1c;
}

.drp-day--selected[b-syezggrkbt] {
    background: #97D700;
    color: #1a1a1c;
    font-weight: bold;
    border-radius: 2px;
}

.drp-day--selected:hover[b-syezggrkbt] {
    background: #a8e800;
    color: #1a1a1c;
}

.drp-day--in-range[b-syezggrkbt] {
    background: rgba(151, 215, 0, 0.18);
    border-radius: 0;
    color: #e0e0e0;
}

.drp-day--range-weekend[b-syezggrkbt] {
    color: var(--s2-techOrange);
}

.drp-day--in-range:hover[b-syezggrkbt] {
    background: rgba(151, 215, 0, 0.30);
}

.drp-day--adjacent[b-syezggrkbt] {
    color: #4a4a55;
}

.drp-day--adjacent-weekend[b-syezggrkbt] {
    color: #5a3228;
}

.drp-day--adjacent:hover[b-syezggrkbt] {
    background: #2a2a30;
    color: #6a6a75;
}
/* /Shared/DownloadProgressPopUp.razor.rz.scp.css */
.button-container[b-xnsd4uipzi] {
    display: grid;
    grid-template-columns: 100px 100px;
    padding: 10px;
    gap: 100px;
    justify-content: center;
}

.progress-bar[b-xnsd4uipzi] {
    width: 96% !important;
    margin: 2% !important;
}
/* /Shared/EmailProgressPopUp.razor.rz.scp.css */
.button-container[b-izn75drbd1] {
    justify-content: end;
    display: flex;
    padding-right: 10px;
    padding-top: 10px;
}
/* /Shared/FileViewer/FileViewer.razor.rz.scp.css */
.c-spacing-button[b-yh20b393hk] {
    margin-top: 10px; 
}
/* /Shared/FormLabel/FormLabel.razor.rz.scp.css */
.form-label[b-9wzcp21o5t] {
    display: flex;
}

[b-9wzcp21o5t] .validation-message {
    display: inline-flex;
    align-items: center;
}
/* /Shared/Forms/FormActionItems.razor.rz.scp.css */
.form-actionItems[b-bh73906imj] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
/* /Shared/Forms/FormHeader.razor.rz.scp.css */
.form-header[b-flq0rles1k] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
    padding: 0.5rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: calc(0.2rem - 1px) calc(0.2rem - 1px) 0 0;
    border-color: rgba(255, 255, 255, 0.15);
}

.form-headerContent[b-flq0rles1k] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.form-headerContent-title[b-flq0rles1k] {
    font-weight: bold;
    font-size: 1.15rem;
}
/* /Shared/Link.razor.rz.scp.css */
a[b-ra7fe6wr57], a:active[b-ra7fe6wr57], a:visited[b-ra7fe6wr57], a:link[b-ra7fe6wr57] {
    color: inherit;
}

.c-link.is-button[b-ra7fe6wr57] {
    padding: 0px;
}

.c-link.is-button > a[b-ra7fe6wr57] {
    text-decoration: none;
    padding: var(--dxbl-btn-padding-y) var(--dxbl-btn-padding-x);
}
/* /Shared/LoadingIndicator/LoadingIndicator.razor.rz.scp.css */
.c-loadingIndicator-container[b-lmg7oy2pbf] {
    z-index: 10000;
    justify-content: center;
    align-items: center;
}

.is-active[b-lmg7oy2pbf] {
    display: flex;
}

.is-not-active[b-lmg7oy2pbf] {
    display: none;
}

.is-fullscreen[b-lmg7oy2pbf] {
    /* add this to test: */
    /* display: flex; */
}

.c-loadingIndicator-container.is-fullscreen[b-lmg7oy2pbf] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.25);
}

.c-loadingIndicator-spinner.is-fullscreen[b-lmg7oy2pbf] {
    z-index: 10001;
    position: fixed;
    top: calc(50% - 140px);
    left: calc(50% - 40px);
    right: 0;
    bottom: 0;
    font-weight: 600;
    color: black;
    width: 80px;
    height: 80px;
    border: 16px solid silver;
    border-top: 16px solid #337ab7;
    border-radius: 50%;
    animation: spin-b-lmg7oy2pbf 1250ms linear infinite;
    flex-direction: row;
}

.c-loadingIndicator-label.is-fullscreen[b-lmg7oy2pbf] {
    z-index: 10002;
    position: fixed;
    top: calc(50% - 50px);
    left: calc(50% - 35px);
}

.is-not-fullscreen[b-lmg7oy2pbf] {
    /* add this to test: */
    /* display: flex; */
}

.c-loadingIndicator-spinner.is-not-fullscreen[b-lmg7oy2pbf] {
    z-index: 10001;
    position: relative;
    width: 30px;
    height: 30px;
    top: 28px;
    margin-top: -28px;
    border: 4px solid silver;
    border-top: 4px solid #337ab7;
    border-radius: 50%;
    animation: spin-b-lmg7oy2pbf 1250ms linear infinite;
    flex-direction: row;
}

.c-loadingIndicator-label.is-not-fullscreen[b-lmg7oy2pbf] {
    z-index: 10002;
    display: none;
}

@keyframes spin-b-lmg7oy2pbf {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* /Shared/LoginForm/LoginForm.razor.rz.scp.css */
.c-loginForm[b-7wdzqtesjk] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-actionItems[b-7wdzqtesjk] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 640px) {
    .c-loginForm[b-7wdzqtesjk] {
        width: 100%;
        max-width: 100%;
    }
}

.c-loginForm-title[b-7wdzqtesjk] {
    text-align: center;
    font-size: 1.5rem;
}

[b-7wdzqtesjk] .c-loginForm-register {
    background-color: var(--s2-techOrange);
    margin-right: 12px;
}

.c-loginForm-forgotPassword[b-7wdzqtesjk] {
    display: flex;
}

[b-7wdzqtesjk] .c-loginForm-forgotPassword > button {
    padding-top: 8px;
    padding-left: 0px;
}

[b-7wdzqtesjk] .c-secondaryAction {
    background-color: var(--s2-techOrange);
    margin-right: 12px;
}
/* /Shared/MfaChallengeForm/MfaChallengeForm.razor.rz.scp.css */
.c-mfaChallengeForm[b-79rizay5lj] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-mfaChallengeForm-title[b-79rizay5lj] {
    text-align: center;
    margin-bottom: 0.5rem;
}

.c-mfaChallengeForm-description[b-79rizay5lj] {
    text-align: center;
    margin-bottom: 1rem;
}

.c-mfaChallengeForm-codeInput[b-79rizay5lj] {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
}

.c-mfaChallengeForm-actions[b-79rizay5lj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.c-mfaChallengeForm-cancelBtn[b-79rizay5lj] {
    flex: 1;
}

@media (max-width: 576px) {
    .c-mfaChallengeForm-actions[b-79rizay5lj] {
        flex-direction: column;
    }
}
/* /Shared/MfaSetupForm/MfaSetupForm.razor.rz.scp.css */
.c-mfaSetupForm[b-y74b2e8go2] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-mfaSetupForm-title[b-y74b2e8go2] {
    text-align: center;
    margin-bottom: 0.5rem;
}

.c-mfaSetupForm-success[b-y74b2e8go2] {
    background-color: #efe;
    border: 1px solid #cfc;
    color: #060;
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    text-align: center;
}

.c-mfaSetupForm-instructions[b-y74b2e8go2] {
    margin-bottom: 1.5rem;
}

.c-mfaSetupForm-instructions p[b-y74b2e8go2] {
    margin-bottom: 0.5rem;
}

.c-mfaSetupForm-instructions ul[b-y74b2e8go2] {
    margin-left: 1.5rem;
    margin-bottom: 0.5rem;
}

.c-mfaSetupForm-qrCode[b-y74b2e8go2] {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
}

.c-mfaSetupForm-qrCode img[b-y74b2e8go2] {
    border: 4px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    width: 200px;
    height: 200px;
}

.c-mfaSetupForm-manualEntry[b-y74b2e8go2] {
    text-align: center;
    font-size: 0.9rem;
}

.c-mfaSetupForm-secretCode[b-y74b2e8go2] {
    display: block;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: monospace;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    word-break: break-all;
    user-select: all;
}

.c-mfaSetupForm-codeInput[b-y74b2e8go2] {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
}

.c-mfaSetupForm-actions[b-y74b2e8go2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.c-mfaSetupForm-cancelBtn[b-y74b2e8go2] {
    flex: 1;
}

@media (max-width: 576px) {
    .c-mfaSetupForm-actions[b-y74b2e8go2] {
        flex-direction: column;
    }
}

.c-mfaSetupForm-instructions li[b-y74b2e8go2] {
    text-align: start;
}
/* /Shared/MultiSelectListBox/ContextualMultiSelect.razor.rz.scp.css */
.c-contextualMultiSelect[b-bene5pqqsu] {
    position: relative;
    height: 100%;
    width: 100%;
}
/* /Shared/MultiSelectListBox/MultiSelectListBox.razor.rz.scp.css */
.box[b-d1p2xgbssx] {
    height: 200px;
}

.c-multiSelect[b-d1p2xgbssx] {
    width: 100%;
    position: relative;
    padding-bottom: 10px;
}

[b-d1p2xgbssx] .c-multiSelect-list {
    height: 300px !important;
}

a[b-d1p2xgbssx] {
    pointer-events: all;
}
/* /Shared/MultiSelectListBox/MultiSelectListBoxUser.razor.rz.scp.css */
.c-multiSelect[b-pjk3fbq8hi] {
    width: 100%;
    position: relative;
    padding-bottom: 10px;
}

[b-pjk3fbq8hi] .grid {
    height: 300px;
}
/* /Shared/MultiSelectListBox/MultiSelectListBoxWithDates.razor.rz.scp.css */
.c-grid-multiselect[b-vijdvvldg3] {
    display: grid;
    flex-direction: row;
    margin: 12px 0px;
    grid-gap: 10px;
}

.c-4grid[b-vijdvvldg3] {
    grid-template-columns: auto 1fr 1fr 1fr;
}

.c-3grid[b-vijdvvldg3] {
    grid-template-columns: auto 1fr 1fr;
}

.c-controls-container[b-vijdvvldg3] {
    display: flex;
    align-items: center;
}

.c-selectedItem-content[b-vijdvvldg3] {
    margin: auto 0;
}

.c-order-text[b-vijdvvldg3] {
    margin: auto;
}
/* /Shared/MultiSelectListBox/SortMultiSelectListBox.razor.rz.scp.css */
.c-grid-multiselect[b-w7wf5ax6eu] {
    display: grid;
    flex-direction: row;
    margin: 12px 0px;
    grid-gap: 10px;
}

.c-3grid[b-w7wf5ax6eu] {
    grid-template-columns: auto 1fr 1fr;
}

.c-2grid[b-w7wf5ax6eu] {
    grid-template-columns: auto 1fr;
}

.c-controls-container[b-w7wf5ax6eu] {
    display: flex;
    align-items: center;
}

.c-selectedItem-content[b-w7wf5ax6eu] {
    margin: auto 0;
}

.c-order-text[b-w7wf5ax6eu] {
    margin: auto;
}

.link[b-w7wf5ax6eu] {
    color: #1ca8dd;
    text-decoration: underline;
    cursor: pointer;
}
/* /Shared/ParticipantAlternateIdManager.razor.rz.scp.css */
.c-grid-common[b-8hcgfvsnlj] {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.c-2grid[b-8hcgfvsnlj] {
    grid-template-columns: auto 1fr;
}

.c-3grid-two-wide[b-8hcgfvsnlj] {
    grid-template-columns: 1fr 1fr auto;
}

.c-3grid-middle-wide[b-8hcgfvsnlj] {
    grid-template-columns: auto 1fr auto;
}

.c-button[b-8hcgfvsnlj] {
    display: flex;
    align-items: center;
}
/* /Shared/ParticipantReview/ParticipantReview.razor.rz.scp.css */
.select-checkbox[b-f3g96vfjd1] {
    display: flex;
    justify-content: center;
}

[b-f3g96vfjd1] .secondaryAction {
    background-color: var(--s2-techOrange);
}

.popup-footer[b-f3g96vfjd1] {
    display: flex;
    margin: 10px;
    gap: 25px;
}
/* /Shared/PdfViewer/PdfReportViewer.razor.rz.scp.css */
.c-pdfReportViewer-pages[b-ee4yz3cli5] {
    margin-bottom: 12px;
    text-align: center;
}

.c-pdf-canvas[b-ee4yz3cli5] {
    width: 100%;
}

/* Fill the host rather than the document: pdf.js keeps its own toolbar pinned and scrolls the
   pages internally. min-height: 0 lets the viewer shrink inside a flex host instead of forcing
   it taller than its own fixed height. */
.c-pdfReportViewer-fitToContainer[b-ee4yz3cli5] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

/* Overrides the height attribute pdfViewer.js stamps on the iframe when it starts the viewer. */
.c-pdfReportViewer-fitToContainer > #pdf-js-viewer[b-ee4yz3cli5] {
    height: 100%;
}
/* /Shared/Pricing/CouponCodeComponent.razor.rz.scp.css */
.error-list[b-hx3tkj0nu9] {
    margin: 0;
    padding: 3px;
    color: red;
    list-style: none;
    font-size: 11px;
}
/* /Shared/Pricing/SalePriceComponent.razor.rz.scp.css */
.error-list[b-rhqt6l0sd3] {
    margin: 0;
    padding: 3px;
    color: red;
    list-style: none;
    font-size: 11px;
}
/* /Shared/ProgressBar/ProgressBar.razor.rz.scp.css */
.c-progressBar-container[b-54fiielelg] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 10px 0px;
    padding: 0px 10px;
}

.c-progressBar-track[b-54fiielelg] {
    width: 100%;
    height: 2px;
    background-color: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
}

.c-progressBar-indicator[b-54fiielelg] {
    height: 100%;
    background-color: var(--s2-digitalGreen);
    border-radius: 3px;
    transition: width 0.3s ease;
}

.c-progressBar-label[b-54fiielelg] {
    font-size: 0.75rem;
    margin-top: 2px;
    text-align: right;
}
/* /Shared/ReportViewer/ReportViewer.razor.rz.scp.css */
[b-kci1mbdckp] .c-itemPage-report {
    height: 100%;
    width: 100%;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c-itemPage[b-kci1mbdckp] {
    padding: 10px;
}

.c-header[b-kci1mbdckp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c-headerActions[b-kci1mbdckp] {
    display: flex;
    gap: 10px; 
}
/* /Shared/RichTextEditor/RichTextEditor.razor.rz.scp.css */
.rich-text-editor[b-grsbuwfqkx] {
    border: 1px solid #3a3a3c;
    border-radius: 4px;
    padding: 16px;
    min-height: 200px;
    max-height: 600px;
    overflow-y: auto;
    background-color: #2b2a2f;
    color: #e0e0e0;
    outline: none;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
    user-select: text;
    pointer-events: auto;
}

.rich-text-editor:focus[b-grsbuwfqkx] {
    border-color: #97d700;
    box-shadow: 0 0 0 1px #97d700;
}

[b-grsbuwfqkx] ul,
[b-grsbuwfqkx] ol {
    padding-left: 2em;
}

.rich-text-editor[contenteditable="false"][b-grsbuwfqkx] {
    opacity: 0.7;
    cursor: default;
}

.rich-text-editor-toolbar[b-grsbuwfqkx] {
    display: flex;
    gap: 4px;
    padding: 6px 8px;
    background-color: #2b2a2f;
    border: 1px solid #3a3a3c;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}

.rich-text-editor-toolbar + .rich-text-editor[b-grsbuwfqkx] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.rich-text-editor-toolbar button[b-grsbuwfqkx] {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #e0e0e0;
    padding: 4px 8px;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1;
}

.rich-text-editor-toolbar button:hover[b-grsbuwfqkx] {
    background-color: #3a3a3c;
    border-color: #4a4a4c;
}

.rich-text-editor-toolbar button:active[b-grsbuwfqkx] {
    background-color: #4a4a4c;
}

.rich-text-editor-toolbar button.active[b-grsbuwfqkx] {
    outline: 1px solid #97d700;
    outline-offset: -1px;
}
/* /Shared/RichTextEditor/Translation.razor.rz.scp.css */
.status-container[b-8g6njxkszu] {
    max-height: 200px;
    overflow: auto;
    outline: white 1px solid;
}

.status[b-8g6njxkszu] {
    padding: 5px;
    cursor: pointer;
}

.icon[b-8g6njxkszu] {
    width: 10px;
    padding-right: 10px;
}

.selected[b-8g6njxkszu] {
    background: #2b2a2f;
}

.fa-check[b-8g6njxkszu] {
    color: green;
}

.fa-x[b-8g6njxkszu] {
    color: red;
}

.fa-question[b-8g6njxkszu] {
        color: orange;
}

.fa-exclamation[b-8g6njxkszu] {
    color: blue;
}
/* /Shared/ScatterChart/ScatterChart.razor.rz.scp.css */
.scatter-chart-container[b-cbe5eyorwu] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0.5rem;
    margin: 1rem 0;
}

[b-cbe5eyorwu] .scatter-chart {
    width: 100%;
    max-width: 520px;
    height: auto;
}

[b-cbe5eyorwu] .scatter-grid {
    stroke: #e8e8e8;
    stroke-width: 1;
    stroke-dasharray: 3 3;
}

[b-cbe5eyorwu] .scatter-axis {
    stroke: #555;
    stroke-width: 1.5;
    fill: none;
}

[b-cbe5eyorwu] .scatter-point {
    fill: #4472C4;
    fill-opacity: 0.75;
    stroke: #2a55a8;
    stroke-width: 1;
    cursor: pointer;
    transition: fill-opacity 0.1s;
}

[b-cbe5eyorwu] .scatter-point:hover {
    fill-opacity: 1;
}

[b-cbe5eyorwu] .scatter-tick-label {
    font-size: 11px;
    fill: #555;
}

[b-cbe5eyorwu] .scatter-label {
    font-size: 10px;
    fill: #222;
    paint-order: stroke fill;
    stroke: white;
    stroke-width: 2.5px;
    pointer-events: none;
    font-weight: 500;
}

[b-cbe5eyorwu] .scatter-trend {
    stroke: #e05050;
    stroke-width: 1.5;
    stroke-dasharray: 6 3;
    fill: none;
    opacity: 0.7;
}

[b-cbe5eyorwu] .scatter-axis-label {
    font-size: 12px;
    fill: #333;
    font-weight: 600;
}

.scatter-legend[b-cbe5eyorwu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.4rem 0.5rem 0.25rem;
    font-size: 12px;
    color: #555;
}

.scatter-legend-item[b-cbe5eyorwu] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}
/* /Shared/ScrollViewer/S2ScrollViewer.razor.rz.scp.css */
.s2-scroll-viewer[b-nqxttucn21] {
    overflow: auto;
    height: 100%;
    width: 100%;

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #b0b0b0 #3a3a3a;
}

/* Chrome / Safari / Edge */
.s2-scroll-viewer[b-nqxttucn21]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.s2-scroll-viewer[b-nqxttucn21]::-webkit-scrollbar-track {
    background: #3a3a3a;
}

.s2-scroll-viewer[b-nqxttucn21]::-webkit-scrollbar-thumb {
    background-color: #b0b0b0;
    border-radius: 4px;
    border: 2px solid #3a3a3a;
}

.s2-scroll-viewer[b-nqxttucn21]::-webkit-scrollbar-thumb:hover {
    background-color: #d0d0d0;
}
/* /Shared/SignupForm/SignupForm.razor.rz.scp.css */
.c-signUpForm[b-tstryq6je2] {
    padding: 12px;
    max-width: 500px;
    width: 100%;
}

.c-actionItems[b-tstryq6je2] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 640px) {
    .c-signUpForm[b-tstryq6je2] {
        width: 100%;
        max-width: 100%;
    }
}

[b-tstryq6je2] .c-secondaryAction {
    background-color: var(--s2-techOrange);
    margin-right: 12px;
}
/* /Shared/SpiderChart/SpiderChart.razor.rz.scp.css */
.spider-chart-container[b-9f1j5rfrdy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 3rem 5rem;
    overflow: visible;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 12px;
    margin: 1rem 0;
}

[b-9f1j5rfrdy] .spider-chart {
    width: 100%;
    max-width: 560px;
    overflow: visible;
}

[b-9f1j5rfrdy] .spider-chart-ring {
    fill: none;
    stroke: rgba(255, 255, 255, 0.15);
    stroke-width: 0.6;
}

[b-9f1j5rfrdy] .spider-chart-axis {
    stroke: rgba(255, 255, 255, 0.2);
    stroke-width: 0.6;
}

[b-9f1j5rfrdy] .spider-chart-label {
    font-size: 8.5px;
    font-weight: 500;
    fill: #ffffff;
    letter-spacing: 0.02em;
}

[b-9f1j5rfrdy] .spider-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

[b-9f1j5rfrdy] .spider-chart-legend-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: #fff;
}

[b-9f1j5rfrdy] .spider-chart-legend-swatch {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
}

[b-9f1j5rfrdy] .spider-chart-ring-label {
    font-size: 6px;
    fill: rgba(255, 255, 255, 0.4);
    dominant-baseline: auto;
}

[b-9f1j5rfrdy] .spider-chart-vertex {
    opacity: 0.85;
    cursor: pointer;
    transition: r 0.1s;
}

[b-9f1j5rfrdy] .spider-chart-vertex:hover {
    opacity: 1;
    r: 5;
}

.spider-chart-compact[b-9f1j5rfrdy] {
    padding: 0.25rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    margin: 0;
    gap: 0;
}

.spider-chart-compact .spider-chart[b-9f1j5rfrdy] {
    max-width: 80px;
    width: 80px;
}
/* /Shared/Tabs/S2Tabs.razor.rz.scp.css */
.s2-tabs-container[b-nw0ob6sapo] {
    width: 100%;
}

/* Outer strip: chevrons + scrollable viewport side by side */
.s2-tabs-strip[b-nw0ob6sapo] {
    display: flex;
    align-items: stretch;
    background-color: #46434a;
    border-bottom: 2px solid #3a3a3a;
}

/* Chevron buttons */
.s2-tabs-chevron[b-nw0ob6sapo] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    background: transparent;
    border: none;
    color: white;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: opacity 0.15s ease;
}

.s2-tabs-chevron:disabled[b-nw0ob6sapo] {
    color: #6C757D;
    cursor: default;
    opacity: 0.4;
}

.s2-tabs-chevron:not(:disabled):hover[b-nw0ob6sapo] {
    background-color: rgba(151, 215, 0, 0.1);
}

/* Scrollable viewport — hides the native scrollbar */
.s2-tabs-scroll-viewport[b-nw0ob6sapo] {
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    position: relative; /* makes tab offsetLeft relative to this element */
}

.s2-tabs-scroll-viewport[b-nw0ob6sapo]::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* Tab list */
.s2-tabs-header[b-nw0ob6sapo] {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    min-width: max-content;
}

/* Individual tab */
.s2-tab-item[b-nw0ob6sapo] {
    padding: 8px 16px 6px;
    cursor: pointer;
    color: white;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
    user-select: none;
    font-family: inherit;
    font-size: inherit;
    list-style: none;
    flex-shrink: 0;
}

.s2-tab-item:hover[b-nw0ob6sapo] {
    color: var(--s2-digitalGreen, #97D700);
}

.s2-tab-item:focus-visible[b-nw0ob6sapo] {
    outline: 2px solid var(--s2-digitalGreen, #97D700);
    outline-offset: -2px;
}

.s2-tab-item.active[b-nw0ob6sapo] {
    color: var(--s2-digitalGreen, #97D700);
    border-bottom-color: var(--s2-digitalGreen, #97D700);
}
/* /Shared/Tagging/TagList.razor.rz.scp.css */
.c-tags[b-xclps958m3] {
    display: flex;
    flex-wrap: wrap;
}
/* /Shared/Tiles/StandardTile.razor.rz.scp.css */
.card-header[b-i7tqiu6ila] {
    width: 100%;
    height: 48px;
    background-color: var(--page-accent-color);
    color: var(--s2-slateBlue);
    font-weight: bold;
    font-size: 24px;
    padding: 5px;
}

.card-description[b-i7tqiu6ila] {
    font-weight: normal;
    font-size: 12px;
    color: var(--s2-slateGray);
    margin-bottom: 10px;
    white-space: pre-line;
}


.card-menu[b-i7tqiu6ila] {
    float: right;
    font-weight: normal;
    font-size: 18px;
}

[b-i7tqiu6ila] .card-menu-item {
    font-weight: normal;
    font-size: 12px;
    color: var(--s2-slateGray);
    text-decoration: none;
    padding: 5px;
    width: 100%;
    text-align: left;
}

[b-i7tqiu6ila] .card-menu-item:hover {
    background-color: #282828;
}

[b-i7tqiu6ila] .card-menu-item:focus {
    box-shadow: 0 0 0 .2rem var(--s2-digitalGreen);
}

.s2-card-body[b-i7tqiu6ila] {
    padding: 0.75rem;
    min-height: 70px;
}

.card-menu.dropdown:hover[b-i7tqiu6ila] {
    background-color: #689600;
}

.card-menu.dropdown:hover > .dropdown-menu[b-i7tqiu6ila],
.card-menu.dropdown:focus-within > .dropdown-menu[b-i7tqiu6ila] {
    display: block;
}

.card-menu .dropdown-menu[b-i7tqiu6ila] {
    display: none;
    min-width: 120px;
    max-width: 200px;
    width: max-content;
}

.quick-actions[b-i7tqiu6ila] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 10px;
}

.quick-actions:has(> :only-child)[b-i7tqiu6ila] {
    grid-template-columns: auto;
}

.s2-dropdown-toggle[b-i7tqiu6ila] { 
    color: var(--s2-slateBlue);
    text-decoration: none;
}

.s2-dropdown-toggle:focus[b-i7tqiu6ila] {
    box-shadow: 0 0 0 .2rem var(--s2-slateBlue);
}

.custom-dropdown-menu[b-i7tqiu6ila] {
    margin-top: 0;
    padding: 0;
    right: 0;
    left: auto;
    position: absolute;
    top: 100%;
    min-width: max-content;
    z-index: 1000;
    background-color: #37353d;
}
/* /Shared/Tiles/StandardTileMenuItem.razor.rz.scp.css */
.card-menu[b-1o7r1gqhd1] {
    float: right;
    font-weight: normal;
    width: 100%;
}

[b-1o7r1gqhd1] .card-menu-item {
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    padding: 5px;
    width: 100%;
    text-align: left;
}

    .card-menu.dropdown:hover > .dropdown-menu[b-1o7r1gqhd1],
    .card-menu.dropdown:focus-within > .dropdown-menu[b-1o7r1gqhd1] {
        display: block;
    }

.card-menu .dropdown-menu[b-1o7r1gqhd1] {
    display: none;
    min-width: 120px;
    max-width: 200px;
    width: max-content;
}

.s2-dropdown-toggle[b-1o7r1gqhd1] {
    text-decoration: none;
    text-align: left;
    font-size: 12px;
    padding: 5px;
}

.custom-dropdown-menu[b-1o7r1gqhd1] {
    margin-top: 0;
    padding: 0;
    right: 100%;
    position: absolute;
    top: 0;
    min-width: max-content;
    z-index: 1000;
    background-color: #37353d;
}
/* /Shared/Tiles/StandardTileQuickAction.razor.rz.scp.css */
[b-myuvlw3721] .quickAdd {
    text-align: center;
    background: var(--page-accent-color);
    color: var(--s2-slateBlue);
    width: 100%;
    font-size: 12px;
}

    [b-myuvlw3721] .quickAdd:not(.dxbl-disabled):not(:disabled):hover {
        color: var(--s2-slateGray);
    }

    [b-myuvlw3721] .quickAdd:focus-visible {
        outline: 2px solid var(--s2-slateBlue);
        outline-offset: 2px;
    }

/* /Shared/Tooltip.razor.rz.scp.css */
.tooltip-text[b-cz6ydvngq6] {
    max-width: 500px;
    width: fit-content;
    background-color: black;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    white-space: pre-line;
    margin: 0;
    margin-left: 10px;
}

.tooltip-icon[b-cz6ydvngq6] {
    height: 25px;
}

.tooltip-container[b-cz6ydvngq6] {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}
/* /Shared/Uploader.razor.rz.scp.css */
.drop-zone[b-7zut0j4f39] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    border: 3px dashed white;
    border-radius: 10px;
    background-color: gray;
    color: white;
    margin-top: 20px;
}

[b-7zut0j4f39] .dxbl-upload-container > input[type="file"],
[b-7zut0j4f39] .dxbl-upload-container > .dxbl-upload-panel {
    display: none;
}
