/*--------------------------------------------------------------
# Index Page, Login Page - Container
--------------------------------------------------------------*/
@media (min-width: 870px) {
	.container-login {
		max-width: 870px !important;
	}
}

/*--------------------------------------------------------------
# Index Page, Login Page - Form
--------------------------------------------------------------*/
.form-control {
	border-radius: 10px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/* dropdown box, dropdown :focus,dropdown :hover */
.bootstrap-select>.dropdown-toggle,
.bootstrap-select>.dropdown-toggle:focus,
.bootstrap-select>.dropdown-toggle:hover {
	padding: 8px 15px;
	border-radius: 10px;
}

@media(max-width:767.98px) {
	.filter-option {
		text-align: center !important;
	}
}

#captcha {
	display: block;
	/* 高度設為父容器的 100% */
	height: 40px;
	/* 保持圖片長寬比並填滿容器 */
	object-fit: cover;
}

.cover-img {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
	padding: 0;
}

.index-content {
	min-height: 520px;
}

@media(max-width:767.98px) {
	.index-content {
		min-height: 230px;
	}
}
/*--------------------------------------------------------------
# Index Page - Buttons
--------------------------------------------------------------*/
#btn-login{
	width: 100%;
	text-align: center;
	font-weight: 600;
	padding: 12px 60px;
	border-radius: 10px;
	letter-spacing: 2px;
	color: white;
	background: linear-gradient(45deg, #ff8800e0, #ff4b23af, #ff004c8c, #ff2323cc) !important;
}

#btn-login:hover {
	color: white;
	background: linear-gradient(0deg, #B82B22 100%, #B82B22 100%) !important;
}

#btn-login-buyer {
	width: 100%;
	text-align: center;
	font-weight: 600;
	padding: 8px 60px;
	border-radius: 10px;
	letter-spacing: 2px;
	background: #0070F099 !important;
	color: white;
}

#btn-login-buyer.disabled {
	background: #CACACA !important;
}

#btn-login-buyer:hover {
	background: #0070F0CC !important;
}

#btn-login-company {
	width: 100%;
	text-align: center;
	font-weight: 600;
	padding: 8px 60px;
	border-radius: 10px;
	letter-spacing: 2px;
	background: #80E3FFB2 !important;
	color: black;
}

#btn-login-company.disabled {
	background: #EAEAEAB2 !important;
}

#btn-login-company:hover {
	background: #80E3FFE5 !important;
	color: black;
}

/*--------------------------------------------------------------
# Index Page - Claims
--------------------------------------------------------------*/
.claims {
	padding-left: 0;
}

.claims li {
	display: flex;
	margin: 0.25rem 0;
	list-style: none;
}

/*--------------------------------------------------------------
# Color, Background
--------------------------------------------------------------*/
.bg-linear-blue::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 460px;
	background: linear-gradient(#A8F6FF99 0%, #FFFFFF 100%);
	z-index: -1;
}
