.container-server-settings-general {
	.container-server-settings-slots {
		display: flex;
		flex-direction: row;
		justify-content: stretch;

		margin-right: 0;
		margin-left: 0;

		.form-group:not(:first-of-type) {
			margin-left: 10px;

			flex-grow: 30;
			flex-shrink: 30;
		}

		.form-group:first-of-type {
			flex-grow: 70;
			flex-shrink: 70;
		}
	}

	.container-name-icon {
		display: flex;
		flex-direction: row;
		justify-content: stretch;

		.container-name {
			flex-grow: 1;
			flex-shrink: 1;
		}

		.container-icon {
			flex-grow: 0;
			flex-shrink: 0;
		}
	}

	.container-icon {
		width: 30px;

		margin-left: 10px;

		.button-select-icon {
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;

			position: absolute;

			.icon-node {
				cursor: pointer;

				height: 100%;
				width: 100%;

				&:hover {
					background-color: #00000011;
				}

				> div {
					vertical-align: middle;
					text-align: center;
				}
			}
		}
	}
}
.container-server-settings-host {
	padding: 5px;

	.properties-hostbanner, .properties-hostbutton  {
		.form-row {
			margin-left: 5px;
			margin-right: 5px;

			display: flex;
			flex-direction: row;
			justify-content: stretch;

			> .form-group {
				flex-grow: 1;
				flex-shrink: 1;
			}

			> .form-group:not(:first-of-type) {
				margin-left: 10px;
			}
		}
	}

	.virtualserver_hostbanner_gfx_interval {
		height: calc(2.4375rem + 2px);
	}
}

.container-server-settings-file-transfer, .container-server-settings-anti-flood, .container-server-settings-security {
	padding: 5px;
}

.container-server-settings-misc {
	padding: 5px;

	.container-complains {
		display: flex;
		flex-direction: row;
		justify-content: stretch;

		> div {
			flex-grow: 1;
			flex-shrink: 1;
		}

		> div:not(:first-of-type) {
			padding-left: 10px;
		}
	}
}

.container-server-settings-messages {
	padding: 5px;
}