@import '_content/AkGaming.Core.Components/AkGaming.Core.Components.164gzpnfa1.bundle.scp.css';

/* /Components/Account/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-b0qoy6jr9w] {
    min-height: calc(100dvh - 4rem);
    display: grid;
}
/* /Components/Administration/AdminGameCreateForm.razor.rz.scp.css */
.create-game-panel[b-7qwisjvmhz] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 72%, transparent);
}

.admin-game-form[b-7qwisjvmhz] {
    display: grid;
    gap: 0.9rem;
}

.admin-game-form label[b-7qwisjvmhz] {
    display: grid;
    gap: 0.4rem;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.form-actions[b-7qwisjvmhz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.form-input[b-7qwisjvmhz] {
    width: 100%;
    min-height: 2.6rem;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 88%, transparent);
    color: var(--color-text-primary);
}

.form-input:focus[b-7qwisjvmhz] {
    outline: 2px solid color-mix(in oklab, var(--color-highlight-primary) 46%, transparent);
    outline-offset: 2px;
}
/* /Components/Administration/AdminGameDetailsView.razor.rz.scp.css */
.admin-game-summary[b-rrkqenaiv6] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.admin-game-summary-main[b-rrkqenaiv6] {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
}

.admin-game-summary strong[b-rrkqenaiv6],
.admin-game-summary span[b-rrkqenaiv6] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-game-summary span[b-rrkqenaiv6] {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

.admin-game-form[b-rrkqenaiv6] {
    display: grid;
    gap: 0.9rem;
}

.form-actions[b-rrkqenaiv6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.danger-button[b-rrkqenaiv6] {
    min-height: 2.6rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid color-mix(in oklab, #ef4444 62%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, #ef4444 18%, transparent);
    color: var(--color-text-primary);
    cursor: pointer;
    font-weight: 800;
}

.danger-button:disabled[b-rrkqenaiv6] {
    cursor: wait;
    opacity: 0.72;
}
/* /Components/Administration/AdminGameOptionButton.razor.rz.scp.css */
.game-option[b-0hbo7gc2rp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 82%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.game-option:disabled[b-0hbo7gc2rp] {
    cursor: wait;
    opacity: 0.72;
}

.game-option:hover[b-0hbo7gc2rp],
.game-option-selected[b-0hbo7gc2rp] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 36%, transparent);
    background: color-mix(in oklab, var(--color-highlight-primary) 12%, var(--color-background-primary));
}

.game-option-main[b-0hbo7gc2rp] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.game-option-main strong[b-0hbo7gc2rp],
.game-option-main span[b-0hbo7gc2rp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-option-main span[b-0hbo7gc2rp] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.game-logo-state[b-0hbo7gc2rp] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    min-width: 4.6rem;
    height: 2.1rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-text-secondary) 14%, transparent);
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
}

.game-logo-state-set[b-0hbo7gc2rp] {
    background: color-mix(in oklab, var(--color-highlight-primary) 18%, transparent);
    color: var(--color-highlight-primary);
}
/* /Components/Administration/AdminGameOptionList.razor.rz.scp.css */
.empty-copy[b-ml585hrkby] {
    margin: 0;
    padding: 0.8rem;
    color: var(--color-text-secondary);
}
/* /Components/Administration/AdminGames.razor.rz.scp.css */
.admin-game-layout[b-sqpfqvdkt6] {
    display: grid;
    gap: 1rem;
    position: relative;
}

.admin-game-editor[b-sqpfqvdkt6] {
    transition: filter 140ms ease, opacity 140ms ease;
}

.admin-game-editor-blurred[b-sqpfqvdkt6] {
    filter: blur(4px);
    opacity: 0.58;
    pointer-events: none;
    user-select: none;
}

.muted-copy[b-sqpfqvdkt6],
.empty-copy[b-sqpfqvdkt6] {
    margin: 0;
    color: var(--color-text-secondary);
}
/* /Components/Administration/AdminGameSelector.razor.rz.scp.css */
.game-selector[b-efsyqgbduf] {
    position: relative;
    z-index: 30;
}

.game-selector-trigger[b-efsyqgbduf] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 34%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 92%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.game-selector-trigger:disabled[b-efsyqgbduf] {
    cursor: wait;
    opacity: 0.72;
}

.game-selector-main[b-efsyqgbduf] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.game-selector-main strong[b-efsyqgbduf],
.game-selector-main span[b-efsyqgbduf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-selector-main span[b-efsyqgbduf] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.game-selector-label[b-efsyqgbduf] {
    color: var(--color-highlight-primary) !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    text-transform: uppercase;
}

.game-selector-chevron[b-efsyqgbduf] {
    color: var(--color-highlight-primary);
}

.game-selector-dismiss-layer[b-efsyqgbduf] {
    position: fixed;
    inset: 0;
    z-index: 20;
    border: 0;
    background: color-mix(in oklab, var(--color-background-primary) 18%, transparent);
    backdrop-filter: blur(4px);
    cursor: default;
}

.game-selector-menu[b-efsyqgbduf] {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    left: 0;
    z-index: 40;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 96%, var(--color-background-primary));
    box-shadow: 0 18px 36px color-mix(in oklab, black 24%, transparent);
}

.game-selector-actions[b-efsyqgbduf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.game-selector-list[b-efsyqgbduf] {
    display: grid;
    max-height: min(22rem, 54vh);
    gap: 0.5rem;
    margin-top: 0.75rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}
/* /Components/Administration/AdminTournamentCreateForm.razor.rz.scp.css */
.create-game-panel[b-uovz5dw80c] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 72%, transparent);
}

.admin-game-form[b-uovz5dw80c] {
    display: grid;
    gap: 0.9rem;
}

.admin-game-form label[b-uovz5dw80c] {
    display: grid;
    gap: 0.4rem;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.form-actions[b-uovz5dw80c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.form-input[b-uovz5dw80c] {
    width: 100%;
    min-height: 2.6rem;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 88%, transparent);
    color: var(--color-text-primary);
}

.form-input:focus[b-uovz5dw80c] {
    outline: 2px solid color-mix(in oklab, var(--color-highlight-primary) 46%, transparent);
    outline-offset: 2px;
}

.toggle-row[b-uovz5dw80c] {
    display: flex !important;
    align-items: center;
    gap: 0.65rem !important;
    color: var(--color-text-primary) !important;
    font-weight: 600;
}

.toggle-row input[type="checkbox"][b-uovz5dw80c] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--color-highlight-primary);
}

.toggle-row span[b-uovz5dw80c] {
    color: inherit !important;
    font-size: 0.92rem !important;
    white-space: normal !important;
}
/* /Components/Administration/AdminTournamentDetailsView.razor.rz.scp.css */
.admin-game-form[b-0knq6rk8s4] {
    display: grid;
    gap: 0.9rem;
}

.form-actions[b-0knq6rk8s4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.toggle-row[b-0knq6rk8s4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--color-text-primary);
    font-weight: 600;
}

.toggle-row input[type="checkbox"][b-0knq6rk8s4] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--color-highlight-primary);
}

.danger-button[b-0knq6rk8s4] {
    min-height: 2.6rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid color-mix(in oklab, #ef4444 62%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, #ef4444 18%, transparent);
    color: var(--color-text-primary);
    cursor: pointer;
    font-weight: 800;
}

.danger-button:disabled[b-0knq6rk8s4] {
    cursor: wait;
    opacity: 0.72;
}

.admin-tournament-link[b-0knq6rk8s4] {
    text-decoration: none;
}

.muted-copy[b-0knq6rk8s4] {
    margin: 0;
    color: var(--color-text-secondary);
}
/* /Components/Administration/AdminTournamentOptionButton.razor.rz.scp.css */
.game-option[b-xst7irno90] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 82%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.game-option:disabled[b-xst7irno90] {
    cursor: wait;
    opacity: 0.72;
}

.game-option:hover[b-xst7irno90],
.game-option-selected[b-xst7irno90] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 36%, transparent);
    background: color-mix(in oklab, var(--color-highlight-primary) 12%, var(--color-background-primary));
}

.game-option-main[b-xst7irno90] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.game-option-main strong[b-xst7irno90],
.game-option-main span[b-xst7irno90] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-option-main span[b-xst7irno90] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.game-logo-state[b-xst7irno90] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    min-width: 4.6rem;
    height: 2.1rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-text-secondary) 14%, transparent);
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
}

.game-logo-state-set[b-xst7irno90] {
    background: color-mix(in oklab, var(--color-highlight-primary) 18%, transparent);
    color: var(--color-highlight-primary);
}
/* /Components/Administration/AdminTournamentOptionList.razor.rz.scp.css */
.empty-copy[b-5j527vrp5e] {
    margin: 0;
    padding: 0.8rem;
    color: var(--color-text-secondary);
}
/* /Components/Administration/AdminTournaments.razor.rz.scp.css */
.admin-tournament-summary[b-w7lbjw3v8j] {
    display: grid;
    gap: 1rem;
}

.admin-tournament-toast[b-w7lbjw3v8j] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid color-mix(in oklab, #2f9e44 38%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, #2f9e44 16%, var(--color-background-secondary));
    color: var(--color-text-primary);
}

.admin-tournament-toast .bi[b-w7lbjw3v8j] {
    color: #2f9e44;
}

