/* /Pages/AbTests/AbTestDataEditor.razor.rz.scp.css */
[b-98039lsrnb] #jsoneditor {
    font-family: monospace;
}
/* /Pages/BingoWins/RewardTierConfigs/BingoWinRewardTierMatrix.razor.rz.scp.css */
.reward-tier-matrix-scroll[b-tozjjau4vn] {
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 8px;
}

.reward-tier-matrix-table[b-tozjjau4vn] {
    width: max-content;
    min-width: 100%;
    margin-bottom: 0;
}

.reward-tier-matrix-table .tier-column[b-tozjjau4vn] {
    min-width: 280px;
    vertical-align: top;
}

.reward-tier-matrix-table .tier-column[b-tozjjau4vn]  .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    margin: 0;
}

.reward-tier-matrix-table .tier-column[b-tozjjau4vn]  .row > .col {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 108px);
    padding-right: 4px;
}

.reward-tier-matrix-table .tier-column[b-tozjjau4vn]  .row > [class*="col-md"] {
    flex: 0 0 108px;
    width: 108px;
    max-width: 108px;
    padding: 0;
}

.reward-tier-matrix-table .tier-column[b-tozjjau4vn]  .mud-input-slot {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reward-tier-matrix-table .sticky-column[b-tozjjau4vn] {
    position: sticky;
    left: 0;
    z-index: 2;
    min-width: 220px;
    background-color: var(--mud-palette-surface, #fff);
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.06);
}

.reward-tier-matrix-table thead .sticky-column[b-tozjjau4vn] {
    z-index: 3;
}

.reward-tier-matrix-table .sticky-column-right[b-tozjjau4vn] {
    position: sticky;
    right: 0;
    z-index: 2;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    text-align: center;
    vertical-align: middle;
    background-color: var(--mud-palette-surface, #fff);
    box-shadow: -2px 0 4px rgba(0, 0, 0, 0.06);
}

.reward-tier-matrix-table thead .sticky-column-right[b-tozjjau4vn] {
    z-index: 4;
}

.reward-tier-matrix-table th.tier-column .tier-column-header[b-tozjjau4vn] {
    align-items: stretch;
}

.reward-tier-matrix-table th.tier-column .tier-remove-wrap[b-tozjjau4vn] {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
}

.reward-tier-matrix-table th.tier-column[b-tozjjau4vn]  .tier-remove-wrap .mud-icon-button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.reward-tier-matrix-table th.tier-column[b-tozjjau4vn]  .tier-remove-wrap .mud-ripple,
.reward-tier-matrix-table th.tier-column[b-tozjjau4vn]  .tier-remove-wrap .mud-ripple-circle {
    border-radius: 50%;
}
/* /Pages/CardPickups/CardPickupEventComposite.razor.rz.scp.css */
.weight-entry[b-93ne1strff] {
    position: relative;
    overflow: hidden;
}

.share-bar[b-93ne1strff] {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    border-radius: 0 2px 2px 0;
    background: var(--mud-palette-primary);
    opacity: 0.55;
    pointer-events: none;
    transition: width 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
    .share-bar[b-93ne1strff] {
        transition: none;
    }
}
/* /Pages/Migration/CreateMigration.razor.rz.scp.css */
tbody tr:nth-child(even)[b-1mktdzc6nc] {
    background-color: #f8f8f8;
}
/* /Pages/Migration/MigrationDiffTables.razor.rz.scp.css */
[b-roi0z6977r] .diff-container .diff-header { display: none !important; }

[b-roi0z6977r] .diff-filter {
    max-width: 320px;
}

.diff-added[b-roi0z6977r], .diff-removed[b-roi0z6977r] {
    margin: 0;
    padding: 4px 8px;
    border: 1px solid #e0e0e0;
    font-family: monospace;
    font-size: 0.85rem;
    white-space: pre-wrap;
}

.diff-added[b-roi0z6977r] {
    background-color: #e6ffec;
}

.diff-removed[b-roi0z6977r] {
    background-color: #ffebe9;
}

.changed-columns[b-roi0z6977r] {
    border-collapse: collapse;
    font-family: monospace;
    font-size: 0.85rem;
}

.changed-columns th[b-roi0z6977r], .changed-columns td[b-roi0z6977r] {
    padding: 2px 8px;
    border: 1px solid #e0e0e0;
    text-align: left;
    vertical-align: top;
    white-space: pre-wrap;
    word-break: break-all;
}

.changed-columns .diff-before[b-roi0z6977r] {
    background-color: #ffebe9;
}

.changed-columns .diff-after[b-roi0z6977r] {
    background-color: #e6ffec;
}
/* /Pages/Migration/MigrationRequestView.razor.rz.scp.css */
.migration-sql[b-q7983i588m] {
    max-height: 60vh;
    overflow: auto;
    margin: 4px 0;
    padding: 8px;
    font-size: 0.8rem;
    white-space: pre;
    background-color: var(--mud-palette-background-gray);
}
/* /Pages/Migration/ReviewMigration.razor.rz.scp.css */
tbody tr:nth-child(even)[b-dpdc0u9xxy] {
    background-color: #f8f8f8;
}
/* /Pages/Migration/ViewMigration.razor.rz.scp.css */
tbody tr:nth-child(even)[b-ptuwl6g00h] {
    background-color: #f8f8f8;
}

[b-ptuwl6g00h] .diff-container .diff-header { display: none; }
/* /Pages/Players/PlayerDetails/AccountStatusPanel.razor.rz.scp.css */
table[b-wyyybr6w9f] {
    width: 100%;
}

th[b-wyyybr6w9f] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

td[b-wyyybr6w9f] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
/* /Pages/Players/PlayerDetails/BalanceAdjustment/BalanceAdjustment.razor.rz.scp.css */
.fbPic[b-qc8t9aqnus] {
    height: 60px;
    border: 1px solid #e0e0e0;
    margin-bottom: 5px;
}

[b-qc8t9aqnus] .clickable-row {
    cursor: pointer;
}
/* /Pages/Players/PlayerDetails/BalanceAdjustment/ManualAdjustmentPanel.razor.rz.scp.css */
.manual-adjustment-hint[b-rbtmzwo7or] {
    color: rgba(0, 0, 0, 0.54);
    font-size: 0.875rem;
    margin-bottom: 8px;
}

.manual-adjustment-rows[b-rbtmzwo7or] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.manual-adjustment-row[b-rbtmzwo7or] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.5fr) minmax(120px, 180px) auto;
    align-items: end;
    gap: 8px;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #ffffff;
}

