		.swal2-popup {
			text-align: center !important;
			font-size: 1.5rem !important;
			font-family: sans-serif;
		}

		.vscomp-toggle-button {
			border-radius: 5px;
			display: block;
			width: 100%;
			height: 34px;
			padding: 6px 12px;
			font-size: 14px;
			line-height: 1.42857143;
			color: #555;
			background-color: #fff;
			background-image: none;
			border: 1px solid #ccc;
			border-radius: 4px;
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
			-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
			-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		}

		label#persetujuan_satu-error {
			display: flex;
			place-content: flex-start space-around;
			flex-flow: row-reverse wrap;
			align-content: center;
			align-items: center;
			justify-content: center;
		}

		label#persetujuan_dua-error {
			display: flex;
			place-content: flex-start space-around;
			flex-flow: row-reverse wrap;
			align-content: center;
			align-items: center;
			justify-content: center;
		}

		label.form-check-label {
			text-align: justify;
		}

		#juz_disetor_dihafal {
			font-size: 16px;
			/* Perbesar ukuran teks */
			height: auto;
			/* Otomatis menyesuaikan tinggi */
			min-height: 150px;
			/* Pastikan minimal tinggi enak dilihat */
			padding: 10px;
			/* Spasi dalam */
			border-radius: 6px;
		}

		/* Tambahkan ini ke CSS kamu */
		.select2-results__option[aria-selected="true"] {
			background-color: #d4edda;
			/* hijau muda */
			color: #155724;
			font-weight: bold;
		}

		label.error {
			color: red;
			font-size: 0.875em;
			margin-top: 5px;
			display: block;
		}

		#loaderOverlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			background-color: rgba(255, 255, 255, 0.8);
			z-index: 9999;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.overlay-hidden {
			display: none;
		}

		.loader-container img {
			width: 100%;
			/* Responsive ikut container */
			max-width: 128px;
			/* Maksimal ukuran asli GIF */
			min-width: 80px;
			/* Minimal ukuran untuk tetap terlihat bagus di HP */
			height: auto;
			image-rendering: auto;
			-webkit-optimize-contrast: true;
			/* Khusus Safari */
		}

		/* Container loader disesuaikan supaya img ikut responsive */
		.loader-container {
			width: 25vw;
			/* Container responsive */
			max-width: 128px;
			/* Batasi maksimal container */
			min-width: 80px;
			/* Batasi minimal container */
		}

		@media (max-width: 480px) {
			.loader-container {
				width: 40vw;
				/* Lebih besar di layar kecil */
			}
		}