[x-cloak] {
	display: none !important;
}

html {
	position: relative;
}

body {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	background-color: #111928;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	font-style: italic;
	background-repeat: no-repeat;
	background-size: cover;
	shape-margin: 1rem;
}

input.form-control,
select.form-select {
	padding: 14px 16px;
}

h1 {
	font-size: 60px;
}

sub,
sup {
	font-size: 14px;
}

.bg-gray-900 {
	background-color: #111928;
}

.bg-yellow-300 {
	background-color: #faca15;
}

.text-gray-900 {
	color: #111928;
}

.text-gray-500 {
	color: #6b7280;
}

.text-yellow-300 {
	color: #faca15;
}

.fs-xs {
	font-size: 12px;
}
.fs-sm {
	font-size: 14px;
}
.fs-2xl {
	font-size: 1.5rem;
}

.page-bg--tes-kecermatan {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.page-bg--beranda {
	height: 51%;
	object-position: center;
	object-fit: cover;
}

.badge-profile {
	padding: 8px 12px;
	border-radius: 32px;
	background-color: rgba(255, 255, 255, 0.24);
	display: flex;
	align-items: center;
	gap: 8px;
}
.badge-profile__dot {
	background-color: #faca15;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Home */
.box-login {
	filter: drop-shadow(0 10px 10px rgba(250, 202, 21, 0.29));
	border-radius: 24px;
}
.box-login > h2 {
	max-width: 346px;
	margin: auto;
}

form .form-submit-btn {
	max-width: 200px;
	width: 100%;
}

/* Sign Up */
.sign-up-description {
	max-width: 475px;
	margin: auto;
}

.sign-up-price-sale sub,
.sign-up-price-sale sup {
	font-size: 10px;
}

.signup-package-option {
	transition: all 0.5s ease;
}

.signup-package-option:hover {
	--bs-border-color: #111928 !important;
}

.signup-package-option .title,
.signup-package-option .sale-price {
	font-size: 20px;
}

.signup-package-option .price {
	font-size: 14px;
}

.sign-up-form-wrapper {
	filter: drop-shadow(0 10px 10px rgba(250, 202, 21, 0.29));
}

.sign-up-form {
	border: 4px solid #faca15;
	border-radius: 0 0 16px 16px;
}

.sign-up-input-payment-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.sign-up-input-payment-wrapper input[type="radio"] {
	display: none;
}

.sign-up-input-payment-wrapper label {
	height: 100%;
	cursor: pointer;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.sign-up-input-payment-wrapper img {
	padding: .6rem;
	max-height: 100%;
}
.sign-up-input-payment-wrapper .active-payment {
	/* border: 5px solid #faca15; */

		box-shadow: 0 6px 12px #faca15;
		border-color: #faca15;
		background-color: #f0f8ff;
		transform: translateY(-4px);
}


/* Beranda */
.beranda-description {
	max-width: 559px;
	margin: auto;
}

.beranda-video-list {
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.beranda-video-list .item {
	width: 100%;
	min-height: 163px;
	background: #374151;
	border-radius: 16px;
	border: 2px solid white;
}

.beranda-riwayat-test-chart-wrapper {
	background: #1f2a37;
	border-radius: 16px;
	border: 2px solid white;
	padding: 20px;
}

.soal-otomatis-popup {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	inset: 0;
}

.soal-otomatis-popup__overlay {
	background-color: rgba(0, 0, 0, 0.61);
	backdrop-filter: blur(4px);
	position: absolute;
	inset: 0;
}

.soal-otomatis-popup__box {
	max-width: 481px;
	filter: drop-shadow(0 10px 10px rgba(250, 202, 21, 0.29));
	border-radius: 24px;
	margin: 0 12px;
}

.soal-otomatis-popup__switch-group {
	display: flex;
	justify-content: space-evenly;
}

.soal-otomatis-popup__switch-group label {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

.soal-otomatis-popup__switch-group label input {
	opacity: 0;
	width: 0;
	height: 0;
}

.soal-otomatis-popup__switch-group label .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: white;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.soal-otomatis-popup__switch-group label .slider::before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	left: 4px;
	bottom: 4px;
	background-color: #faca15;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.soal-otomatis-popup__switch-group label input:checked + .slider {
	background-color: #faca15;
}

.soal-otomatis-popup__switch-group label input:checked + .slider::before {
	background-color: white;
}

.soal-otomatis-popup__switch-group label input:focus + .slider {
	box-shadow: 0 0 1px #faca15;
}

.soal-otomatis-popup__switch-group label input:checked + .slider::before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

.soal-otomatis-popup__switch-group label .slider.round {
	border: 2px solid #faca15;
	border-radius: 34px;
}

.soal-otomatis-popup__switch-group label .slider.round::before {
	border-radius: 50%;
}

.soal-otomatis-popup__cta-wrapper {
	display: flex;
	gap: 16px;
}

.soal-otomatis-popup__cta-wrapper button {
	flex: 1;
	justify-content: center;
}

.latihan-header {
	display: grid;
	grid-template-columns: 247px 1fr 247px;
}

.latihan-header__title {
	font-size: 21px;
}

.latihan-header__timer {
	font-size: 19px;
}

.latihan-soal__item {
	--border-color: #e5e7eb;
}

.latihan-soal__item-header {
	border: 1px solid var(--border-color);
}

.latihan-soal__item .item-kolom {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.latihan-soal__item .item-kolom__item {
	border-left: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

.latihan-soal__item .item-kolom__item:last-child {
	border-right: 1px solid var(--border-color);
}

.latihan-soal__item .item-kolom__item > div {
	color: #1f2a37;
}
.latihan-soal__item .item-kolom__item :first-child {
	font-size: 128px;
	font-weight: 800;
	border-bottom: 1px solid var(--border-color);
}
.latihan-soal__item .item-kolom__item :last-child {
	font-size: 60px;
}

.jawaban-soal {
	--border-color: #e5e7eb;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
}
.jawaban-soal__item .numbers {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.jawaban-soal__item .numbers__item {
	text-align: center;
	border-left: 1px solid var(--border-color);
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}
.jawaban-soal__item .numbers__item:last-child {
	border-right: 1px solid var(--border-color);
}
.jawaban-soal__item .alpha {
	background-color: transparent;
}
.input-soal{
	--bs-border-width: 0;
}

.menu-link{
	--bs-btn-border-color: none; 
	--bs-btn-color: white; 
	--bs-btn-hover-color: white; 
	--bs-btn-active-color: white; 
	--bs-btn-font-weight: 600; 
	--bs-btn-padding-x: 20px; 
	--bs-btn-padding-y: 12px; 
	--bs-btn-hover-bg: rgba(255, 255, 255, 0.28); 
	--bs-btn-active-bg: rgba(255, 255, 255, 0.28); 
	--bs-btn-font-size: 14px; 
	--bs-btn-border-radius: 10px
}

.menu-active{
	--bs-btn-bg: #faca15 !important; 
	--bs-btn-color: black !important; 
}

@media screen and (min-width: 1199.98px) {
	.beranda-video-list .item {
		min-width: 284px;
		width: 100%;
	}
}

/* TABLET */
@media screen and (max-width: 991.98px) {
	input.form-control,
	select.form-select {
		padding: 12px 16px;
	}

	h1 {
		font-size: 30px;
	}

	nav.navbar {
		transition: all 0.5s ease;
	}

	nav.navbar.nav-mobile-active {
		background-color: #1f2a37;
	}

	.navbar-toggler {
		padding: 0;
		margin: 0;
		border: none;
	}
	.navbar-toggler-icon {
		--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M4 18h16c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1Zm0-5h16c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1ZM3 7c0 .55.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1Z'/%3E%3C/svg%3E");
		padding: 0;
		border: 0;
	}
	nav.navbar.nav-mobile-active .navbar-toggler-icon {
		--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E02424' d='M18.3 5.71a.996.996 0 0 0-1.41 0L12 10.59 7.11 5.7A.996.996 0 1 0 5.7 7.11L10.59 12 5.7 16.89a.996.996 0 1 0 1.41 1.41L12 13.41l4.89 4.89a.996.996 0 1 0 1.41-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4Z'/%3E%3C/svg%3E");
	}

	.page-bg {
		height: 693px;
		object-position: left;
	}

	.page-bg--beranda {
		height: 26%;
	}

	.hashtag-icon {
		width: 18px;
		height: 18px;
	}

	.signup-package-option .title {
		font-size: 16px;
	}

	.signup-package-option .price {
		font-size: 12px;
	}

	.signup-package-option .sale-price {
		font-size: 14px;
	}

	.sign-up-input-payment-wrapper {
		gap: 4px;
	}

	.sign-up-form table td {
		font-size: 14px !important;
	}

	.badge-profile {
		padding: 4px;
	}

	.latihan-header {
		grid-template-columns: 24px 1fr 24px;
	}
	.latihan-header > a:first-child svg {
		width: 24px;
		height: 24px;
	}
	.latihan-header > :last-child {
		max-width: 184px;
		margin: auto;
		margin-top: 16px;
		padding: 10px 20px;
		grid-row: 2;
		grid-column: 1 / -1;
		justify-content: center;
	}
	.latihan-soal__item .item-kolom__item :first-child {
		font-size: 60px;
	}
	.latihan-soal__item .item-kolom__item :last-child {
		font-size: 18px;
	}

	.latihan-header__title {
		font-size: 18px;
	}

	.latihan-header__timer-wrapper {
		min-width: 164px;
	}
	.latihan-header__timer {
		font-size: 14px;
	}
}

/* MOBILE */
@media screen and (max-width: 575.98px) {
	.page-bg--beranda {
		height: 30%;
	}

	.beranda-video-list {
		grid-template-columns: 1fr;
	}
	.beranda-video-list .item {
		width: 100%;
	}

	.soal-btn-group > button {
		font-size: 14px;
		--bs-btn-padding-x: 19px;
		--bs-btn-padding-y: 10.5px;
		justify-content: center;
	}

	.soal-btn-group > button > svg {
		width: 20px;
		height: 20px;
	}

	.soal-btn-group > button:first-child,
	.soal-btn-group > button:nth-child(2) {
		flex: 1 1 calc(50% - 8px);
	}

	.soal-btn-group > button:last-child {
		flex: 1;
	}

	.soal-submit-btn {
		width: 100%;
		justify-content: center;
	}
}