.summary-label[b-w7lbjw3v8j] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--color-text-secondary);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.toggle-row[b-w7lbjw3v8j] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--color-text-primary);
}

.admin-tournament-link[b-w7lbjw3v8j] {
    text-decoration: none;
}
/* /Components/Administration/AdminTournamentSelector.razor.rz.scp.css */
.game-selector[b-ay67l4hdt2] {
    position: relative;
    z-index: 30;
}

.game-selector-trigger[b-ay67l4hdt2] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 34%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 92%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.game-selector-trigger:disabled[b-ay67l4hdt2] {
    cursor: wait;
    opacity: 0.72;
}

.game-selector-main[b-ay67l4hdt2] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.game-selector-main strong[b-ay67l4hdt2],
.game-selector-main span[b-ay67l4hdt2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-selector-main span[b-ay67l4hdt2] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.game-selector-label[b-ay67l4hdt2] {
    color: var(--color-highlight-primary) !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    text-transform: uppercase;
}

.game-selector-chevron[b-ay67l4hdt2] {
    color: var(--color-highlight-primary);
}

.game-selector-dismiss-layer[b-ay67l4hdt2] {
    position: fixed;
    inset: 0;
    z-index: 20;
    border: 0;
    background: color-mix(in oklab, var(--color-background-primary) 18%, transparent);
    backdrop-filter: blur(4px);
    cursor: default;
}

.game-selector-menu[b-ay67l4hdt2] {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    left: 0;
    z-index: 40;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 96%, var(--color-background-primary));
    box-shadow: 0 18px 36px color-mix(in oklab, black 24%, transparent);
}

.game-selector-actions[b-ay67l4hdt2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.game-selector-list[b-ay67l4hdt2] {
    display: grid;
    max-height: min(22rem, 54vh);
    gap: 0.5rem;
    margin-top: 0.75rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}
/* /Components/General/Discover.razor.rz.scp.css */
.discover-grid[b-sjl90b3l8f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
    gap: 1rem;
}
/* /Components/General/Home.razor.rz.scp.css */
.home-content[b-8tcid4nzok] {
    padding: 2rem;
}

.home-highlight-line[b-8tcid4nzok] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.home-highlight-line span[b-8tcid4nzok],
.home-content p[b-8tcid4nzok] {
    margin: 0;
    color: var(--color-text-secondary);
}

.home-tournament-grid[b-8tcid4nzok] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

@media (max-width: 700px) {
    .home-content[b-8tcid4nzok] {
        padding: 1rem;
    }
}
/* /Components/General/MyPlayerProfileSelector.razor.rz.scp.css */
.player-profile-selector[b-7b1tyycepp] {
    position: relative;
    z-index: 30;
}

.player-profile-selector-trigger[b-7b1tyycepp] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 34%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 92%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.player-profile-selector-trigger:disabled[b-7b1tyycepp] {
    cursor: wait;
    opacity: 0.72;
}

.player-profile-selector-main[b-7b1tyycepp] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.player-profile-selector-main strong[b-7b1tyycepp],
.player-profile-selector-main span[b-7b1tyycepp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-profile-selector-main span[b-7b1tyycepp] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.player-profile-selector-label[b-7b1tyycepp] {
    color: var(--color-highlight-primary) !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    text-transform: uppercase;
}

.player-profile-selector-chevron[b-7b1tyycepp] {
    color: var(--color-highlight-primary);
}

.player-profile-selector-dismiss-layer[b-7b1tyycepp] {
    position: fixed;
    inset: 0;
    z-index: 20;
    border: 0;
    background: color-mix(in oklab, var(--color-background-primary) 18%, transparent);
    backdrop-filter: blur(4px);
    cursor: default;
}

.player-profile-selector-menu[b-7b1tyycepp] {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    left: 0;
    z-index: 40;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 96%, var(--color-background-primary));
    box-shadow: 0 18px 36px color-mix(in oklab, black 24%, transparent);
}

.player-profile-selector-actions[b-7b1tyycepp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.player-profile-selector-list[b-7b1tyycepp] {
    display: grid;
    max-height: min(22rem, 54vh);
    gap: 0.5rem;
    margin-top: 0.75rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}
/* /Components/General/PlayerProfileDetails.razor.rz.scp.css */
.player-profile-layout[b-xd3xnfjetn] {
    display: grid;
    gap: 1rem;
    position: relative;
}

.player-profile-editor[b-xd3xnfjetn] {
    transition: filter 140ms ease, opacity 140ms ease;
}

.player-profile-editor-blurred[b-xd3xnfjetn] {
    filter: blur(4px);
    opacity: 0.58;
    pointer-events: none;
    user-select: none;
}
/* /Components/General/PlayerProfileDetailsView.razor.rz.scp.css */
.player-profile-summary[b-pmuux20mom] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
}

.player-profile-summary-main[b-pmuux20mom] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.player-profile-summary-main h3[b-pmuux20mom],
.player-profile-summary-main p[b-pmuux20mom],
.player-profile-summary-main span[b-pmuux20mom] {
    margin: 0;
}

.player-profile-summary-main p[b-pmuux20mom],
.player-profile-summary-main span[b-pmuux20mom] {
    color: var(--color-text-secondary);
}

@media (max-width: 700px) {
    .player-profile-summary[b-pmuux20mom] {
        grid-template-columns: auto minmax(0, 1fr);
    }
}
/* /Components/General/PlayerProfileForm.razor.rz.scp.css */
.backend-form[b-8e62qghxl8] {
    display: grid;
    gap: 0.9rem;
}

.backend-form label[b-8e62qghxl8] {
    display: grid;
    gap: 0.4rem;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.profile-form-game[b-8e62qghxl8] {
    display: grid;
    gap: 0.4rem;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.profile-form-game-row[b-8e62qghxl8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    min-height: 2.6rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 68%, transparent);
}

.profile-form-game-row strong[b-8e62qghxl8] {
    color: var(--color-text-primary);
}

.form-input[b-8e62qghxl8] {
    width: 100%;
    min-height: 2.6rem;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 88%, transparent);
    color: var(--color-text-primary);
}

.form-input:focus[b-8e62qghxl8] {
    outline: 2px solid color-mix(in oklab, var(--color-highlight-primary) 46%, transparent);
    outline-offset: 2px;
}

.profile-form-logo[b-8e62qghxl8] {
    display: grid;
    gap: 0.45rem;
}

.profile-form-logo-row[b-8e62qghxl8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 20%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 68%, transparent);
}

.profile-form-logo-actions[b-8e62qghxl8],
.profile-form-actions[b-8e62qghxl8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}
/* /Components/General/PlayerProfileList.razor.rz.scp.css */
.profile-list[b-dkgbqcru4p] {
    position: relative;
    display: grid;
    gap: 0.65rem;
}

.profile-menu-backdrop[b-dkgbqcru4p] {
    position: fixed;
    inset: 0;
    z-index: 10;
    border: 0;
    background: transparent;
}

.profile-row[b-dkgbqcru4p] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--akg-border-subtle, rgba(255, 255, 255, 0.12));
    border-radius: 8px;
    background: var(--akg-surface-muted, rgba(255, 255, 255, 0.04));
}

.profile-row:not(.profile-row-selectable)[b-dkgbqcru4p] {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.profile-row input[b-dkgbqcru4p] {
    width: 1rem;
    height: 1rem;
}

.profile-main[b-dkgbqcru4p] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.profile-main strong[b-dkgbqcru4p],
.profile-main span[b-dkgbqcru4p] {
    overflow-wrap: anywhere;
}

.profile-main span[b-dkgbqcru4p] {
    color: var(--akg-text-muted, #94a3b8);
    font-size: 0.88rem;
}

.empty-copy[b-dkgbqcru4p] {
    margin: 0;
    color: var(--akg-text-muted, #94a3b8);
}

.profile-menu[b-dkgbqcru4p] {
    position: relative;
    z-index: 11;
}

.profile-menu-trigger[b-dkgbqcru4p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--color-text-primary);
    cursor: pointer;
}

.profile-menu-popover[b-dkgbqcru4p] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.3rem);
    right: 0;
    display: grid;
    min-width: 8rem;
    padding: 0.35rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
    box-shadow: 0 14px 28px color-mix(in oklab, black 24%, transparent);
}

.profile-menu-popover button[b-dkgbqcru4p] {
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.profile-menu-popover button:hover[b-dkgbqcru4p] {
    background: color-mix(in oklab, var(--color-highlight-secondary) 40%, transparent);
}
/* /Components/General/PlayerProfileLogoList.razor.rz.scp.css */
.profile-logo-list[b-ay38kupkuo] {
    display: grid;
    gap: 0.75rem;
}
/* /Components/General/PlayerProfileLogoRow.razor.rz.scp.css */
.profile-logo-row[b-71qp6sqhjb] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 78%, transparent);
}

.profile-logo-row div:first-child[b-71qp6sqhjb] {
    display: grid;
    gap: 0.2rem;
}

.profile-logo-row span[b-71qp6sqhjb] {
    color: var(--color-text-secondary);
    font-size: 0.88rem;
}

