/* responsive.css
   Layout responsif untuk seluruh halaman demo (prefix kelas: ea-).
   Dimuat paling akhir di index.html supaya menimpa gaya lama. */

:root {
	--ea-ink: #171F24;
	--ea-panel: #1D2930;
	--ea-stage: #2B3338;
	--ea-teal: #005457;
	--ea-teal-deep: #003436;
	--ea-signal: #FDD100;
	--ea-orange: #E64A19;
	--ea-slate: #B0BEC5;
	--ea-paper: #F5F7F8;
	--ea-line: #D5DCE0;
	--ea-text: #263238;
	--ea-muted: #5F6F78;
	--ea-pass: #1E8E3E;
	--ea-fail: #C62828;

	--ea-gutter: clamp(16px, 3vw, 32px);
	--ea-radius: 10px;
}

/* ---------- Kerangka halaman ---------- */

.ea-page {
	--f7-navbar-height: 64px;
	--f7-toolbar-height: 56px;
	--f7-page-bg-color: var(--ea-slate);
	color: var(--ea-text);
}

.ea-page .page-content {
	background-color: var(--ea-slate);
}

.ea-dark .page-content,
.ea-page .page-content.ea-dark-bg {
	background-color: var(--ea-ink);
	color: #fff;
}

.ea-navbar .navbar-bg {
	background-color: var(--ea-ink) !important;
}

.ea-navbar .navbar-bg::after {
	background-color: rgba(255, 255, 255, .12) !important;
}

.ea-navbar .navbar-inner {
	justify-content: center;
	padding: 0 var(--ea-gutter);
}

.ea-navbar .title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	left: 0 !important;
}

.ea-logo {
	display: block;
	height: 36px;
	max-width: 70vw;
	object-fit: contain;
}

@media (max-width: 600px) {
	.ea-page {
		--f7-navbar-height: 52px;
	}

	.ea-logo {
		height: 24px;
		max-width: 60vw;
	}
}

.ea-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	padding: clamp(20px, 5vh, 56px) var(--ea-gutter) 40px;
}

.ea-wrap-wide {
	max-width: 1180px;
}

/* ---------- Tombol ---------- */

.ea-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 22px;
	border: 0;
	border-radius: 8px;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, transform .1s ease;
}

.ea-btn:active {
	transform: translateY(1px);
}

.ea-btn:focus-visible,
.ea-sim:focus-visible,
.ea-options label.item-radio:focus-within {
	outline: 3px solid var(--ea-signal);
	outline-offset: 2px;
}

.ea-btn-primary {
	background-color: var(--ea-orange);
	color: #fff !important;
}

.ea-btn-primary:hover {
	background-color: #CF3F12;
}

.ea-btn-ready {
	background-color: var(--ea-teal);
	color: #fff !important;
}

.ea-btn-ready:hover {
	background-color: #00686C;
}

.ea-btn-ghost {
	background-color: transparent;
	color: var(--ea-text) !important;
	box-shadow: inset 0 0 0 1.5px #90A4AE;
}

.ea-btn-ghost:hover {
	background-color: rgba(0, 0, 0, .05);
}

.ea-btn-signal {
	width: 100%;
	background-color: var(--ea-signal);
	color: var(--ea-ink) !important;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-size: 17px;
	min-height: 50px;
}

.ea-btn-signal:hover {
	background-color: #FFE24D;
}

/* ---------- Halaman awal: pilih golongan SIM ---------- */

.ea-start {
	box-sizing: border-box;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 32px var(--ea-gutter) 48px;
	text-align: center;
}

.ea-start-title {
	margin: 0;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-weight: normal;
	font-size: clamp(26px, 4.2vw, 40px);
	line-height: 1.2;
	color: #fff;
}

.ea-start-lead {
	max-width: 34em;
	margin: 14px auto 0;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.55;
	color: #B8C4CA;
}

.ea-peserta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px 20px;
	width: 100%;
	max-width: 1080px;
	margin-top: clamp(24px, 5vh, 44px);
	text-align: left;
}

