.form-login .info {
	background: linear-gradient(135deg, #252525, #7a7a7a);
}

.form-login form {
    padding: 20px;
	/* background-color: #FFF; */
}

.form-login .header-title {
	text-align: center;
	color: #FFF;
	/* background: #292929; */
    padding: 20px 20px 10px 20px;
}

.form-login .header-title h1 {
	font-size: 20px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.form-login {
	border-radius: 12px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	max-width: 1000px;
	width: 100%;
	margin: 40px auto;
	overflow: hidden;
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.form-login .img-wrap img {
	height: 100%;
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
	/* color: #333; */
	font-weight: 500;
	font-size: 14px;
}

.required {
	color: #e74c3c;
}

.input-with-icon {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 12px 8px 12px 16px;
	background: #ffffffbd;
	transition: border-color 0.3s ease;
}

.input-with-icon:focus-within {
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.input-with-icon svg {
	margin-right: 12px;
	color: #666;
	flex-shrink: 0;
}

.input-with-icon input {
	border: none;
	outline: none;
	flex: 1;
	font-size: 14px;
	color: #333;
	background: transparent;
	width: 100%;
}

.input-with-icon input::placeholder {
	color: #999;
}

.toggle-password-eye {
	cursor: pointer;
	margin-left: 8px;
	color: #666;
	transition: color 0.3s ease;
}

.error {
	color: #e74c3c;
	font-size: 13px;
	margin-top: 5px;
	display: block;
}

.forgot-password {
	text-align: right;
	margin-bottom: 20px;
}

.forgot-password a {
	color: var(--color-3);
	text-decoration: none;
	font-size: 14px;
	transition: color 0.3s ease;
}

.submit-btn {
	width: 100%;
	background: #292929;
	color: #FFF;
	border: none;
	border-radius: 8px;
	padding: 14px 20px;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
	text-transform: uppercase;
}

.submit-btn:hover {
	background: var(--color-3);
	transform: translateY(-1px);
}

.form-footer {
	text-align: center;
	/* color: #666; */
	font-size: 14px;
	margin-top: 20px;
}

.form-footer a {
	/* color: var(--color-3); */
	font-weight: 500;
	transition: color 0.3s ease;
}

.alert {
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 20px;
	font-size: 14px;
}

.alert-danger {
	background-color: #f8d7da;
	border: 1px solid #f5c6cb;
	color: #721c24;
}

.alert-success {
	background-color: #d4edda;
	border: 1px solid #c3e6cb;
	color: #155724;
}


.form-regeter.form-login {
	max-width: 1200px;
}

.form-group .agree_checkbox {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

@media (max-width: 768px) {
	.form-login {
		grid-template-columns: repeat(1, 1fr);
	}
}