.profile-logo-actions[b-71qp6sqhjb] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}
/* /Components/General/PlayerProfileOptionButton.razor.rz.scp.css */
.player-profile-option[b-tr6zd0l696] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 82%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.player-profile-option:disabled[b-tr6zd0l696] {
    cursor: wait;
    opacity: 0.72;
}

.player-profile-option:hover[b-tr6zd0l696],
.player-profile-option-selected[b-tr6zd0l696] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 36%, transparent);
    background: color-mix(in oklab, var(--color-highlight-primary) 12%, var(--color-background-primary));
}

.player-profile-option-main[b-tr6zd0l696] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.player-profile-option-main strong[b-tr6zd0l696],
.player-profile-option-main span[b-tr6zd0l696] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-profile-option-main span[b-tr6zd0l696] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.player-profile-option-badge[b-tr6zd0l696] {
    display: inline-grid;
    place-items: center;
    width: 2.3rem;
    height: 2.1rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-text-secondary) 14%, transparent);
}
/* /Components/General/PlayerProfiles.razor.rz.scp.css */
.muted-copy[b-bizaxbzdsi] {
    margin: 0;
    color: var(--color-text-secondary);
}

.profiles-toolbar[b-bizaxbzdsi] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}
/* /Components/General/PlayerRankSelect.razor.rz.scp.css */
.rank-slider[b-y9ajtucv7d] {
    display: grid;
    gap: 0.55rem;
}

.rank-slider-header[b-y9ajtucv7d] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.rank-slider-header span[b-y9ajtucv7d] {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

.rank-range[b-y9ajtucv7d] {
    width: 100%;
    accent-color: var(--color-highlight-primary);
}

.form-input[b-y9ajtucv7d] {
    width: 100%;
    min-height: 2.6rem;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 88%, transparent);
    color: var(--color-text-primary);
}

.form-input:focus[b-y9ajtucv7d] {
    outline: 2px solid color-mix(in oklab, var(--color-highlight-primary) 46%, transparent);
    outline-offset: 2px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-841xs3fccl] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    background: var(--color-background-primary);
    color: var(--color-text-primary);
}