.manual-adjustment-row > :nth-child(4)[b-rbtmzwo7or] {
    align-self: end;
    justify-self: start;
}

.manual-adjustment-actions[b-rbtmzwo7or] {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.manual-adjustment-actions-left[b-rbtmzwo7or] {
    display: flex;
}

.manual-adjustment-actions-right[b-rbtmzwo7or] {
    display: flex;
    margin-left: auto;
}

@media (max-width: 900px) {
    .manual-adjustment-row[b-rbtmzwo7or] {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 8px;
    }

    .manual-adjustment-row > :nth-child(4)[b-rbtmzwo7or] {
        justify-self: stretch;
    }

    .manual-adjustment-actions[b-rbtmzwo7or] {
        justify-content: stretch;
    }

    .manual-adjustment-actions[b-rbtmzwo7or]  button {
        width: 100%;
    }
}
/* /Pages/Players/PlayerDetails/BalancesPanel.razor.rz.scp.css */
.panel-table-wrap[b-q5scifsugp] {
    overflow-x: auto;
    padding-bottom: 4px;
}

.gacha-title[b-q5scifsugp] {
    font-weight: 600;
    margin-bottom: 4px;
}

[b-q5scifsugp] #powerupsTable table {
    min-width: 860px;
    width: 100%;
}

[b-q5scifsugp] .compact-grid th,
[b-q5scifsugp] .compact-grid td {
    text-align: center;
    white-space: nowrap;
    padding-left: 8px;
    padding-right: 8px;
}

@media (max-width: 900px) {
    [b-q5scifsugp] .compact-grid th,
    [b-q5scifsugp] .compact-grid td {
        padding-left: 6px;
        padding-right: 6px;
        font-size: 0.86rem;
    }
}

