.btn:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
	transition: box-shadow 0.2s ease-in-out;
}

.btn-danger {
	color: #fff !important;
	background-color: #ea5455 !important;
	border-color: #ea5455 !important;
	transition: background-color 0.3s, border-color 0.3s;
}

.btn-danger:hover,
.btn-danger:focus {
	background-color: #d43f3f !important;
	border-color: #d43f3f !important;
}

.btn-success {
	color: #fff;
	background-color: #28c76f;
	border-color: #28c76f;
	transition: background-color 0.3s, border-color 0.3s;
}

.btn-success:hover,
.btn-success:focus {
	background-color: #22b963;
	border-color: #22b963;
}

.support-btn {
	height: 40px;
	padding: 0 16px;
	border-radius: 6px;
	font-weight: 500;
	font-size: 0.95rem;
}

.support-input-group {
	margin-top: 1rem;
}

.error {
	color: #ea5455;
	font-size: 0.85rem;
	margin-top: 4px;
}

.input-group label.error {
	position: absolute;
	top: 100%;
	left: 0;
}

input:focus, select:focus, textarea:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(40, 199, 111, 0.25);
	border-color: #28c76f;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}