.ea-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ea-field-label {
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 15px;
	color: #fff;
}

.ea-page .ea-input {
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1.5px solid #455A64;
	border-radius: 8px;
	background-color: var(--ea-panel);
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #fff;
}

.ea-page .ea-input::placeholder {
	color: #78909C;
}

.ea-page .ea-input:focus {
	border-color: var(--ea-signal);
	outline: none;
}

.ea-page .ea-input.is-invalid {
	border-color: var(--ea-orange);
}

.ea-peserta-form {
	max-width: 720px;
}

.ea-peserta-form .ea-btn-signal {
	grid-column: 1 / -1;
	margin-top: 8px;
}

.ea-peserta-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 14px;
	margin-top: 18px;
	padding: 10px 16px;
	border-radius: 8px;
	background-color: var(--ea-panel);
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #B8C4CA;
}

.ea-peserta-info strong {
	font-weight: 500;
	color: #fff;
}

.ea-page .ea-peserta-ubah {
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	color: var(--ea-signal);
	text-decoration: underline;
}

.ea-sim-groups {
	display: flex;
	flex-direction: column;
	gap: 36px;
	width: 100%;
	max-width: 1080px;
	margin-top: clamp(28px, 6vh, 56px);
	text-align: left;
}

.ea-sim-group-title {
	margin: 0;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-weight: normal;
	font-size: 19px;
	color: #fff;
}

.ea-sim-group-note {
	margin: 4px 0 14px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #B8C4CA;
}

.ea-sim-choice {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
	width: 100%;
}

/* Pelat SIM: satu-satunya elemen yang dibuat mencolok di aplikasi ini. */
.ea-sim {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	box-sizing: border-box;
	min-height: 112px;
	padding: 16px 18px;
	border: 0;
	border-radius: 12px;
	text-align: left;
	cursor: pointer;
	/* warna tiap golongan diisi lewat --sim-bg dari GOLONGAN_SIM */
	background-color: var(--sim-bg, var(--ea-teal));
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 10px 24px rgba(0, 0, 0, .35);
	transition: transform .15s ease, box-shadow .15s ease;
}

.ea-sim:hover {
	transform: translateY(-3px);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .85), 0 14px 28px rgba(0, 0, 0, .4);
}

.ea-sim-terang {
	color: var(--ea-ink);
}

.ea-sim-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin-bottom: 4px;
}

.ea-sim-icon {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 6px 8px;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, .16);
}

.ea-sim-terang .ea-sim-icon {
	background-color: rgba(23, 31, 36, .1);
}

.ea-sim-icon .material-icons {
	font-size: 28px;
	line-height: 1;
}

/* ikon kedua (mis. kursi roda) sedikit lebih kecil supaya ikon kendaraan tetap dominan */
.ea-sim-icon .material-icons + .material-icons {
	font-size: 22px;
}

.ea-sim-label {
	padding: 3px 8px;
	border-radius: 4px;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 12px;
	line-height: 1.3;
	white-space: nowrap;
	background-color: rgba(255, 255, 255, .18);
}

.ea-sim-terang .ea-sim-label {
	background-color: rgba(23, 31, 36, .12);
}

/* label kendaraan umum meniru pelat kuning angkutan umum */
.ea-sim-label-umum {
	background-color: var(--ea-signal) !important;
	color: var(--ea-ink);
	box-shadow: inset 0 0 0 1.5px var(--ea-ink);
}

.ea-sim-code {
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-size: 24px;
	line-height: 1;
	letter-spacing: .5px;
}

.ea-sim-desc {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	line-height: 1.4;
}