[b-q5scifsugp] .balance-edit-field {
    max-width: 96px;
    margin: 0 auto;
}

[b-q5scifsugp] .balance-edit-field input {
    text-align: center;
}

.balance-edit-actions[b-q5scifsugp] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}
/* /Pages/Players/PlayerDetails/Crafting/CraftIngredientDisplay.razor.rz.scp.css */
.crafting-container[b-4iwu7vhg8k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 96px;
}

@media (max-width: 900px) {
    .crafting-container[b-4iwu7vhg8k] {
        min-width: 84px;
    }
}
/* /Pages/Players/PlayerDetails/DailyTournamentProgression/DailyTournamentProgressionPanel.razor.rz.scp.css */
.pending-projection[b-nhu6ilr8t1],
.pending-note[b-nhu6ilr8t1] {
    margin-left: 8px;
    font-size: 12px;
    color: var(--mud-palette-warning-darken);
}
/* /Pages/Players/PlayerDetails/DaysActivePanel.razor.rz.scp.css */
table[b-fabpqvgg2u] {
    width: 100%;
}

th[b-fabpqvgg2u] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

td[b-fabpqvgg2u] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
/* /Pages/Players/PlayerDetails/Dialogs/BanPlayerDialog.razor.rz.scp.css */
.banPlayerRow[b-r4gudrgs1p] {
    min-width: 350px;
}
/* /Pages/Players/PlayerDetails/Dialogs/UnBanPlayerDialog.razor.rz.scp.css */
.unBanPlayerRow[b-jyxnjtgyrs] {
    min-width: 350px;
}
/* /Pages/Players/PlayerDetails/OffersAndBundlesPanel.razor.rz.scp.css */
[b-waosthh5zy] table {
    width: 100% !important;
    white-space: pre-wrap !important;
}

th[b-waosthh5zy] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

td[b-waosthh5zy] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
/* /Pages/Players/PlayerDetails/PlayerFbImage.razor.rz.scp.css */
.fbPic[b-ivtzom8kw3] {
    height: 60px;
    border: 1px solid #e0e0e0;
    margin-bottom: 5px;
}
/* /Pages/Players/PlayerDetails/PlayerPageBase.razor.rz.scp.css */
.fbPic[b-zsk779j80w] {
    height: 60px;
    border: 1px solid #e0e0e0;
    margin-bottom: 5px;
}
/* /Pages/Players/PlayerDetails/PlayerStatsPanel.razor.rz.scp.css */
table[b-31kjiox2si] {
    width: 100%;
}

th[b-31kjiox2si] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

td[b-31kjiox2si] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
/* /Pages/Players/PlayerDetails/RecentTransactionsPanel.razor.rz.scp.css */
table[b-obvxse6jx7] {
    width: 100%;
}

th[b-obvxse6jx7] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

td[b-obvxse6jx7] {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
/* /Pages/Players/PlayerDetails/Rewards/RewardConfigDisplay.razor.rz.scp.css */
.reward-config-panel[b-pfhipk4mu2] {
    margin: 2px;
}
/* /Pages/Powerups/BingoCardPreview.razor.rz.scp.css */
.bingo-grid[b-ub3tc55700] {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
    padding: 4px;
    background: #e0e0e0;
    border-radius: 4px;
}

.bingo-row[b-ub3tc55700] {
    display: flex;
    gap: 3px;
}

.bingo-cell[b-ub3tc55700] {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    color: white;
    transition: background 0.2s;
}

.cell-weight[b-ub3tc55700] {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.free-space-label[b-ub3tc55700] {
    font-size: 10px;
    font-weight: 700;
    color: #666;
    text-shadow: none;
}
/* /Pages/RewardConfigs/BoostersV2RewardTable.razor.rz.scp.css */
.reward-table-row[b-0gjfuuqdm5] {
    border: 1px solid rgba(0, 0, 0, .12);
    padding-top: 8px;
    padding-bottom: 8px;
}

#reward-table .reward-table-row:nth-child(even)[b-0gjfuuqdm5] {
    background-color: #f8f8f8;
}
/* /Pages/RewardConfigs/LootTableRewardTable.razor.rz.scp.css */
.reward-table-row[b-s3r67m2br7] {
    border: 1px solid rgba(0, 0, 0, .12);
    padding-top: 8px;
    padding-bottom: 8px;
}

#reward-table .reward-table-row:nth-child(even)[b-s3r67m2br7] {
    background-color: #f8f8f8;
}
/* /Pages/RewardConfigs/RewardTable.razor.rz.scp.css */
.reward-table-row[b-hlfiapsgoq] {
    border: 1px solid rgba(0, 0, 0, .12);
    padding-top: 8px;
    padding-bottom: 8px;
}

