﻿form {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: rgba(74, 79, 97, 0.25) 0px 13px 27px -5px, rgba(74, 79, 97, 0.3) 0px 8px 16px -8px;
	padding: 20px 35px 35px 35px;
	text-align: center;
	width: 500px;
	margin: auto;
}

i {
	color: #ffff;
	font-size: 30px;
	transition: color 250ms ease-in;
}

.input-wrapper {
	margin-bottom: 30px;
	position: relative;
}

i {
	color: #a4a9b6;
	position: absolute;
	opacity: 0.85;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
}

input[type=text], input[type=password] {
	border: 1px solid #d8ddf0;
	border-radius: 6px;
	font-size: 15px;
	padding: 13px 9px 13px 9px;
	transition: border-color 250ms ease-in;
}

input {
	width: 100%
}

::placeholder {
	color: #a4a9b6;
	font-size: 15px;
	opacity: 1;
}

button[type=submit] {
	background: #4c70ff;
	border: none;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	padding: 18px 10px;
	width: 100%;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

.otp-input {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

	.otp-input input {
		width: 50px;
		height: 50px;
		margin: 0 3px;
		text-align: center;
		font-size: 1.5rem;
		border: 2px solid #6665F1;
		/*border-radius: 12px;*/
		border-radius: 25px;
		/*background-color: rgba(42, 42, 42, 0.8);
                color: #ffffff;*/
		color: black;
		transition: all 0.3s ease;
	}

		.otp-input input:focus {
			border-color: #A556F6;
			box-shadow: 0 0 0 2px rgba(166, 86, 246, 0.3);
			outline: none;
		}

		.otp-input input::-webkit-outer-spin-button,
		.otp-input input::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

		.otp-input input[type=number] {
			-moz-appearance: textfield;
		}

button {
	background: linear-gradient(135deg, #6665F1, #A556F6);
	color: white;
	border: 2px solid #6665F1;
	padding: 12px 24px;
	font-size: 1rem;
	border-radius: 8px;
	cursor: pointer;
	margin: 5px;
	transition: all 0.3s ease;
	font-weight: 500;
	letter-spacing: 0.5px;
}

	button:hover {
		background: linear-gradient(135deg, #A556F6, #6665F1);
		transform: translateY(-2px);
		box-shadow: 0 4px 8px rgba(166, 86, 246, 0.3);
	}

	button:disabled {
		background: #cccccc;
		border-color: #999999;
		color: #666666;
		cursor: not-allowed;
		transform: none;
		box-shadow: none;
	}

#timer {
	font-size: 1rem;
	/*color: #A556F6;*/
	color: red;
	font-weight: 500;
	margin-left: 10px;
}

@keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

.expired {
	animation: pulse 2s infinite;
	color: #ff4444;
}

.resend-text {
	margin-top: 1rem;
	font-size: 0.9rem;
	color: #b0b0b0;
}

.resend-link {
	color: #6665F1;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.3s ease;
}

	.resend-link:hover {
		color: #A556F6;
		text-decoration: underline;
	}

#email {
	color: #A556F6;
	font-weight: 500;
}

.disable-div {
	pointer-events: none;
}

.loader {
	position: fixed;
	left: 45%;
	top: 40%;
	width: 10%;
	height: 20%;
	z-index: 9999;
	background: url('~/AdminStyle/img/ajaxpop-loader.gif') 20% 20%;
}

/*.gradient-text {
            background: linear-gradient(45deg, #c70b0bcc, #e2b08a);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;*/ /* Makes the text appear as a gradient */
/*}*/

/*body {
            background: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }*/

.gradient-text {
	font-size: 48px;
	font-weight: bold;
	text-transform: uppercase;
	/*background: linear-gradient(-45deg, #e96443, #904e95, #f27121, #ff6a00);*/
	background: linear-gradient( -45deg, darkred, steelblue, red, teal, navy, darkslateblue);
	background-size: 400% 400%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: gradientShift 5s ease infinite;
}

@keyframes gradientShift {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}