@media (max-width: 520px) {
	.ea-sim-groups {
		gap: 28px;
	}

	.ea-sim-group-title {
		font-size: 17px;
	}

	.ea-sim-choice {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.ea-sim {
		min-height: 0;
		padding: 12px 14px;
	}

	.ea-sim-code {
		font-size: 18px;
	}

	.ea-sim-desc {
		font-size: 13px;
		line-height: 1.35;
	}

	.ea-sim-icon {
		padding: 4px 6px;
	}

	.ea-sim-icon .material-icons {
		font-size: 22px;
	}

	.ea-sim-icon .material-icons + .material-icons {
		font-size: 18px;
	}

	.ea-sim-label {
		padding: 2px 6px;
		font-size: 11px;
	}
}

@media (max-width: 340px) {
	.ea-sim-choice {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Kartu panduan ---------- */

.ea-card {
	overflow: hidden;
	background-color: #fff;
	border-radius: var(--ea-radius);
	box-shadow: 0 8px 28px rgba(23, 31, 36, .18);
}

.ea-card-head {
	padding: 18px 28px;
	background-color: var(--ea-ink);
	color: #fff;
}

.ea-card-head h1,
.ea-card-head h2 {
	margin: 0;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-weight: normal;
	font-size: clamp(20px, 2.4vw, 24px);
	line-height: 1.25;
}

.ea-step {
	display: block;
	margin-bottom: 4px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: var(--ea-signal);
}

.ea-card-body {
	padding: 24px 28px 28px;
}

.ea-prose {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(16px, 1.5vw, 18px);
	line-height: 1.65;
	color: var(--ea-text);
}

.ea-prose p {
	margin: 0 0 14px;
	max-width: 68ch;
}

.ea-prose ol,
.ea-prose ul {
	margin: 0 0 14px;
	padding-left: 1.4em;
}

.ea-prose li {
	margin-bottom: 6px;
}

.ea-prose .ea-correct {
	font-weight: 700;
}

.ea-notice {
	margin: 20px 0 0 !important;
	padding: 12px 16px;
	border-left: 4px solid var(--ea-signal);
	border-radius: 0 6px 6px 0;
	background-color: #FFF8D6;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #4E3F00;
}

.ea-answer {
	margin-top: 18px !important;
	padding: 14px 16px;
	border-radius: 8px;
	background-color: #E6F2F2;
	color: #12393A;
}

.ea-card-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 28px;
	border-top: 1px solid var(--ea-line);
	background-color: var(--ea-paper);
}

.ea-card-foot .ea-spacer {
	flex: 1;
}

@media (max-width: 560px) {
	.ea-card-head,
	.ea-card-body,
	.ea-card-foot {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ea-card-foot {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.ea-card-foot .ea-spacer {
		display: none;
	}
}

/* ---------- Contoh soal ---------- */

.ea-example {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.ea-example-media img,
.ea-example-media video {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	background-color: var(--ea-stage);
}

.ea-example-q {
	margin: 0 0 12px !important;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 17px;
	line-height: 1.5;
}

.ea-example-options {
	margin-top: 0 !important;
}

@media (max-width: 860px) {
	.ea-example {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
}

/* ---------- Halaman ujian ---------- */

.ea-exam .page-content {
	background-color: #343C41 !important;
}

.ea-exam-nav .navbar-inner {
	justify-content: space-between;
}

.ea-exam-nav .left a {
	display: flex;
	align-items: center;
}

.ea-exam-nav .logo {
	height: 28px !important;
}

.ea-exam-nav .right {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}

.ea-exam-nav .right img {
	height: 36px;
	width: 36px;
}

.ea-exam-toolbar {
	background-color: var(--ea-ink) !important;
}

.ea-exam-toolbar .toolbar-inner {
	justify-content: space-between;
	padding: 0 var(--ea-gutter);
	color: #fff;
}

.ea-exam-toolbar .toolbar-inner > * {
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
}

.ea-exam-toolbar .q-category-test {
	font-size: 17px !important;
}

.ea-exam-grid {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
	gap: 20px;
	max-width: 1600px;
	margin: 0 auto;
	padding: 20px var(--ea-gutter);
	min-height: 100%;
}

.ea-stage {
	min-width: 0;
}

.ea-exam #card-test {
	position: relative;
	margin: 0;
	height: auto !important;
	border-radius: var(--ea-radius);
	overflow: hidden;
	background-color: var(--ea-stage);
}

.ea-exam #card-test #bg_gbr_soal,
.ea-exam #bg_video_soal {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	max-height: calc(100vh - 64px - 56px - 40px);
	background-color: var(--ea-stage) !important;
	background-image: none;
}

.ea-exam #card-test #img-test,
.ea-exam #video-test {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	box-shadow: none !important;
}

.ea-exam #card-test .sisa_waktu_persoal {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 8px;
	background: rgba(229, 57, 53, .92);
	font-size: 34px;
	line-height: 1;
	z-index: 5;
}

.ea-panel {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

/* Panel yang masih diburamkan (petunjuk sedang tampil) tidak boleh diklik. */
.isBlur.blur,
.isBlur.blur-img {
	pointer-events: none;
	user-select: none;
}

.ea-box {
	padding: 18px 20px;
	border-radius: var(--ea-radius);
	background-color: var(--ea-panel);
	color: #fff;
}

.ea-box h2 {
	margin: 0 0 10px;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-weight: normal;
	font-size: 15px;
	color: #9FB3BC;
}

.ea-box #t1-q {
	margin: 0;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 1.55;
	color: #fff;
}

.ea-answers {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.ea-options.list {
	margin: 0;
	--f7-list-bg-color: transparent;
	--f7-list-item-border-color: transparent;
}

.ea-options.list ul {
	background: transparent;
}

.ea-options.list ul::before,
.ea-options.list ul::after,
.ea-options .item-inner::after {
	display: none !important;
}

.ea-options li + li {
	margin-top: 8px;
}

.ea-options label.item-radio {
	align-items: center;
	min-height: 52px;
	padding-left: 14px;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, .05);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
	cursor: pointer;
	transition: background-color .15s ease, box-shadow .15s ease;
}

.ea-options label.item-radio:hover {
	background-color: rgba(255, 255, 255, .1);
}

.ea-options label.item-radio .icon-radio {
	flex-shrink: 0;
	margin-right: 4px;
	background-color: #fff !important;
}

.ea-options label.item-radio .item-inner {
	padding: 12px 12px 12px 8px !important;
	min-height: 0;
}

.ea-options .my-jawaban {
	max-height: none !important;
	margin: 0 !important;
	-webkit-line-clamp: unset !important;
	white-space: normal !important;
	overflow: visible !important;
	font-family: 'Poppins', sans-serif;
	font-size: 16px !important;
	line-height: 1.5 !important;
	text-align: left !important;
	color: #fff !important;
}

.ea-options label.item-radio input:checked ~ .item-inner .my-jawaban {
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
}

.ea-options label.item-radio:has(input:checked) {
	background-color: rgba(253, 209, 0, .14);
	box-shadow: inset 0 0 0 2px var(--ea-signal);
}

.ea-submit {
	margin-top: auto;
	padding-top: 16px;
}

/* Petunjuk soal persepsi bahaya */
.ea-exam .modal {
	box-sizing: border-box;
	padding: 22vh 16px 0;
	z-index: 20;
}

.ea-exam .modal.close_modal {
	z-index: 0 !important;
	pointer-events: none;
}

.ea-exam .caption {
	width: 100%;
	max-width: 600px;
	max-height: none;
	border-radius: var(--ea-radius);
	overflow: hidden;
	background: var(--ea-teal-deep);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
}

.ea-exam .caption_title {
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: auto;
	padding: 12px 16px;
	font-size: 18px;
}

.ea-exam .caption_title img {
	height: 32px;
	width: auto;
}

.ea-exam .caption_content {
	padding: 22px 26px 28px;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: clamp(18px, 2.2vw, 22px);
	line-height: 1.5;
}

@media (max-width: 960px) {
	.ea-exam-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.ea-exam #card-test #bg_gbr_soal,
	.ea-exam #bg_video_soal {
		max-height: 60vh;
	}

	.ea-submit {
		position: sticky;
		bottom: 0;
		margin: 0 -20px -18px;
		padding: 12px 20px 16px;
		background: linear-gradient(to top, var(--ea-panel) 75%, rgba(29, 41, 48, 0));
	}
}

@media (max-width: 600px) {
	.ea-exam-nav .q-user-name {
		display: none;
	}

	.ea-exam-nav .logo {
		height: 20px !important;
	}

	.ea-exam-nav .right img {
		height: 28px;
		width: 28px;
	}

	.ea-exam-toolbar .q-category-test {
		font-size: 15px !important;
	}

	.ea-exam #card-test .sisa_waktu_persoal {
		top: 8px !important;
		left: 8px !important;
		width: 48px;
		height: 48px;
		font-size: 26px;
	}

	.ea-box {
		padding: 14px 16px;
	}

	.ea-box #t1-q {
		font-size: 16px;
	}

	.ea-submit {
		margin: 0 -16px -14px;
		padding: 12px 16px 14px;
	}
}

