    :root {
    	--glass-bg: rgba(17, 17, 20, 0.55);
    	--glass-border: rgba(255, 255, 255, 0.14);
    	--muted: rgba(255, 255, 255, 0.65);
    }

    html,
    body {
    	margin: 0;
    	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    	background: #0b0c10;
    	overflow: hidden;
		color: #fff;
    }

 .login-page {
 	/* min-height: 110vh; */
 	display: flex;
 }

 .login-left {
 	width: 50%;
 	background: #101010;
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	padding: 50px 50px;
 }

 .login-box {
 	width: 100%;
 	max-width: 520px;
 }
  .login-content {
	margin-top: -100px;
	padding: 50px;
  }

 .logo {
 	width: 220px;
 	margin-bottom: 120px;
 }

 .login-title {
 	font-size: 36px;
 	font-weight: 700;
 	margin-bottom: 10px;
 }

 .login-subtitle {
 	color: #6B7280;
 	font-size: 14px;
 	margin-bottom: 20px;
 }

 .form-label {
 	color: #8c929f;
 	font-size: 15px;
 	margin-bottom: 10px;
 }

 .form-control {
 	height: 58px;
 	background: #202124;
 	border: 1px solid #26272b;
 	border-radius: 14px;
 	color: #fff;
 	padding: 0 18px;
 	font-size: 16px;
 }

 .form-control::placeholder {
 	color: #8b9099;
 }

 .form-control:focus {
 	background: #202124;
 	color: #fff;
 	border-color: #0d6efd;
 	box-shadow: none;
 }

 .password-wrap {
 	position: relative;
 }

 .password-wrap .form-control {
 	padding-right: 50px;
 }

 .toggle-password {
 	position: absolute;
 	right: 18px;
 	top: 50%;
 	transform: translateY(-50%);
 	color: #8b9099;
 	cursor: pointer;
 	font-size: 20px;
 }

 .form-check-input {
 	width: 18px;
 	height: 18px;
 	background-color: transparent;
 	border: 1px solid #333842;
 	border-radius: 2px;
 }

 .form-check-label {
 	color: #8c929f;
 	font-size: 16px;
 	margin-left: 6px;
 }

 .forgot-link {
 	color: #006cff;
 	text-decoration: none;
 	font-size: 16px;
 }

 .btn-login {
 	width: 100%;
 	height: 60px;
 	border-radius: 14px;
 	background: #0756c9;
 	border: none;
 	color: #fff;
 	font-weight: 600;
 	font-size: 17px;
 	margin-top: 24px;
 }

 .btn-login:hover {
 	background: #064db4;
 	color: #fff;
 }

 .login-footer {
 	margin-top: 36px;
 	text-align: center;
 	color: #6f7480;
 }

 .login-footer a {
 	color: #7f8490;
 	text-decoration: none;
 	font-size: 16px;
 	margin: 0 10px;
 }

 .login-footer small {
 	display: block;
 	margin-top: 22px;
 	font-size: 13px;
 	color: #565b66;
 }

 .hero-content {
 	max-width: 670px;
 }

 .hero-content h1 {
 	font-size: 46px;
 	line-height: 1.25;
 	font-weight: 800;
 	margin-bottom: 26px;
 }

 .hero-content p {
 	font-size: 22px;
 	line-height: 1.55;
 	color: rgba(255, 255, 255, .9);
 }

 @media (max-width: 991px) {
 	.login-page {
 		display: block;
 	}

 	.login-left {
 		width: 100%;
 		min-height: 100vh;
 	}

 	.login-right {
 		display: none;
 	}

 	.logo {
 		margin-bottom: 70px;
 	}
 }

 @media (max-width: 576px) {
 	.login-left {
 		padding: 32px 20px;
 		align-items: flex-start;
 	}

 	.logo {
 		width: 180px;
 		margin-bottom: 70px;
 	}

 	.login-title {
 		font-size: 30px;
 	}

 	.form-control,
 	.btn-login {
 		height: 54px;
 	}
 }
