.form-group {
	margin-bottom: 1rem !important;
}

.form-group > label {
	font-weight: 500;
}

.form-group table.input-options td {
	display: block;
}

.form-group table.input-options td input {
	margin-right: 6px;
}

select.form-control[size="1"] {
	height: calc(1.5em + .75rem + 2px);
}

label {
	margin-bottom: 4px;
}

label.required:after {
	content: '*';
	padding-left: 3px;
	color: #692327;
}

.btn {
	padding: 4px 12px !important;
	transition: box-shadow 0.3s ease;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.btn:active,
.btn:hover {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.btn-label i {
	margin-right: 8px;
	font-size: 14px;
}

.btn-light, .btn-light:hover, .btn-light:active,
.btn-link, .btn-link:hover, .btn-link:active {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.table .btn-light {
	padding: 0 !important;
}

.btn-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.repeatable > a.btn {
	margin-top: -5px;
}

.repeatable h3 {
	margin: 1rem 0 1rem;
}

.select-filter-row .btn {
	margin: 0 !important;
	display: block;
}

#manage-members h3 {
	margin: 1rem 0 2rem;
}

.radio-item input {
	display: inline-block;
	margin-right: 5px;
}

@media (min-width: 768px) {

	.select-filter-row .form-group {
		padding-top: 2rem !important;
	}

	.select-filter-row .btn {
		margin: 2rem 0 0 !important;
	}
}

.ranking-calculator .player-select {
	flex: 1;
}

.ranking-calculator label {
	font-weight: 500;
}

.ranking-calculator .new-ranking {
	min-width: 70px;
}

.ranking-calculator .inputs {
	display: flex;
	gap: 24px;
	margin-top: 32px;
}

.ranking-calculator .score-table div.form-group {
	margin: 0;
}

.ranking-calculator .score-table {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.ranking-calculator .score-table::after {
	content: "";
	flex: auto;
}

.ranking-calculator .score-table .form-group {
	max-width: 120px;
}

.ranking-calculator .score-table .input-group-text {
	width: 40px;
}

.ranking-calculator .score-record {
	display: flex;
	gap: 8px;
	align-items: center;
}

.ranking-calculator .score-record .badge {
	width: 60px;
}

.ranking-calculator .input-group {
	margin-bottom: 0 !important;
}

.ranking-calculator .btn {
	margin-top: -4px;
}