/* ---------- Hasil ujian ---------- */

.ea-result-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.ea-result-summary {
	text-align: center;
}

.ea-result-summary .ea-card-body {
	padding-top: 28px;
}

.ea-result-icon {
	font-size: 64px !important;
}

.ea-result-title {
	margin: 6px 0 2px;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-weight: normal;
	font-size: 20px;
}

.ea-result-sub {
	margin: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: var(--ea-muted);
}

.ea-score {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 14px;
	margin: 22px 0 6px;
}

.ea-score #res-nilai {
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-size: clamp(56px, 8vw, 80px);
	line-height: 1;
	color: var(--ea-text);
}

.ea-score #res-keterangan {
	padding: 6px 14px;
	border-radius: 999px;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-size: 16px;
	color: #fff;
	background-color: var(--ea-fail);
}

.ea-score.is-pass #res-keterangan {
	background-color: var(--ea-pass);
}

.ea-score-note {
	margin: 0 0 22px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: var(--ea-muted);
}

.ea-facts {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px 18px;
	margin: 0 auto;
	max-width: 380px;
	padding: 18px 0 0;
	border-top: 1px solid var(--ea-line);
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	text-align: left;
}

.ea-facts dt {
	color: var(--ea-muted);
}

.ea-facts dd {
	margin: 0;
	font-weight: 500;
	color: var(--ea-text);
	overflow-wrap: anywhere;
}