#reward-table .reward-table-row:nth-child(even)[b-hlfiapsgoq] {
    background-color: #f8f8f8;
}
/* /Pages/Subrooms/SubroomGameDetail.razor.rz.scp.css */
.detail-panel[b-szhr5hj9ns] {
    padding: 16px 20px;
    background-color: var(--mud-palette-background-grey);
    border-top: 1px solid var(--mud-palette-lines-default);
}

.detail-section[b-szhr5hj9ns] {
    margin-bottom: 16px;
}

.detail-label[b-szhr5hj9ns] {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 8px;
}

.ball-sequence[b-szhr5hj9ns] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.ball-grid[b-szhr5hj9ns] {
    display: grid;
    grid-template-columns: repeat(15, 30px);
    gap: 4px;
}

.ball[b-szhr5hj9ns] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.ball.uncalled[b-szhr5hj9ns] {
    opacity: 0.15;
}

.ball-red[b-szhr5hj9ns] {
    background-color: #dc2626;
}

.ball-yellow[b-szhr5hj9ns] {
    background-color: #ca8a04;
}

.ball-green[b-szhr5hj9ns] {
    background-color: #16a34a;
}

.ball-blue[b-szhr5hj9ns] {
    background-color: #2563eb;
}

.ball-purple[b-szhr5hj9ns] {
    background-color: #7c3aed;
}

.players-list[b-szhr5hj9ns] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    max-height: 420px;
    overflow-y: auto;
    background-color: var(--mud-palette-surface);
}

.player-row[b-szhr5hj9ns] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    cursor: pointer;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.player-row:last-child[b-szhr5hj9ns] {
    border-bottom: none;
}

.player-row:hover[b-szhr5hj9ns],
.player-row.expanded[b-szhr5hj9ns] {
    background-color: var(--mud-palette-action-default-hover);
}

.player-name[b-szhr5hj9ns] {
    flex: 1;
    font-size: 13px;
}

.player-id[b-szhr5hj9ns],
.player-cards[b-szhr5hj9ns] {
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
}

.cards-panel[b-szhr5hj9ns] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-background-grey);
}
/* /Pages/Subrooms/SubroomPlayerCards.razor.rz.scp.css */
.cards-wrap[b-u9reb5yux4] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.card-block[b-u9reb5yux4] {
    display: inline-block;
    vertical-align: top;
}

.card-label[b-u9reb5yux4] {
    font-size: 10px;
    text-align: center;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}

.card-label.won[b-u9reb5yux4] {
    color: var(--mud-palette-warning);
    font-weight: 700;
}

.bingo-header[b-u9reb5yux4],
.bingo-grid[b-u9reb5yux4] {
    display: grid;
    grid-template-columns: repeat(5, 38px);
    gap: 2px;
}

.bingo-header[b-u9reb5yux4] {
    margin-bottom: 2px;
}

.bingo-header-cell[b-u9reb5yux4] {
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--mud-palette-primary);
}

.bingo-cell[b-u9reb5yux4] {
    width: 38px;
    height: 38px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
}

