.bgck-ls {
	margin: 2em 0;
}

.bgck-ls table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5em;
}

.bgck-ls th,
.bgck-ls td {
	text-align: left;
	padding: 0.5em 0.75em;
	border-bottom: 1px solid #ddd;
}

.bgck-ls th {
	background: #f5f5f5;
	font-weight: 600;
}

.bgck-ls-register {
	display: inline-block;
	padding: 0.25em 0.75em;
	background: #0073aa;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-size: 0.9em;
}

.bgck-ls-season-title {
	margin-top: 2em;
}

.bgck-ls-division-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-bottom: 1.5em;
}

.bgck-ls-division-btn:not(.is-active) {
	background: #f5f5f5;
}
.bgck-ls-division-btn:not(.is-active) .fusion-button-text {
	color: #004b87;
}


.bgck-ls-division-panel {
	display: none;
}

.bgck-ls-division-panel.is-active {
	display: block;
}

.bgck-ls-division-panel h4 {
	margin-bottom: 0.5em;
}

.bgck-ls-section {
	margin-bottom: 2.5em;
}

.bgck-ls-schedule-section {
	background: linear-gradient(270deg, #0081c6 0%, #004b87 100%);
	color: #fff;
	padding: 1.5em 1.75em;
	border-radius: 8px;
}

.bgck-ls-schedule-section h4 {
	color: #fff;
	margin-top: 0;
}

.bgck-ls-schedule-section .bgck-ls-date,
.bgck-ls-schedule-section .bgck-ls-time,
.bgck-ls-schedule-section .bgck-ls-vs,
.bgck-ls-schedule-section .bgck-ls-location,
.bgck-ls-schedule-section .bgck-ls-note {
	color: rgba(255, 255, 255, 0.8);
}

.bgck-ls-schedule-section .bgck-ls-team {
	color: #fff;
}

.bgck-ls-schedule-section .bgck-ls-game-row {
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.bgck-ls-completed {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0.75em 1em;
}

.bgck-ls-completed summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 1.1em;
}

.bgck-ls-completed .bgck-ls-game-list {
	margin-top: 1em;
}

.bgck-ls-game-list {
	margin: 0 0 1.5em;
}

.bgck-ls-game-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	padding: 0.5em 0;
	border-bottom: 1px solid #eee;
}

.bgck-ls-game-info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6em;
}

.bgck-ls-date,
.bgck-ls-time {
	color: #666;
}

.bgck-ls-badge {
	display: inline-block;
	padding: 0.15em 0.6em;
	border-radius: 3px;
	font-size: 0.75em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.bgck-ls-badge-playoff {
	background: #fff3cd;
	color: #8a6400;
}

.bgck-ls-badge-championship {
	background: #ffe0b2;
	color: #a3480a;
}

.bgck-ls-team {
	font-weight: 600;
}

.bgck-ls-winner {
	font-weight: 700;
	color: #2e7d32;
}

.bgck-ls-score,
.bgck-ls-dash,
.bgck-ls-vs {
	color: #666;
}

.bgck-ls-location {
	color: #666;
	white-space: nowrap;
}

.bgck-ls-note,
.bgck-ls-empty {
	color: #666;
	font-style: italic;
}

.bgck-ls-teams {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.bgck-ls-team-info {
    border: 1px solid rgb(229 231 235);
    border-radius: 4px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.bgck-ls-team-info p {
	margin-bottom: 0;
}

.bgck-ls-practice {
	color: #666;
	font-size: 0.9em;
}
