ui/components/menu/menuplayerlist.razor.scss
@import "/ui/styles/_theme.scss";

MenuPlayerList {
	flex-direction: column;
	gap: 4px;
	flex-grow: 1;

	.player-row {
		flex-direction: row;
		align-items: center;
		gap: 14px;
		padding: 12px 16px;
		background-color: $panel-glass-mid;
		border: 1px solid $border;
		border-left: 3px solid $secondary-strong;
		transition: background-color 0.12s ease-out, border-color 0.12s ease-out;

		.indicator {
			width: 12px;
			height: 12px;
			background-color: $gray-500;
			flex-shrink: 0;
			transition: background-color 0.12s ease-out;
		}

		.player-name {
			font-family: $font-primary;
			font-size: 22px;
			font-weight: 700;
			letter-spacing: 1px;
			color: $text;
			text-transform: uppercase;
		}

		.host-icon { color: $accent; }

		.grow { flex-grow: 1; }

		.status-badge {
			font-family: $font-primary;
			font-size: 13px;
			font-weight: 800;
			letter-spacing: 3px;
			text-transform: uppercase;
			padding: 4px 10px;
			border: 1px solid transparent;
			color: $text;

			&.ready {
				border-color: $success-line;
				background-color: $success-soft;
			}

			&.waiting {
				border-color: $primary-line;
				background-color: $primary-soft;
			}
		}

		&.ready {
			border-left-color: $success;
			background-color: $success-soft;

			.indicator {
				background-color: $success;
				box-shadow: 0 0 12px rgba(138, 176, 96, 0.8);
			}
		}

		&.host {
			border-left-color: $accent;
		}
	}
}