.cell-pickup[b-u9reb5yux4] {
    font-size: 7px;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cell-daubed[b-u9reb5yux4] {
    background-color: #14532d;
    color: #86efac;
}

.cell-free[b-u9reb5yux4] {
    background-color: #1e3a8a;
    color: #93c5fd;
    font-size: 9px;
}

.cell-plain[b-u9reb5yux4] {
    background-color: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-secondary);
    border: 1px solid var(--mud-palette-lines-default);
}
/* /Pages/Subrooms/Subrooms.razor.rz.scp.css */
.stat-row[b-dg5hn2wmo5] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.stat[b-dg5hn2wmo5] {
    min-width: 120px;
    padding: 8px 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.stat-label[b-dg5hn2wmo5] {
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.stat-value[b-dg5hn2wmo5] {
    font-size: 22px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.stat-value.bad[b-dg5hn2wmo5] {
    color: var(--mud-palette-error);
}

.stat-total[b-dg5hn2wmo5] {
    font-size: 15px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

[b-dg5hn2wmo5] tr.subroom-row {
    cursor: pointer;
}

[b-dg5hn2wmo5] tr.subroom-disabled td {
    color: var(--mud-palette-text-disabled);
}

[b-dg5hn2wmo5] tr.subroom-selected td {
    background-color: var(--mud-palette-action-default-hover);
}

[b-dg5hn2wmo5] tr.subroom-search-hit td {
    background-color: var(--mud-palette-warning-hover);
    box-shadow: inset 0 0 0 9999px var(--mud-palette-warning-hover);
}

[b-dg5hn2wmo5] tr.subroom-search-hit td:first-child {
    border-left: 3px solid var(--mud-palette-warning);
}

[b-dg5hn2wmo5] .over-cap {
    color: var(--mud-palette-error);
    font-weight: 700;
}

[b-dg5hn2wmo5] .winners-done {
    color: var(--mud-palette-error);
}

[b-dg5hn2wmo5] .winners-open {
    color: var(--mud-palette-success);
}
/* /Shared/Controls/Calendar/BsdCalendar.razor.rz.scp.css */
.calendar-view-mode[b-g7zyw8fg9b] {
    border: none;
    height: 100vh;
    display: flex;
    flex-direction: row;
    padding: 12px;
    box-sizing: border-box;
}

.mud-calendar[b-g7zyw8fg9b] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    align-self: center;
}

.mud-button[b-g7zyw8fg9b] {
    min-width: 150px;
    white-space: nowrap;
}

.mud-calendar .mud-cal-cell-template[b-g7zyw8fg9b] {
    width: 100%;
    padding: 2px;
    min-height: 36px;
}

.mud-calendar .mud-cal-cell-template-chip[b-g7zyw8fg9b] {
    width: 100%;
    margin: 0;
}

.mud-calendar .mud-cal-cell-template-chip .mud-chip-content[b-g7zyw8fg9b] {
    overflow: hidden;
}

.mud-calendar .toolbar-content[b-g7zyw8fg9b] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.toolbar-content[b-g7zyw8fg9b] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; /* avoids overflow in narrow viewports */
    padding: 8px 12px;
}

/* Make the icon buttons perfectly square so the hover/ripple stays circular */
.toolbar-content .tb-icon.mud-button-root.mud-icon-button[b-g7zyw8fg9b] {
    width: 40px; /* explicit size = consistent across browsers */
    height: 40px;
    padding: 0; /* kill extra inline padding that distorts the ripple */
    line-height: 1; /* prevents the “egg” shape */
    border-radius: 50%;
}

/* Ensure hover & ripple effects are circular on all engines */
.toolbar-content .tb-icon.mud-button-root.mud-icon-button[b-g7zyw8fg9b]::before,
.toolbar-content .tb-icon .mud-ripple[b-g7zyw8fg9b],
.toolbar-content .tb-icon .mud-ripple .mud-ripple-container[b-g7zyw8fg9b] {
    border-radius: 50% !important;
}

/* Normalize the select so it doesn't push the toolbar height differently per browser */
.toolbar-content .tz-select[b-g7zyw8fg9b] {
    min-width: 180px;
    line-height: 1.2; /* Safari/WebKit consistency */
}

/* Keep calendar toolbar height stable even when items wrap */
.mud-calendar .mud-cal-toolbar[b-g7zyw8fg9b] {
    min-height: 64px;
    align-items: center; /* vertically center toolbar content */
}

/* Optional: unify icon visual weight */
.toolbar-content .tb-icon .mud-icon-root[b-g7zyw8fg9b] {
    font-size: 24px;
}
/* /Shared/Controls/ExpandableCard.razor.rz.scp.css */
.expandable-card-body[b-xotyywqef9] {
    margin: 5px 10px 5px 10px;
    overflow: scroll;
}
/* /Shared/Controls/InUseWarning.razor.rz.scp.css */
.in-use-message[b-lci4syvlhd] {
    color: red;
}

.parent-link[b-lci4syvlhd] {
    text-decoration: underline;
    display: inline;
    color: red;
    cursor: pointer;
}
/* /Shared/Controls/PagedTable/PagedTable.razor.rz.scp.css */
[b-n4xkv72z9e] .clickable-row {
    cursor: pointer;
}
/* /Shared/Controls/TextDiff.razor.rz.scp.css */
.text-diff[b-z3eee18llm] {
    font-family: var(--mud-typography-monospace-font-family, monospace);
    font-size: 0.8125rem;
}

.text-diff-pane[b-z3eee18llm] {
    overflow-x: auto;
    height: 100%;
}

.text-diff-header[b-z3eee18llm] {
    padding: 4px 8px;
    font-weight: 600;
    background-color: var(--mud-palette-background-grey);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    position: sticky;
    left: 0;
}

.text-diff-line[b-z3eee18llm] {
    display: flex;
    white-space: pre;
    line-height: 1.4;
}

.text-diff-gutter[b-z3eee18llm] {
    flex: 0 0 3em;
    text-align: right;
    padding-right: 8px;
    color: var(--mud-palette-text-disabled);
    user-select: none;
}

.text-diff-marker[b-z3eee18llm] {
    flex: 0 0 1em;
    text-align: center;
    user-select: none;
}

.text-diff-text[b-z3eee18llm] {
    flex: 1 1 auto;
}

.text-diff-added[b-z3eee18llm] {
    background-color: rgba(76, 175, 80, 0.18);
}

.text-diff-removed[b-z3eee18llm] {
    background-color: rgba(244, 67, 54, 0.18);
}

.text-diff-empty[b-z3eee18llm] {
    background-color: var(--mud-palette-background-grey);
}
/* /Shared/Controls/TournamentPickerDialog.razor.rz.scp.css */
.day-list[b-8a4cu78z3g] {
    max-height: 340px;
    overflow-y: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.day-row[b-8a4cu78z3g] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.day-row:last-child[b-8a4cu78z3g] {
    border-bottom: none;
}

.day-row:hover[b-8a4cu78z3g] {
    background-color: var(--mud-palette-action-default-hover);
}

.day-id[b-8a4cu78z3g] {
    min-width: 64px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.day-dates[b-8a4cu78z3g] {
    flex: 1;
    font-size: 12px;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-srjubyi6sa] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-srjubyi6sa] {
    flex: 1;
}

.sidebar[b-srjubyi6sa] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-srjubyi6sa] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-srjubyi6sa]  a, .top-row .btn-link[b-srjubyi6sa] {
    white-space: nowrap;
    margin-left: 1.5rem;
}

.top-row a:first-child[b-srjubyi6sa] {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-srjubyi6sa] {
        display: none;
    }

    .top-row.auth[b-srjubyi6sa] {
        justify-content: space-between;
    }

    .top-row a[b-srjubyi6sa], .top-row .btn-link[b-srjubyi6sa] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-srjubyi6sa] {
        flex-direction: row;
    }

    .sidebar[b-srjubyi6sa] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-srjubyi6sa] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-srjubyi6sa], article[b-srjubyi6sa] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-bnydg39gal] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-bnydg39gal] {
    height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.4);
}

.navbar-brand[b-bnydg39gal] {
    font-size: 1.1rem;
}

.oi[b-bnydg39gal] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-bnydg39gal] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-item:first-of-type[b-bnydg39gal] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-bnydg39gal] {
    padding-bottom: 1rem;
}

.nav-item[b-bnydg39gal]  a {
    color: #d7d7d7;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
}

.nav-item[b-bnydg39gal]  a.active {
    background-color: rgba(255, 255, 255, 0.25);
    color: white;
}

.nav-item[b-bnydg39gal]  a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-bnydg39gal] {
        display: none;
    }

    .collapse[b-bnydg39gal] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-bnydg39gal] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/_PageTemplate.razor.rz.scp.css */
.pageTitle[b-p31ex4q5ms] {
    font-size: 28px;
    font-weight: 500;
    align-self: center;
    vertical-align: middle;
}
