@charset "UTF-8";

/* LOGIN STYLES */
.wrap-login {
	background-color: #f8f8f8;
	display: flex;
	height: 100vh;
}

.login-section {
	width: 50%;
	background-color: #FFF !important;
    /* background: radial-gradient(circle at 50% 100%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%), radial-gradient(circle at 100% 50%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%), radial-gradient(circle at 50% 0%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%), radial-gradient(circle at 0 50%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%); */
    background-size: 20rem 20rem;
	display: none;
	opacity: 0;
	transition: opacity .3s ease-in-out, display .3s ease allow-discrete;
    /* margin: 1rem;
    border-radius: 2rem; */
	@starting-style {
		opacity: 1;
	}
}

.login-container {
	width: 100%;
	background-color: #fff;
	display: flex;
	gap: 1rem;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
	transition: 0.5s;
	z-index: 1;
}

#admin-login-st {
	width: 100%;
	flex-grow: 1;

	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: 0.5s;
}

#admin-login-st #authMessage {
	margin-bottom: 10px
}

#admin-login-st .box-content {
	margin: 0;
	margin-bottom: 1.8rem;
}

#admin-login-st .input-prepend {
	margin-bottom: 10px;
}

#admin-login-st .forgot {
	margin: 0 20px;
	vertical-align: middle;
}

.box-login {
	padding-inline: 4rem;
}

.btn-login-st {
	width: 100%;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 0.5rem 0.3rem !important;
	transition: 0.2s !important;
}

.btn-login-st:hover {
	transform: scale(1.03);
}

.box-logo {
    display: inline-flex;
    justify-content: center;
    padding: 0.5rem 0.7rem;
    border-radius: 1rem;
    box-shadow: 4px 2px 12px -1px #00000017;
    transition: 0.3s;
}

.box-logo:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 13px -10px #000, 0 6px 0 4px #0000 !important;
}

#btnTogglePassword {
	position: absolute;
	top: 3px;
	right: 2px;
	z-index: 2;
	height: 35px;
	min-width: 35px;
	border: 0;
	padding: 0;
	border-radius: 0.2rem;
	background-color: transparent;
	transition: 0.3s;
}

#btnTogglePassword:hover {
	background-color: #1e467925;
	color: #1e4679;
}

.test-modal::-webkit-scrollbar {
    display: none !important;
}

/* SWIPER CSS - LOGIN SECTION */
.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: grab;
}

.swiper-slide:active {
	cursor: grabbing;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.autoplay-progress {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 10;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	/* color: var(--swiper-theme-color); */
	color: rgba(30,70,121, 0.2);
}

.autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%;
	stroke-width: 4px;
	/* stroke: var(--swiper-theme-color); */
	stroke: rgba(30,70,121, 0.2);
	fill: none;
	stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	transform: rotate(-90deg);
}

.swiper-button-next, .swiper-button-prev, .swiper-pagination {
	color: rgba(30,70,121, 0.2) !important;
}

.test-swiper {
	background-color: #FFF;
    background: radial-gradient(circle at 50% 100%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%), radial-gradient(circle at 100% 50%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%), radial-gradient(circle at 50% 0%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%), radial-gradient(circle at 0 50%, #f0f7fc80 5%, #f0f7fc 5% 10%, #f0f7fc80 10% 15%, #f0f7fc 15% 20%, #f0f7fc80 20% 25%, #f0f7fc 25% 30%, #f0f7fc80 30% 35%, #f0f7fc 35% 40%, transparent 40%);
}

/* --- */

/* Small devices */
@media (min-width: 576px) {
	.box-login {
		padding-inline: 4rem;
	}

	.login-section {
		display: none;
		opacity: 0;
		@starting-style {
			opacity: 1;
		}
	}

	.login-container {
		width: 100%;
	}
}

/* Medium devices */
@media (min-width: 768px) {
	.box-login {
		padding-inline: 2rem;
	}

	.login-section {
		display: flex;
		opacity: 1;
		@starting-style {
			opacity: 0;
		}
	}

	.login-container {
		width: 50%;
	}
}

/* Large devices */
@media (min-width: 992px) {
	.box-login {
		padding-inline: 5rem;
	}

	.login-section {
		display: flex;
		opacity: 1;
		@starting-style {
			opacity: 0;
		}
	}

	.login-container {
		width: 50%;
	}
}

/* X-Large devices */
@media (min-width: 1200px) {
	.box-login {
		padding-inline: 6rem;
	}

	.login-section {
		display: flex;
		opacity: 1;
		@starting-style {
			opacity: 0;
		}
	}

	.login-container {
		width: 50%;
	}
}

/* XX-Large devices */
@media (min-width: 1400px) {
	.box-login {
		padding-inline: 12rem;
	}

	.login-section {
		display: flex;
		opacity: 1;
		@starting-style {
			opacity: 0;
		}
	}

	.login-container {
		width: 50%;
	}
}