.layout-shell[b-841xs3fccl] {
    display: flex;
    flex: 1;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.sidebar-drawer[b-841xs3fccl] {
    flex: 0 0 auto;
    z-index: 20;
}

main[b-841xs3fccl] {
    flex: 1;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
    background: linear-gradient(180deg, color-mix(in oklab, var(--color-background-primary) 96%, black 4%), var(--color-background-primary));
    color: var(--color-text-primary);
}

.content[b-841xs3fccl] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.content.content-fullbleed[b-841xs3fccl] {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.mobile-header[b-841xs3fccl] {
    display: none;
    position: sticky;
    top: 0;
    z-index: 1300;
    height: 3.5rem;
    padding: 0 0.75rem;
    background: var(--color-background-special);
    border-bottom: 1px solid color-mix(in oklab, var(--color-text-secondary) 55%, transparent);
    color: var(--color-text-special);
    box-sizing: border-box;
    align-items: center;
    gap: 0.75rem;
}

.mobile-menu-toggle[b-841xs3fccl] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 55%, transparent);
    border-radius: 4px;
    background: transparent;
    color: var(--color-text-special);
    font-size: 1.25rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.mobile-header-brand[b-841xs3fccl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
}

.mobile-header-logo[b-841xs3fccl] {
    width: 1.9rem;
    height: 1.9rem;
}

.sidebar-backdrop[b-841xs3fccl] {
    display: none;
}

@media (max-width: 900px) {
    .page[b-841xs3fccl] {
        height: auto;
        min-height: 100dvh;
        overflow: visible;
    }

    .mobile-header[b-841xs3fccl] {
        display: flex;
    }

    .layout-shell[b-841xs3fccl] {
        display: block;
        flex: 0 1 auto;
        height: auto;
        overflow: visible;
    }

    .sidebar-drawer[b-841xs3fccl] {
        position: fixed;
        inset: 3.5rem auto 0 0;
        height: calc(100dvh - 3.5rem);
        width: min(84vw, 320px);
        transform: translateX(-100%);
        transition: transform 0.22s ease;
        z-index: 1250;
    }

    .sidebar-drawer.is-open[b-841xs3fccl] {
        transform: translateX(0);
    }

    .sidebar-drawer[b-841xs3fccl]  .sidebar {
        width: 100%;
        min-height: 100%;
        box-shadow: 0 10px 28px color-mix(in oklab, black 38%, transparent);
    }

    .sidebar-backdrop[b-841xs3fccl] {
        display: block;
        position: fixed;
        inset: 3.5rem 0 0 0;
        border: 0;
        padding: 0;
        background: color-mix(in oklab, black 38%, transparent);
        z-index: 1200;
        cursor: pointer;
    }

    main[b-841xs3fccl] {
        min-height: 0;
        overflow-y: visible;
    }

    .content[b-841xs3fccl] {
        padding: 1rem;
    }

    .content.content-fullbleed[b-841xs3fccl] {
        padding: 0;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar[b-ilhq2qatjd] {
    --color-nav-bg: var(--color-background-special);
    --color-nav-border: color-mix(in oklab, var(--color-text-secondary) 55%, transparent);
    --color-nav-item-hover-bg: color-mix(in oklab, var(--color-background-secondary) 30%, transparent);
    --color-nav-item-active-bg: var(--color-highlight-secondary);
    --color-nav-item-text: var(--color-text-special);
    --color-nav-item-active-text: var(--color-text-special);
    --color-nav-icon: var(--color-highlight-primary);

    width: 300px;
    height: 100dvh;
    min-height: 100dvh;
    background:
        linear-gradient(180deg, color-mix(in oklab, var(--color-background-special) 96%, black 4%), var(--color-background-special));
    border-right: 1px solid var(--color-nav-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sidebar-header[b-ilhq2qatjd] {
    padding: 1rem;
    border-bottom: 1px solid var(--color-nav-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sidebar-title[b-ilhq2qatjd] {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-text-special);
}

.sidebar-logo[b-ilhq2qatjd] {
    width: 3rem;
    height: 3rem;
    margin-right: 0.5rem;
}

.sidebar-content[b-ilhq2qatjd] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.75rem 0 0.75rem 0.75rem;
}

.sidebar-footer[b-ilhq2qatjd] {
    margin-top: auto;
}

.sidebar-nav[b-ilhq2qatjd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.nav-section[b-ilhq2qatjd] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.nav-section-title[b-ilhq2qatjd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-text-special-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
}

[b-ilhq2qatjd] a.nav-item,
[b-ilhq2qatjd] a.nav-item:visited {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    border-radius: 4px;
    width: 100%;
    background: transparent;
    color: var(--color-nav-item-text);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
    position: relative;
    box-sizing: border-box;
}

[b-ilhq2qatjd] a.nav-item.level-1 { padding-left: 1rem; }
[b-ilhq2qatjd] a.nav-item.level-2 { padding-left: 2rem; }

[b-ilhq2qatjd] a.nav-item:hover {
    background: linear-gradient(90deg, var(--color-nav-bg) 0%, var(--color-nav-item-hover-bg) 100%);
}

[b-ilhq2qatjd] a.nav-item.active {
    background: linear-gradient(
        90deg,
        var(--color-nav-bg) 0%,
        color-mix(in oklab, var(--color-nav-item-active-bg) 75%, var(--color-highlight-primary) 25%) 100%);
    color: var(--color-nav-item-active-text);
}

[b-ilhq2qatjd] a.nav-item.active .nav-icon {
    color: var(--color-nav-item-active-text);
}

[b-ilhq2qatjd] a.nav-item .nav-icon,
.nav-icon[b-ilhq2qatjd] {
    font-size: 1.1rem;
    color: var(--color-nav-icon);
}

[b-ilhq2qatjd] .theme-switcher-box,
[b-ilhq2qatjd] .user-box {
    flex: 0 0 72px;
    min-height: 72px;
    max-height: 72px;
}

@media (max-width: 900px) {
    .sidebar[b-ilhq2qatjd] {
        width: 100%;
        height: 100%;
        min-height: 100%;
        border-right: 1px solid var(--color-nav-border);
        border-bottom: 0;
    }

    .sidebar-header[b-ilhq2qatjd] {
        display: none;
    }

    .sidebar-content[b-ilhq2qatjd] {
        padding: 0.5rem;
    }
}
/* /Components/Layout/TournamentContextPanel.razor.rz.scp.css */
.tournament-context[b-uw2sd4dfbe] {
    margin: 1rem 0.75rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in oklab, var(--color-text-secondary) 32%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tournament-context-heading[b-uw2sd4dfbe] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0 0.2rem;
}

.tournament-context-name[b-uw2sd4dfbe] {
    color: var(--color-text-special);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.tournament-context-subline[b-uw2sd4dfbe] {
    color: var(--color-text-special-secondary);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tournament-selector-input[b-uw2sd4dfbe] {
    width: 100%;
    min-width: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in oklab, var(--color-text-secondary) 32%, transparent);
    border-radius: 0;
    background: transparent;
    color: var(--color-text-special);
    padding: 0.45rem 0.2rem 0.55rem;
    font-weight: 600;
    box-shadow: none;
}

.tournament-selector-input:focus[b-uw2sd4dfbe] {
    outline: none;
    border-bottom-color: var(--color-highlight-primary);
}
/* /Components/Layout/TournamentNavSections.razor.rz.scp.css */
.nav-section[b-pz4oc12q6q] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.nav-section-toggle[b-pz4oc12q6q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--color-text-special-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.35rem 0.9rem 0.35rem 0.5rem;
    text-align: left;
    cursor: pointer;
}

.nav-chevron[b-pz4oc12q6q] {
    margin-left: auto;
    margin-right: 0.35rem;
    font-size: 1.05rem;
}

a.nav-item[b-pz4oc12q6q],
a.nav-item:visited[b-pz4oc12q6q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    border-radius: 4px;
    width: 100%;
    background: transparent;
    color: var(--color-nav-item-text);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
    position: relative;
    box-sizing: border-box;
}

a.nav-item.level-2[b-pz4oc12q6q] {
    padding-left: 2rem;
}

a.nav-item:hover[b-pz4oc12q6q] {
    background: linear-gradient(90deg, var(--color-nav-bg) 0%, var(--color-nav-item-hover-bg) 100%);
}

a.nav-item.active[b-pz4oc12q6q] {
    background: linear-gradient(
        90deg,
        var(--color-nav-bg) 0%,
        color-mix(in oklab, var(--color-nav-item-active-bg) 75%, var(--color-highlight-primary) 25%) 100%);
    color: var(--color-nav-item-active-text);
}

a.nav-item.active .nav-icon[b-pz4oc12q6q] {
    color: var(--color-nav-item-active-text);
}

a.nav-item .nav-icon[b-pz4oc12q6q],
.nav-icon[b-pz4oc12q6q] {
    font-size: 1.1rem;
    color: var(--color-nav-icon);
}
/* /Components/Shared/ApiErrorPanel.razor.rz.scp.css */
.api-error-panel[b-12thg69d8z] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--akg-danger, #ef4444) 45%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--akg-danger, #ef4444) 12%, transparent);
    color: var(--akg-text-strong, #f8fafc);
    font-size: 0.92rem;
}

.api-error-panel .bi[b-12thg69d8z] {
    color: var(--akg-danger, #ef4444);
    margin-top: 0.1rem;
}
/* /Components/Shared/LogoImage.razor.rz.scp.css */
.logo-image[b-ikw8gya32i] {
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-highlight-primary) 20%, var(--color-background-primary));
    color: var(--color-text-primary);
    flex: 0 0 auto;
}

.logo-image img[b-ikw8gya32i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo-image-small[b-ikw8gya32i] {
    width: 2.2rem;
    height: 2.2rem;
}

.logo-image-medium[b-ikw8gya32i] {
    width: 2.8rem;
    height: 2.8rem;
}

.logo-image-large[b-ikw8gya32i] {
    width: 3.5rem;
    height: 3.5rem;
}

.logo-fallback[b-ikw8gya32i] {
    font-size: 1.2rem;
    color: var(--color-highlight-primary);
}

.logo-image-large .logo-fallback[b-ikw8gya32i] {
    font-size: 1.55rem;
}
/* /Components/Shared/LogoUploadDialog.razor.rz.scp.css */
.logo-dialog-backdrop[b-0dw8omd1v1] {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: color-mix(in oklab, var(--color-background-primary) 48%, transparent);
    backdrop-filter: blur(5px);
}

.logo-dialog[b-0dw8omd1v1] {
    width: min(48rem, 100%);
    max-height: 90vh;
    overflow: auto;
    padding: 1rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-secondary);
    color: var(--color-text-primary);
}

.logo-dialog-header[b-0dw8omd1v1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.logo-dialog-header h3[b-0dw8omd1v1] {
    margin: 0;
}

.icon-button[b-0dw8omd1v1] {
    display: inline-grid;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    border-radius: 8px;
    background: transparent;
    color: var(--color-text-primary);
    cursor: pointer;
}

.logo-drop-zone[b-0dw8omd1v1] {
    display: grid;
    place-items: center;
    gap: 0.4rem;
    min-height: 14rem;
    border: 1px dashed color-mix(in oklab, var(--color-highlight-primary) 48%, transparent);
    border-radius: 8px;
    cursor: pointer;
    color: var(--color-text-secondary);
}

.logo-drop-zone strong[b-0dw8omd1v1],
.logo-drop-zone .bi[b-0dw8omd1v1] {
    color: var(--color-text-primary);
}

.logo-drop-zone .bi[b-0dw8omd1v1] {
    font-size: 2rem;
}

.logo-drop-zone input[b-0dw8omd1v1] {
    display: none;
}

.logo-preview-grid[b-0dw8omd1v1] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(14rem, 0.55fr);
    gap: 1rem;
}

.logo-preview-stage[b-0dw8omd1v1] {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 8px;
    background: transparent;
}

.logo-preview-controls[b-0dw8omd1v1] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.logo-preview-square[b-0dw8omd1v1] {
    width: 7rem;
    aspect-ratio: 1;
    border-radius: 8px;
    background-image: var(--logo-image);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    background-color: transparent;
}

.logo-preview-square-large[b-0dw8omd1v1] {
    width: 100%;
    height: 100%;
}

.logo-preview-CropCenter[b-0dw8omd1v1] {
    background-size: cover;
}

.logo-preview-ContainFill[b-0dw8omd1v1] {
    background-size: contain;
}

.fit-mode-control[b-0dw8omd1v1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.fit-mode-button[b-0dw8omd1v1] {
    min-height: 2.6rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: transparent;
    color: var(--color-text-primary);
    cursor: pointer;
    font-weight: 800;
}

.fit-mode-button-active[b-0dw8omd1v1] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 52%, transparent);
    background: color-mix(in oklab, var(--color-highlight-primary) 20%, transparent);
}

.logo-dialog-actions[b-0dw8omd1v1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.logo-status[b-0dw8omd1v1] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

@media (max-width: 760px) {
    .logo-preview-grid[b-0dw8omd1v1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-nck2qxl1qi] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.page-header-copy[b-nck2qxl1qi] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 48rem;
}

.page-header-copy h1[b-nck2qxl1qi] {
    margin: 0;
}

.page-header-copy p[b-nck2qxl1qi] {
    margin: 0;
    color: var(--color-text-secondary);
}

.page-header-actions[b-nck2qxl1qi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

@media (max-width: 900px) {
    .page-header[b-nck2qxl1qi] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Shared/SurfacePanel.razor.rz.scp.css */
.surface-panel[b-wdnopm5rn6] {
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    background: linear-gradient(180deg, color-mix(in oklab, var(--color-background-secondary) 82%, transparent), color-mix(in oklab, var(--color-background-primary) 94%, transparent));
    box-shadow: 0 20px 42px color-mix(in oklab, black 14%, transparent);
}

.surface-panel-header[b-wdnopm5rn6] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.surface-panel-header h3[b-wdnopm5rn6] {
    margin: 0;
}

.surface-panel-header p[b-wdnopm5rn6] {
    margin: 0.3rem 0 0;
    color: var(--color-text-secondary);
}

.surface-panel-actions[b-wdnopm5rn6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.surface-panel-body[b-wdnopm5rn6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (max-width: 700px) {
    .surface-panel-header[b-wdnopm5rn6] {
        flex-direction: column;
    }
}
/* /Components/Teams/Components/GameSelect.razor.rz.scp.css */
.form-input[b-8aek6mw4hc] {
    width: 100%;
    min-height: 2.6rem;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 88%, transparent);
    color: var(--color-text-primary);
}

.form-input:focus[b-8aek6mw4hc] {
    outline: 2px solid color-mix(in oklab, var(--color-highlight-primary) 46%, transparent);
    outline-offset: 2px;
}
/* /Components/Teams/Components/MyTeamSelector.razor.rz.scp.css */
.team-selector[b-sav38qjred] {
    position: relative;
    z-index: 30;
}

.team-selector-trigger[b-sav38qjred] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 34%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 92%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.team-selector-trigger:disabled[b-sav38qjred] {
    cursor: wait;
    opacity: 0.72;
}

.team-selector-main[b-sav38qjred] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.team-selector-main strong[b-sav38qjred] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-selector-main span[b-sav38qjred] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-selector-label[b-sav38qjred] {
    color: var(--color-highlight-primary) !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    text-transform: uppercase;
}

.team-selector-chevron[b-sav38qjred] {
    color: var(--color-highlight-primary);
}

.team-selector-dismiss-layer[b-sav38qjred] {
    position: fixed;
    inset: 0;
    z-index: 20;
    border: 0;
    background: color-mix(in oklab, var(--color-background-primary) 18%, transparent);
    backdrop-filter: blur(4px);
    cursor: default;
}

.team-selector-menu[b-sav38qjred] {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    left: 0;
    z-index: 40;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 96%, var(--color-background-primary));
    box-shadow: 0 18px 36px color-mix(in oklab, black 24%, transparent);
}

.team-selector-actions[b-sav38qjred] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.team-selector-list[b-sav38qjred] {
    display: grid;
    max-height: min(22rem, 54vh);
    gap: 0.5rem;
    margin-top: 0.75rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.muted-copy[b-sav38qjred] {
    margin: 0;
    color: var(--color-text-secondary);
}
/* /Components/Teams/Components/TeamCreateForm.razor.rz.scp.css */
.create-team-panel[b-nam558vm76] {
    margin: 0.85rem 0;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 72%, transparent);
}

.backend-form[b-nam558vm76] {
    display: grid;
    gap: 0.9rem;
}

.backend-form label[b-nam558vm76] {
    display: grid;
    gap: 0.4rem;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.form-actions[b-nam558vm76] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.form-input[b-nam558vm76] {
    width: 100%;
    min-height: 2.6rem;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 88%, transparent);
    color: var(--color-text-primary);
}

.form-input:focus[b-nam558vm76] {
    outline: 2px solid color-mix(in oklab, var(--color-highlight-primary) 46%, transparent);
    outline-offset: 2px;
}
/* /Components/Teams/Components/TeamDetailsView.razor.rz.scp.css */
.logo-actions[b-vnybnyzz7m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.team-edit-form[b-vnybnyzz7m],
.team-member-list[b-vnybnyzz7m],
.guest-profile-form[b-vnybnyzz7m] {
    display: grid;
    gap: 0.7rem;
}

.team-edit-form[b-vnybnyzz7m] {
    margin-top: 1rem;
}

.team-edit-form label[b-vnybnyzz7m] {
    display: grid;
    gap: 0.35rem;
}

.team-edit-form label > span[b-vnybnyzz7m] {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.team-edit-actions[b-vnybnyzz7m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.roster-toolbar[b-vnybnyzz7m] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.team-members-toolbar[b-vnybnyzz7m] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.guest-profile-form[b-vnybnyzz7m] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
}

.guest-profile-form label[b-vnybnyzz7m] {
    display: grid;
    gap: 0.35rem;
}

.guest-profile-form label > span[b-vnybnyzz7m] {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}

.guest-profile-actions[b-vnybnyzz7m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}
/* /Components/Teams/Components/TeamHeaderBanner.razor.rz.scp.css */
.team-header-banner[b-98evhm45z3] {
    position: relative;
    z-index: 12;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 8px;
    background-image:
        linear-gradient(90deg, var(--team-banner-left) 0%, color-mix(in oklab, var(--team-banner-base) 86%, transparent) 48%, transparent 75%),
        var(--team-banner-image);
    background-position: left center, right center;
    background-size: 100% 100%, cover;
    background-repeat: no-repeat, no-repeat;
}

.team-header-banner[b-98evhm45z3]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 24%, transparent);
    border-radius: 8px;
    pointer-events: none;
}

.team-header-main[b-98evhm45z3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.team-header-copy[b-98evhm45z3] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.team-header-copy h2[b-98evhm45z3],
.team-header-copy p[b-98evhm45z3] {
    margin: 0;
}

.team-header-copy p[b-98evhm45z3] {
    color: var(--color-text-secondary);
}

.team-header-meta[b-98evhm45z3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.team-header-menu[b-98evhm45z3] {
    position: relative;
    z-index: 14;
}

.team-header-menu-trigger[b-98evhm45z3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-background-primary) 86%, transparent);
    color: var(--color-text-primary);
    cursor: pointer;
}

.team-header-menu-trigger:disabled[b-98evhm45z3] {
    cursor: wait;
    opacity: 0.72;
}

.team-header-menu-popover[b-98evhm45z3] {
    position: absolute;
    top: calc(100% + 0.3rem);
    right: 0;
    z-index: 20;
    display: grid;
    min-width: 9rem;
    padding: 0.35rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
    box-shadow: 0 14px 28px color-mix(in oklab, black 24%, transparent);
}

.team-header-menu-popover button[b-98evhm45z3] {
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.team-header-menu-popover a[b-98evhm45z3] {
    padding: 0.55rem 0.65rem;
    border-radius: 6px;
    color: var(--color-text-primary);
    text-decoration: none;
}

.team-header-menu-popover span[b-98evhm45z3] {
    padding: 0.55rem 0.65rem;
    border-radius: 6px;
    color: var(--color-text-secondary);
}

.team-header-menu-popover button:hover[b-98evhm45z3],
.team-header-menu-popover a:hover[b-98evhm45z3] {
    background: color-mix(in oklab, var(--color-highlight-secondary) 40%, transparent);
}

.team-header-menu-backdrop[b-98evhm45z3] {
    position: fixed;
    inset: 0;
    z-index: 10;
    border: 0;
    background: transparent;
}

@media (max-width: 700px) {
    .team-header-banner[b-98evhm45z3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .team-header-main[b-98evhm45z3] {
        align-items: start;
    }

    .team-header-menu[b-98evhm45z3] {
        justify-self: end;
    }
}
/* /Components/Teams/Components/TeamInviteListItem.razor.rz.scp.css */
.invite-item[b-v9uqhlrozr] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 76%, transparent);
}

.invite-item-copy[b-v9uqhlrozr] {
    display: grid;
    min-width: 0;
}

.invite-item-copy strong[b-v9uqhlrozr],
.invite-item-copy span[b-v9uqhlrozr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invite-item-copy strong[b-v9uqhlrozr] {
    font-size: 0.9rem;
}

.invite-item-copy span[b-v9uqhlrozr] {
    color: var(--color-text-secondary);
    font-size: 0.88rem;
}

.invite-item-actions[b-v9uqhlrozr] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.invite-item-menu[b-v9uqhlrozr] {
    position: relative;
}

.invite-item-menu-trigger[b-v9uqhlrozr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-background-primary) 85%, transparent);
    color: var(--color-text-primary);
    cursor: pointer;
}

.invite-item-menu-popover[b-v9uqhlrozr] {
    position: absolute;
    top: calc(100% + 0.3rem);
    right: 0;
    z-index: 40;
    padding: 0.35rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
}

.invite-item-menu-popover button[b-v9uqhlrozr] {
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-primary);
    cursor: pointer;
}

.invite-item-menu-popover button:hover[b-v9uqhlrozr] {
    background: color-mix(in oklab, var(--color-highlight-secondary) 36%, transparent);
}

.invite-item-backdrop[b-v9uqhlrozr] {
    position: fixed;
    inset: 0;
    z-index: 30;
    border: 0;
    background: transparent;
}
/* /Components/Teams/Components/TeamMemberListItem.razor.rz.scp.css */
.team-member-row[b-cycc1ed96k] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 76%, transparent);
}

.team-member-avatar[b-cycc1ed96k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-highlight-primary) 28%, transparent);
    color: var(--color-text-special);
    font-weight: 800;
}

.team-member-body[b-cycc1ed96k] {
    display: grid;
    min-width: 0;
}

.team-member-body strong[b-cycc1ed96k],
.team-member-body span[b-cycc1ed96k] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-member-body span[b-cycc1ed96k] {
    color: var(--color-text-secondary);
    font-size: 0.88rem;
}

.team-member-menu[b-cycc1ed96k] {
    position: relative;
    justify-self: end;
}

.team-member-menu-trigger[b-cycc1ed96k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-background-primary) 85%, transparent);
    color: var(--color-text-primary);
    cursor: pointer;
}