.ea-breakdown {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ea-section-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
}

.ea-section-row + .ea-section-row {
	border-top: 1px solid var(--ea-line);
}

.ea-section-name {
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 16px;
}

.ea-count {
	min-width: 72px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: var(--ea-muted);
	text-align: right;
}

.ea-count strong {
	display: block;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: normal;
}

.ea-count-true strong {
	color: var(--ea-pass);
}

.ea-count-false strong {
	color: var(--ea-fail);
}

.ea-time {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	text-align: center;
}

.ea-time > div {
	padding: 16px 10px;
}

.ea-time > div + div {
	border-left: 1px solid var(--ea-line);
}

.ea-time span {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: var(--ea-muted);
}

.ea-time strong {
	display: block;
	margin-top: 4px;
	font-family: 'Poppins_Medium', 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: normal;
}

.ea-result-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
}

.ea-result-actions .icon {
	font-size: 20px;
}

.ea-result-actions .ea-btn {
	width: 100%;
}

@media (max-width: 860px) {
	.ea-result-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
}

/* ---------- Halaman kosong / 404 ---------- */

.ea-empty {
	box-sizing: border-box;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 32px var(--ea-gutter);
	text-align: center;
}

.ea-empty .f7-icons {
	font-size: 56px;
	color: var(--ea-muted);
}

.ea-empty h1 {
	margin: 0;
	font-family: 'Poppins_SemiBold', 'Poppins', sans-serif;
	font-weight: normal;
	font-size: 24px;
}

.ea-empty p {
	max-width: 30em;
	margin: 0 0 8px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: var(--ea-muted);
}

/* ---------- Gerak ---------- */

@media (prefers-reduced-motion: reduce) {
	.ea-sim,
	.ea-btn,
	.ea-options label.item-radio {
		transition: none;
	}

	.ea-exam .modal,
	.ea-exam .modal.close_modal,
	.ea-exam .caption {
		animation-duration: .01ms !important;
	}
}