.team-member-menu-popover[b-cycc1ed96k] {
    position: absolute;
    top: calc(100% + 0.3rem);
    right: 0;
    z-index: 40;
    display: grid;
    padding: 0.35rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
}

.team-member-menu-popover button[b-cycc1ed96k] {
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.team-member-menu-popover button:hover[b-cycc1ed96k] {
    background: color-mix(in oklab, var(--color-highlight-secondary) 36%, transparent);
}

.team-member-backdrop[b-cycc1ed96k] {
    position: fixed;
    inset: 0;
    z-index: 30;
    border: 0;
    background: transparent;
}
/* /Components/Teams/Components/TeamOptionButton.razor.rz.scp.css */
.team-option[b-xy6ndnhlq3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 82%, transparent);
    color: var(--color-text-primary);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.team-option:disabled[b-xy6ndnhlq3] {
    cursor: wait;
    opacity: 0.72;
}

.team-option:hover[b-xy6ndnhlq3],
.team-option-selected[b-xy6ndnhlq3] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 36%, transparent);
    background: color-mix(in oklab, var(--color-highlight-primary) 12%, var(--color-background-primary));
}

.team-game-badge[b-xy6ndnhlq3] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    font-weight: 800;
}

.team-option-meta[b-xy6ndnhlq3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.team-game-badge[b-xy6ndnhlq3] {
    width: 2.3rem;
    height: 2.1rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--color-text-secondary) 14%, transparent);
    color: var(--color-text-secondary);
    font-size: 0.78rem;
}

.team-option-main[b-xy6ndnhlq3] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.team-option-main strong[b-xy6ndnhlq3],
.team-option-main span[b-xy6ndnhlq3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-option-main span[b-xy6ndnhlq3] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}
/* /Components/Teams/Components/TeamOptionList.razor.rz.scp.css */
.empty-copy[b-3rrj45i19r] {
    margin: 0;
    padding: 0.8rem;
    color: var(--color-text-secondary);
}
/* /Components/Teams/Components/TeamRosterList.razor.rz.scp.css */
.team-roster-list[b-j996p7t3rw] {
    position: relative;
    display: grid;
    gap: 0.6rem;
}

.row-menu-backdrop[b-j996p7t3rw] {
    position: fixed;
    inset: 0;
    z-index: 10;
    border: 0;
    background: transparent;
}

.team-roster-row[b-j996p7t3rw] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.78rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 20%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 72%, transparent);
}

.team-roster-row.is-guest[b-j996p7t3rw] {
    border-style: dashed;
}

.team-roster-main[b-j996p7t3rw] {
    display: grid;
    min-width: 0;
}

.team-roster-main strong[b-j996p7t3rw],
.team-roster-main span[b-j996p7t3rw] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-roster-main span[b-j996p7t3rw] {
    color: var(--color-text-secondary);
    font-size: 0.88rem;
}

.row-menu[b-j996p7t3rw] {
    position: relative;
    z-index: 11;
}

.row-menu-trigger[b-j996p7t3rw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--color-text-primary);
    cursor: pointer;
}

.row-menu-popover[b-j996p7t3rw] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.3rem);
    right: 0;
    display: grid;
    min-width: 8rem;
    padding: 0.35rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
    box-shadow: 0 14px 28px color-mix(in oklab, black 24%, transparent);
}

.row-menu-popover button[b-j996p7t3rw],
.row-menu-popover span[b-j996p7t3rw],
.row-menu-popover a[b-j996p7t3rw] {
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
}

.muted-menu-label[b-j996p7t3rw] {
    color: var(--color-text-secondary) !important;
}

.row-menu-popover a[b-j996p7t3rw] {
    text-decoration: none;
}

.row-menu-popover button[b-j996p7t3rw] {
    cursor: pointer;
}

.row-menu-popover button:hover[b-j996p7t3rw],
.row-menu-popover a:hover[b-j996p7t3rw] {
    background: color-mix(in oklab, var(--color-highlight-secondary) 40%, transparent);
}

.danger-action[b-j996p7t3rw] {
    color: var(--color-red-light) !important;
}
/* /Components/Teams/TeamDetails.razor.rz.scp.css */
.muted-copy[b-0t0bdpoyu9] {
    margin: 0;
    color: var(--color-text-secondary);
}

.team-invite-dialog-backdrop[b-0t0bdpoyu9] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    border: 0;
    background: color-mix(in oklab, black 58%, transparent);
    backdrop-filter: blur(10px);
}

.team-invite-dialog[b-0t0bdpoyu9] {
    position: fixed;
    inset: 0;
    z-index: 1510;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.team-invite-dialog :deep(.surface-panel)[b-0t0bdpoyu9] {
    width: min(46rem, 100%);
    max-height: min(90vh, 56rem);
    overflow: hidden;
}

.team-roster-refresh-dialog :deep(.surface-panel-body)[b-0t0bdpoyu9] {
    display: grid;
    gap: 0.9rem;
    overflow-y: auto;
}

.team-roster-refresh-copy[b-0t0bdpoyu9] {
    margin: 0;
}

.team-roster-refresh-layout[b-0t0bdpoyu9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    align-items: start;
}

.team-roster-refresh-block[b-0t0bdpoyu9] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.team-roster-refresh-block h4[b-0t0bdpoyu9] {
    margin: 0;
    font-size: 1rem;
}

.registration-player-list[b-0t0bdpoyu9] {
    display: grid;
    gap: 0.55rem;
    max-height: min(42vh, 14rem);
    overflow-y: auto;
    padding-right: 0.25rem;
    align-content: start;
}

.registration-player-row[b-0t0bdpoyu9] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.6rem;
    align-items: center;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 16%, transparent);
    border-radius: 8px;
    padding: 0.45rem 0.6rem;
}

.registration-player-copy[b-0t0bdpoyu9] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.registration-player-copy span[b-0t0bdpoyu9] {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

.team-roster-diff-grid[b-0t0bdpoyu9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
}

.team-roster-diff-card[b-0t0bdpoyu9] {
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 16%, transparent);
    border-radius: 8px;
    padding: 0.65rem;
    background: color-mix(in oklab, var(--color-background-secondary) 35%, transparent);
}

.team-roster-diff-card h5[b-0t0bdpoyu9] {
    margin: 0 0 0.35rem;
    font-size: 0.92rem;
}

.team-roster-diff-card ul[b-0t0bdpoyu9] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.2rem;
}

.team-roster-diff-card .muted-copy[b-0t0bdpoyu9] {
    font-size: 0.9rem;
}

@media (max-width: 900px) {
    .team-roster-diff-grid[b-0t0bdpoyu9] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 980px) {
    .team-roster-refresh-layout[b-0t0bdpoyu9] {
        grid-template-columns: minmax(18rem, 24rem) 1fr;
    }

    .registration-player-list[b-0t0bdpoyu9] {
        max-height: min(42vh, 20rem);
    }
}

@media (max-width: 640px) {
    .team-roster-diff-grid[b-0t0bdpoyu9] {
        grid-template-columns: 1fr;
    }
    .team-invite-dialog[b-0t0bdpoyu9] {
        align-items: stretch;
        padding: 0.5rem;
    }

    .team-invite-dialog :deep(.surface-panel)[b-0t0bdpoyu9] {
        max-height: none;
    }
}
/* /Components/Teams/TeamInvites.razor.rz.scp.css */
.team-invite-layout[b-vgunemexer] {
    position: relative;
}

.team-invite-content[b-vgunemexer] {
    transition: filter 140ms ease, opacity 140ms ease;
}

.team-invite-content :deep(.my-teams-list)[b-vgunemexer] {
    display: grid;
    gap: 0.75rem;
}

.team-invite-content-blurred[b-vgunemexer] {
    filter: blur(4px);
    opacity: 0.58;
    pointer-events: none;
    user-select: none;
}

.team-invite-dialog-backdrop[b-vgunemexer] {
    position: fixed;
    inset: 0;
    z-index: 30;
    border: 0;
    background: color-mix(in oklab, black 24%, transparent);
}

.team-invite-dialog[b-vgunemexer] {
    position: fixed;
    inset: 0;
    z-index: 32;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.team-invite-dialog :deep(.surface-panel)[b-vgunemexer] {
    width: min(28rem, 100%);
}

.team-invite-dialog-form[b-vgunemexer] {
    display: grid;
    gap: 0.8rem;
}

.team-invite-dialog-form label[b-vgunemexer] {
    display: grid;
    gap: 0.35rem;
}

.team-invite-dialog-form label > span[b-vgunemexer] {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-weight: 700;
}
/* /Components/Teams/TeamManagement.razor.rz.scp.css */
.my-teams-actions[b-qi2z2t74oh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.my-teams-list[b-qi2z2t74oh] {
    display: grid;
    max-height: min(32rem, 62vh);
    gap: 0.55rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.muted-copy[b-qi2z2t74oh] {
    margin: 0;
    color: var(--color-text-secondary);
}
/* /Components/Tournaments/Administration/AdminMatchDesk.razor.rz.scp.css */
.admin-match-list[b-ocmlljfzbv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* /Components/Tournaments/Administration/TournamentContentEditor.razor.rz.scp.css */
.admin-settings-stack[b-jj2yt7z55k],
.admin-control-grid[b-jj2yt7z55k] {
    display: grid;
    gap: 1.25rem;
}

.admin-settings-toast[b-jj2yt7z55k] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid color-mix(in oklab, #2f9e44 38%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, #2f9e44 16%, var(--color-background-secondary));
    color: var(--color-text-primary);
    box-shadow: 0 10px 22px color-mix(in oklab, black 10%, transparent);
}

.admin-settings-toast .bi[b-jj2yt7z55k] {
    color: #2f9e44;
}

.admin-settings-tabs[b-jj2yt7z55k] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.3rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 26%, var(--color-text-secondary) 12%);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-special) 88%, var(--color-background-primary));
    box-shadow: 0 10px 26px color-mix(in oklab, black 14%, transparent);
}

.admin-settings-tab[b-jj2yt7z55k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.48rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-special-secondary);
    font-family: inherit;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.12s ease;
}

.admin-settings-tab:hover[b-jj2yt7z55k],
.admin-settings-tab.is-active[b-jj2yt7z55k] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 28%, transparent);
    background: color-mix(in oklab, var(--color-highlight-secondary) 72%, transparent);
    color: var(--color-text-special);
}

.admin-settings-tab:hover[b-jj2yt7z55k] {
    transform: translateY(-1px);
}

.admin-settings-tab.is-active[b-jj2yt7z55k] {
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--color-highlight-primary) 22%, transparent);
}

.content-editor-grid[b-jj2yt7z55k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.content-editor-logo-row[b-jj2yt7z55k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.content-editor-logo-actions[b-jj2yt7z55k] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.field-block[b-jj2yt7z55k] {
    display: grid;
    gap: 0.45rem;
}

.field-block > span[b-jj2yt7z55k] {
    color: var(--color-text-secondary);
    font-size: 0.92rem;
    font-weight: 600;
}

.section-editor-card[b-jj2yt7z55k] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 45%, transparent);
}

.section-editor-markdown[b-jj2yt7z55k] {
    min-height: 10rem;
    resize: vertical;
}

.section-editor-actions[b-jj2yt7z55k],
.content-editor-footer[b-jj2yt7z55k] {
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}

@media (max-width: 720px) {
    .admin-settings-tabs[b-jj2yt7z55k] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admin-settings-tab[b-jj2yt7z55k] {
        width: 100%;
    }

    .content-editor-logo-row[b-jj2yt7z55k],
    .content-editor-logo-actions[b-jj2yt7z55k],
    .section-editor-actions[b-jj2yt7z55k],
    .content-editor-footer[b-jj2yt7z55k] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Tournaments/Administration/TournamentRegistrationAdminList.razor.rz.scp.css */
.registration-admin-card[b-5deik6mmtt] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 45%, transparent);
}

.registration-admin-main[b-5deik6mmtt],
.registration-admin-meta[b-5deik6mmtt],
.registration-admin-actions[b-5deik6mmtt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.registration-admin-main-actions[b-5deik6mmtt] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.registration-admin-team-link[b-5deik6mmtt] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0.3rem 0.45rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 120ms ease;
}

.registration-admin-team-link:hover[b-5deik6mmtt] {
    border-color: color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
}

.registration-admin-team-copy[b-5deik6mmtt] {
    display: grid;
    gap: 0.15rem;
}

.registration-admin-main h3[b-5deik6mmtt],
.registration-admin-note[b-5deik6mmtt] {
    margin: 0;
}

.registration-admin-meta[b-5deik6mmtt] {
    color: var(--color-text-secondary);
    font-size: 0.92rem;
}

.registration-admin-roster h4[b-5deik6mmtt] {
    margin: 0 0 0.4rem;
    font-size: 0.98rem;
}

.registration-admin-roster-header[b-5deik6mmtt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.registration-admin-player-list[b-5deik6mmtt] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.5rem;
}

.registration-admin-player-item[b-5deik6mmtt] {
    display: grid;
    gap: 0.3rem;
    padding: 0.55rem 0.6rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 16%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 28%, transparent);
}

.registration-admin-player-main[b-5deik6mmtt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.registration-admin-player-meta[b-5deik6mmtt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.registration-admin-user-link[b-5deik6mmtt] {
    color: var(--color-text-secondary);
}

.registration-admin-confirm[b-5deik6mmtt] {
    border-top: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    padding-top: 0.75rem;
}

.registration-admin-confirm p[b-5deik6mmtt] {
    margin: 0 0 0.55rem;
}

.danger-button[b-5deik6mmtt] {
    color: var(--color-danger-text, var(--color-text-primary));
    border-color: color-mix(in oklab, red 38%, transparent);
}

@media (max-width: 720px) {
    .registration-admin-main[b-5deik6mmtt],
    .registration-admin-meta[b-5deik6mmtt],
    .registration-admin-actions[b-5deik6mmtt] {
        flex-direction: column;
        align-items: stretch;
    }

    .registration-admin-main-actions[b-5deik6mmtt] {
        justify-content: space-between;
    }
}
/* /Components/Tournaments/Administration/TournamentRegistrationRulesEditor.razor.rz.scp.css */
.rule-editor-card[b-0fnpztx30f] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 45%, transparent);
}

.rule-editor-grid[b-0fnpztx30f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.rule-editor-actions[b-0fnpztx30f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

@media (max-width: 720px) {
    .rule-editor-actions[b-0fnpztx30f] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Tournaments/Components/MetricCard.razor.rz.scp.css */
.metric-card[b-8e18xdszgb] {
    padding: 1.1rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, color-mix(in oklab, var(--color-background-secondary) 75%, transparent), color-mix(in oklab, var(--color-background-primary) 86%, transparent));
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    box-shadow: 0 18px 40px color-mix(in oklab, black 14%, transparent);
}

.metric-label[b-8e18xdszgb] {
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.metric-value[b-8e18xdszgb] {
    margin-top: 0.55rem;
    font-size: clamp(1.8rem, 2.3vw, 2.5rem);
    font-weight: 800;
    line-height: 1;
}
/* /Components/Tournaments/Components/RegistrationList.razor.rz.scp.css */
.registration-list[b-2b47733dbe] {
    display: grid;
    gap: 0.65rem;
}

.registration-row[b-2b47733dbe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem;
    border: 1px solid var(--akg-border-subtle, rgba(255, 255, 255, 0.12));
    border-radius: 8px;
    background: var(--akg-surface-muted, rgba(255, 255, 255, 0.04));
}

.registration-row h4[b-2b47733dbe],
.registration-row p[b-2b47733dbe] {
    margin: 0;
}

.registration-row p[b-2b47733dbe] {
    margin-top: 0.2rem;
    color: var(--akg-text-muted, #94a3b8);
    font-size: 0.88rem;
}
/* /Components/Tournaments/Components/TournamentCard.razor.rz.scp.css */
.tournament-card[b-a961fngrso] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: 1.25rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 22%, transparent);
    background: linear-gradient(180deg, color-mix(in oklab, var(--color-background-secondary) 86%, transparent), color-mix(in oklab, var(--color-background-primary) 92%, transparent));
    box-shadow: 0 18px 40px color-mix(in oklab, black 14%, transparent);
}

.tournament-card-top[b-a961fngrso],
.tournament-card-footer[b-a961fngrso] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.tournament-card-copy[b-a961fngrso] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.tournament-card-copy h3[b-a961fngrso],
.tournament-card-season[b-a961fngrso] {
    margin: 0;
}

.tournament-card-season[b-a961fngrso] {
    color: var(--color-highlight-primary);
    font-weight: 700;
}

.tournament-card-meta[b-a961fngrso] {
    display: grid;
    gap: 0.55rem;
    color: var(--color-text-secondary);
    font-size: 0.92rem;
}

.tournament-card-meta span[b-a961fngrso] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.tournament-card-capacity[b-a961fngrso] {
    display: flex;
    flex-direction: column;
}

.tournament-card-capacity strong[b-a961fngrso] {
    font-size: 1.4rem;
    line-height: 1;
}

@media (max-width: 600px) {
    .tournament-card-top[b-a961fngrso],
    .tournament-card-footer[b-a961fngrso] {
        flex-direction: column;
        align-items: start;
    }
}
/* /Components/Tournaments/Components/TournamentInfoFieldGrid.razor.rz.scp.css */
.tournament-info-grid[b-q7mslv8hmn] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
}

.tournament-info-field[b-q7mslv8hmn] {
    padding: 1rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 72%, transparent);
}

.tournament-info-field h3[b-q7mslv8hmn],
.tournament-info-field p[b-q7mslv8hmn] {
    margin: 0;
}

.tournament-info-field h3[b-q7mslv8hmn] {
    color: var(--color-highlight-primary);
    font-size: 1.08rem;
    font-weight: 800;
}

.tournament-info-field p[b-q7mslv8hmn] {
    margin-top: 0.35rem;
    color: var(--color-text-primary);
    line-height: 1.45;
}
/* /Components/Tournaments/Components/TournamentPublicTabs.razor.rz.scp.css */
.tournament-tabs[b-3l6wne9bt3] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.3rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 26%, var(--color-text-secondary) 12%);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-special) 88%, var(--color-background-primary));
    box-shadow: 0 10px 26px color-mix(in oklab, black 14%, transparent);
}

[b-3l6wne9bt3] .tournament-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0.48rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--color-text-special-secondary);
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.12s ease;
}

.tournament-tab-button[b-3l6wne9bt3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0.48rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--color-text-special-secondary);
    font-family: inherit;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.12s ease;
}

.tournament-tab-button:hover[b-3l6wne9bt3] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 28%, transparent);
    background: color-mix(in oklab, var(--color-highlight-secondary) 72%, transparent);
    color: var(--color-text-special);
    transform: translateY(-1px);
}

[b-3l6wne9bt3] .tournament-tab:visited {
    color: var(--color-text-special-secondary);
}

[b-3l6wne9bt3] .tournament-tab .bi {
    color: var(--color-highlight-primary);
    font-size: 1rem;
}

[b-3l6wne9bt3] .tournament-tab:hover,
[b-3l6wne9bt3] .tournament-tab.is-active,
[b-3l6wne9bt3] .tournament-tab.active {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 28%, transparent);
    background: color-mix(in oklab, var(--color-highlight-secondary) 72%, transparent);
    color: var(--color-text-special);
    text-decoration: none;
}

[b-3l6wne9bt3] .tournament-tab:hover {
    transform: translateY(-1px);
}

[b-3l6wne9bt3] .tournament-tab.is-active,
[b-3l6wne9bt3] .tournament-tab.active {
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--color-highlight-primary) 22%, transparent);
}

@media (max-width: 640px) {
    .tournament-tabs[b-3l6wne9bt3] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    [b-3l6wne9bt3] .tournament-tab {
        width: 100%;
    }
}
/* /Components/Tournaments/Components/TournamentRegistrationDialog.razor.rz.scp.css */
.registration-dialog-backdrop[b-bn35f2g5ny] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: color-mix(in oklab, black 58%, transparent);
    backdrop-filter: blur(10px);
}

.registration-dialog[b-bn35f2g5ny] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100%, 54rem);
    max-height: min(92vh, 58rem);
    overflow: hidden;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 36%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
    color: var(--color-text-primary);
    box-shadow: 0 26px 60px color-mix(in oklab, black 36%, transparent);
}

.registration-dialog-header[b-bn35f2g5ny],
.registration-dialog-footer[b-bn35f2g5ny] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: color-mix(in oklab, var(--color-background-special) 92%, black 8%);
}

.registration-dialog-header h2[b-bn35f2g5ny] {
    margin: 0;
    color: var(--color-text-special);
}

.icon-button[b-bn35f2g5ny] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid color-mix(in oklab, white 22%, transparent);
    border-radius: 999px;
    background: color-mix(in oklab, white 10%, transparent);
    color: var(--color-text-special);
    cursor: pointer;
}

.registration-dialog-body[b-bn35f2g5ny] {
    display: grid;
    gap: 1rem;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem;
}

.registration-dialog-footer[b-bn35f2g5ny] {
    justify-content: flex-end;
    border-top: 1px solid color-mix(in oklab, var(--color-text-secondary) 20%, transparent);
}

.registration-success[b-bn35f2g5ny] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 34%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-highlight-primary) 14%, transparent);
}

.muted-copy[b-bn35f2g5ny] {
    margin: 0;
    color: var(--color-text-secondary);
}

@media (max-width: 640px) {
    .registration-dialog-backdrop[b-bn35f2g5ny] {
        align-items: stretch;
        padding: 0.5rem;
    }

    .registration-dialog[b-bn35f2g5ny] {
        max-height: none;
    }

    .registration-dialog-footer[b-bn35f2g5ny] {
        flex-direction: column-reverse;
        align-items: stretch;
    }
}
/* /Components/Tournaments/Components/TournamentRegistrationEligibilityView.razor.rz.scp.css */
.registration-eligibility[b-2tnng8pkh9],
.registration-rule-grid[b-2tnng8pkh9],
.registration-player-list[b-2tnng8pkh9] {
    display: grid;
    gap: 0.7rem;
}

.registration-rule[b-2tnng8pkh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-primary) 74%, transparent);
}

.registration-rule-positive .bi[b-2tnng8pkh9] {
    color: var(--color-highlight-primary);
}

.registration-rule-warn .bi[b-2tnng8pkh9] {
    color: var(--color-yellow, #f3c969);
}

.registration-rule strong[b-2tnng8pkh9],
.registration-rule p[b-2tnng8pkh9] {
    margin: 0;
}

.registration-rule p[b-2tnng8pkh9] {
    margin-top: 0.18rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
}

.registration-player-row[b-2tnng8pkh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 62%, transparent);
}

.registration-player-row.is-blocked[b-2tnng8pkh9] {
    border-color: color-mix(in oklab, var(--color-red-light) 42%, transparent);
}

.registration-player-copy[b-2tnng8pkh9] {
    display: grid;
    gap: 0.18rem;
}

.registration-player-copy span[b-2tnng8pkh9] {
    color: var(--color-text-secondary);
    font-size: 0.88rem;
}

.registration-player-warning[b-2tnng8pkh9] {
    color: var(--color-red-light) !important;
}
/* /Components/Tournaments/Components/TournamentRegistrationTeamPicker.razor.rz.scp.css */
.registration-team-picker[b-pfhay2yjjl] {
    position: relative;
}

.registration-team-trigger[b-pfhay2yjjl],
.registration-team-option[b-pfhay2yjjl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    border: 1px solid color-mix(in oklab, var(--color-highlight-primary) 28%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 86%, transparent);
    color: var(--color-text-primary);
    padding: 0.75rem;
    text-align: left;
    cursor: pointer;
}

.registration-team-main[b-pfhay2yjjl],
.registration-team-option span[b-pfhay2yjjl] {
    display: grid;
    min-width: 0;
}

.registration-team-main strong[b-pfhay2yjjl],
.registration-team-option strong[b-pfhay2yjjl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-team-main span[b-pfhay2yjjl],
.registration-team-option span span[b-pfhay2yjjl] {
    color: var(--color-text-secondary);
    font-size: 0.84rem;
}

.registration-team-menu[b-pfhay2yjjl] {
    position: absolute;
    z-index: 20;
    right: 0;
    left: 0;
    display: grid;
    gap: 0.45rem;
    max-height: min(18rem, 46vh);
    margin-top: 0.45rem;
    padding: 0.55rem;
    overflow-y: auto;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in oklab, var(--color-background-secondary) 96%, var(--color-background-primary));
    box-shadow: 0 18px 36px color-mix(in oklab, black 26%, transparent);
}

.registration-team-option[b-pfhay2yjjl] {
    border-color: transparent;
    background: transparent;
}

.registration-team-option:hover[b-pfhay2yjjl],
.registration-team-option.is-selected[b-pfhay2yjjl] {
    border-color: color-mix(in oklab, var(--color-highlight-primary) 28%, transparent);
    background: color-mix(in oklab, var(--color-highlight-secondary) 34%, transparent);
}
/* /Components/Tournaments/Components/TournamentTimeline.razor.rz.scp.css */
.tournament-timeline[b-6keygg5oan] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tournament-timeline-item[b-6keygg5oan] {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: 0.8rem;
    position: relative;
    padding-bottom: 1.1rem;
}

.tournament-timeline-item[b-6keygg5oan]::before {
    content: "";
    position: absolute;
    top: 1rem;
    bottom: 0;
    left: 0.48rem;
    width: 2px;
    background: color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
}

.tournament-timeline-item:last-child[b-6keygg5oan] {
    padding-bottom: 0;
}

.tournament-timeline-item:last-child[b-6keygg5oan]::before {
    display: none;
}

.timeline-dot[b-6keygg5oan] {
    width: 1rem;
    height: 1rem;
    margin-top: 0.2rem;
    border-radius: 999px;
    background: var(--color-highlight-secondary);
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-highlight-secondary) 20%, transparent);
}

.tournament-timeline-item-positive .timeline-dot[b-6keygg5oan] {
    background: var(--color-highlight-primary);
}

.tournament-timeline-item-warn .timeline-dot[b-6keygg5oan] {
    background: var(--color-yellow, #f3c969);
}

.timeline-copy[b-6keygg5oan] {
    display: grid;
    gap: 0.18rem;
}

.timeline-label[b-6keygg5oan] {
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.timeline-copy strong[b-6keygg5oan] {
    color: var(--color-text-primary);
}

.timeline-copy p[b-6keygg5oan] {
    margin: 0;
    color: var(--color-text-secondary);
    line-height: 1.45;
}
/* /Components/Tournaments/Player/PlayerCheckIn.razor.rz.scp.css */
.player-checkin-grid[b-0zq8pjnty4] {
    display: grid;
    gap: 1rem;
}
/* /Components/Tournaments/Player/PlayerTeamSpace.razor.rz.scp.css */
.player-team-space[b-s5qw3usu34] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* /Components/Tournaments/Public/TournamentOverview.razor.rz.scp.css */
.tournament-hero[b-313xm8na7i] {
    display: grid;
    gap: 1rem;
}

.tournament-banner[b-313xm8na7i] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: clamp(12rem, 28vw, 22rem);
    overflow: hidden;
    border-radius: 8px;
    background-image:
        linear-gradient(90deg, var(--tournament-banner-left) 0%, color-mix(in oklab, var(--tournament-banner-base) 86%, transparent) 48%, transparent 75%),
        var(--tournament-banner-image);
    background-position: left center, right center;
    background-size: 100% 100%, cover;
    background-repeat: no-repeat, no-repeat;
}

.tournament-banner[b-313xm8na7i]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 18%, transparent);
    border-radius: 8px;
    pointer-events: none;
}

.tournament-banner-copy[b-313xm8na7i] {
    display: grid;
    gap: 0.65rem;
    padding: 1.5rem;
    max-width: 34rem;
}

.tournament-banner-copy h1[b-313xm8na7i] {
    margin: 0;
    color: var(--color-text-special);
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1;
}

.tournament-hero-copy[b-313xm8na7i] {
    display: flex;
    align-items: center;
    margin-top: -5.2rem;
    padding: 0 1.25rem 1rem;
    position: relative;
}

.tournament-logo[b-313xm8na7i] {
    width: clamp(5.5rem, 12vw, 8rem);
    height: clamp(5.5rem, 12vw, 8rem);
    padding: 0.55rem;
    border: 1px solid color-mix(in oklab, var(--color-text-secondary) 24%, transparent);
    border-radius: 8px;
    background: var(--color-background-primary);
    box-shadow: 0 16px 34px color-mix(in oklab, black 28%, transparent);
}

.tournament-logo[b-313xm8na7i]  .logo-image {
    width: 100%;
    height: 100%;
}

.tournament-logo[b-313xm8na7i]  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tournament-register-button[b-313xm8na7i] {
    width: fit-content;
    margin-left: 1.25rem;
}

@media (max-width: 760px) {
    .tournament-banner[b-313xm8na7i] {
        min-height: 11rem;
    }

    .tournament-hero-copy[b-313xm8na7i] {
        margin-top: -3.5rem;
        padding: 0 0.75rem 0.5rem;
    }

    .tournament-register-button[b-313xm8na7i] {
        width: calc(100% - 1.5rem);
        margin: 0 0.75rem;
    }
}
/* /Components/Tournaments/Public/TournamentSchedule.razor.rz.scp.css */
.schedule-blocks[b-qsfwt1enwp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* /Components/Tournaments/Public/TournamentTeams.razor.rz.scp.css */
