/*
 * 0.57.42 · Halaman Sertifikat (Event, Pelatihan, Pengaturan) dirapikan.
 * Hanya tampilan. Dimuat setelah workspace-themefix.css.
 *
 * Akar masalah sebelumnya (tema gelap):
 *  - tab aktif berlatar putih tetapi teksnya dipaksa putih, jadi labelnya hilang;
 *  - form di dalam kartu tetap berlatar putih sementara judul dan labelnya terang;
 *  - kotak "belum ada data" tetap putih di kartu gelap.
 * Semua aturan di sini dibatasi pada .bc-tabs dan .beeang-learning__certificates.
 */

/* ───────── Token: terang (bawaan) dan gelap ───────── */
html body .beeang-learning--manager {
	--bc-surface: #ffffff;
	--bc-sunk: #f4f8fa;
	--bc-line: #dbe6ec;
	--bc-ink: #0b3343;
	--bc-mut: #5b7080;
	--bc-chip: #e8f1f5;
	--bc-accent: #0F766E;
	--bc-gold: #F4B942;
	--bc-tab-bg: #e6eff4;
	--bc-tab-on-bg: #ffffff;
	--bc-tab-on-ink: #0b3343;
	--bc-warn: #b4382d;
}

html body .beeang-hub--workspace[data-theme="dark"] .beeang-learning--manager {
	--bc-surface: #10293a;
	--bc-sunk: #0d2332;
	--bc-line: #25465a;
	--bc-ink: #f1f6fa;
	--bc-mut: #a9bccb;
	--bc-chip: #16384c;
	--bc-accent: #3ec3d3;
	--bc-tab-bg: #0d2332;
	--bc-tab-on-bg: #1aa7bb;
	--bc-tab-on-ink: #ffffff;
	--bc-warn: #ff9b90;
}

@media (prefers-color-scheme: dark) {
	html body .beeang-hub--workspace:not([data-theme="light"]) .beeang-learning--manager {
		--bc-surface: #10293a;
		--bc-sunk: #0d2332;
		--bc-line: #25465a;
		--bc-ink: #f1f6fa;
		--bc-mut: #a9bccb;
		--bc-chip: #16384c;
		--bc-accent: #3ec3d3;
		--bc-tab-bg: #0d2332;
		--bc-tab-on-bg: #1aa7bb;
		--bc-tab-on-ink: #ffffff;
		--bc-warn: #ff9b90;
	}
}

/* ───────── Tab ───────── */
html body .beeang-learning--manager .beeang-learning__manager-nav.bc-tabs {
	gap: 6px;
	padding: 6px;
	border: 1px solid var(--bc-line) !important;
	border-radius: 18px;
	background: var(--bc-tab-bg) !important;
	box-shadow: none;
}

html body .beeang-learning--manager .beeang-learning__manager-nav.bc-tabs a {
	min-height: 46px;
	border-radius: 13px;
	color: var(--bc-mut) !important;
	font-weight: 700;
}

html body .beeang-learning--manager .beeang-learning__manager-nav.bc-tabs a:hover {
	background: var(--bc-chip);
	color: var(--bc-ink) !important;
}

html body .beeang-learning--manager .beeang-learning__manager-nav.bc-tabs a.is-active[aria-current] {
	background: var(--bc-tab-on-bg) !important;
	color: var(--bc-tab-on-ink) !important;
	box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .55);
}

html body .beeang-learning--manager .beeang-learning__manager-nav.bc-tabs a:focus-visible {
	outline: 2px solid var(--bc-accent);
	outline-offset: 2px;
}

/* ───────── Kartu: judul dan pengantar ───────── */
html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > header {
	margin: 0 0 24px;
}

html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > header h2 {
	color: var(--bc-ink);
}

html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > header p {
	max-width: 74ch;
	margin: 8px 0 0;
	color: var(--bc-mut);
	line-height: 1.6;
}

html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > header a {
	color: var(--bc-accent);
	font-weight: 700;
	text-underline-offset: 3px;
}

/* ───────── Pengaturan: form penerbit dan penandatangan ───────── */
html body .beeang-learning--manager .beeang-learning__certificates .bc-set {
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px 20px;
	margin: 0 0 18px;
	padding: 26px;
	border: 1px solid var(--bc-line);
	border-radius: 20px;
	background: var(--bc-sunk);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set > h3 {
	grid-column: 1 / -1;
	color: var(--bc-ink);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.01em;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set > .bc-set__hint {
	grid-column: 1 / -1;
	margin: -10px 0 4px;
	color: var(--bc-mut);
	font-size: 13.5px;
	line-height: 1.5;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set label {
	color: var(--bc-mut);
	font-size: 13px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set input:not([type="hidden"]):not([type="checkbox"]) {
	min-height: 48px;
	border-radius: 12px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set > button[type="submit"] {
	grid-column: 1 / -1;
	justify-self: end;
}

/* ───────── Desain sertifikat: tiga unggahan dan tata letak dengan pola yang sama ───────── */
html body .beeang-learning--manager .beeang-learning__certificates .bc-set--design {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-field {
	display: grid;
	gap: 6px;
	align-content: start;
	min-width: 0;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-field > label {
	display: grid;
	gap: 6px;
	color: var(--bc-mut);
	font-size: 13px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set select,
html body .beeang-learning--manager .beeang-learning__certificates .bc-set input[type="file"] {
	width: 100%;
	min-height: 48px;
	padding: 9px 12px;
	border: 1px solid var(--bc-line);
	border-radius: 12px;
	background: var(--bc-surface);
	color: var(--bc-ink);
	font-size: 14px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-field__hint {
	color: var(--bc-mut);
	font-size: 12.5px;
	line-height: 1.4;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-field__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-height: 22px;
	font-size: 13px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-field__status {
	color: var(--bc-mut);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-field__status.is-on {
	color: var(--bc-accent);
	font-weight: 700;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--bc-warn);
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set__links {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--bc-mut);
	font-size: 13.5px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-set__links a {
	color: var(--bc-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 860px) {
	html body .beeang-learning--manager .beeang-learning__certificates .bc-set--design {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ───────── Tab Event: pilih event ───────── */
html body .beeang-learning--manager .beeang-learning__certificates .beeang-event-module__selector {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	margin: 0 0 18px;
}

html body .beeang-learning--manager .beeang-learning__certificates .beeang-event-module__selector label {
	display: grid;
	flex: 1 1 280px;
	max-width: 520px;
	gap: 7px;
	color: var(--bc-mut);
	font-size: 13px;
	font-weight: 700;
}

html body .beeang-learning--manager .beeang-learning__certificates .beeang-event-module__selector select {
	min-height: 48px;
	border-radius: 12px;
}

/* Tombol utama (Tampilkan, Terbitkan): emas, sama dengan tombol Simpan */
html body .beeang-learning--manager .beeang-learning__certificates .button.button-primary {
	min-height: 48px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--bc-gold), #FFD97A);
	color: #0b3343;
	font: inherit;
	font-size: 14.5px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 10px 22px -14px rgba(242, 189, 24, .95);
	transition: filter .16s ease, transform .16s ease;
}

html body .beeang-learning--manager .beeang-learning__certificates .button.button-primary:hover {
	filter: brightness(.96);
	transform: translateY(-1px);
}

/* ───────── Tab Event: terbit otomatis ───────── */
html body .beeang-learning--manager .beeang-learning__certificates .bc-auto {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin: 0 0 20px;
	padding: 18px 22px;
	border: 1px solid var(--bc-line);
	border-radius: 18px;
	background: var(--bc-sunk);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle {
	display: flex;
	flex: 1 1 360px;
	align-items: flex-start;
	gap: 14px;
	color: var(--bc-ink);
	cursor: pointer;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle > span {
	display: grid;
	gap: 4px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle strong {
	color: var(--bc-ink);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.4;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle small {
	color: var(--bc-mut);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

/* Kotak centang tampil sebagai saklar */
html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle input[type="checkbox"] {
	position: relative;
	flex: none;
	width: 44px;
	height: 26px;
	margin: 1px 0 0;
	border: 1px solid var(--bc-line);
	border-radius: 999px;
	background: var(--bc-chip);
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle input[type="checkbox"]::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--bc-mut);
	transition: transform .18s ease, background-color .18s ease;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle input[type="checkbox"]:checked {
	border-color: var(--bc-accent);
	background: var(--bc-accent);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle input[type="checkbox"]:checked::before {
	background: #fff;
	transform: translateX(18px);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-auto__toggle input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--bc-accent);
	outline-offset: 3px;
}

/* ───────── Ringkasan angka ───────── */
html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > p.bc-stats {
	display: flex;
	flex-wrap: wrap;
	place-items: initial;
	gap: 10px;
	min-height: 0;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: left;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-stats > span {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	padding: 9px 16px;
	border: 1px solid var(--bc-line);
	border-radius: 999px;
	background: var(--bc-sunk);
	color: var(--bc-mut);
	font-size: 13.5px;
	font-weight: 600;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-stats > span > strong {
	color: var(--bc-ink);
	font-size: 17px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

/* Tab Event punya tiga angka; yang ketiga (menunggu) diberi penanda emas */
html body .beeang-learning--manager .beeang-learning__certificates .bc-stats > span:nth-child(3)::before {
	content: "";
	align-self: center;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bc-gold);
	box-shadow: 0 0 0 4px rgba(242, 189, 24, .22);
}

/* ───────── Tabel ───────── */
html body .beeang-learning--manager .beeang-learning__certificates .bc-table {
	border: 1px solid var(--bc-line);
	border-radius: 18px;
	background: var(--bc-surface);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-table th {
	padding: 13px 18px;
	border-bottom: 1px solid var(--bc-line);
	background: var(--bc-sunk);
	color: var(--bc-mut);
	font-size: 12.5px;
	font-weight: 700;
	white-space: nowrap;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-table td {
	padding: 14px 18px;
	border-top: 0;
	border-bottom: 1px solid var(--bc-line);
	color: var(--bc-ink);
	font-size: 14px;
	white-space: nowrap;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-table tbody tr:last-child td {
	border-bottom: 0;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-table tbody tr:hover td {
	background: var(--bc-sunk);
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-table input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--bc-accent);
	cursor: pointer;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-num {
	color: var(--bc-ink);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-dl {
	margin-left: 12px;
	color: var(--bc-accent);
	font-weight: 700;
	text-decoration: none;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-dl:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

html body .beeang-learning--manager .beeang-learning__certificates .bc-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--bc-chip);
	color: var(--bc-mut);
	font-size: 12.5px;
	font-weight: 700;
}

html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > p.bc-actions {
	display: flex;
	justify-content: flex-end;
	place-items: initial;
	min-height: 0;
	margin: 18px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

/* ───────── Keadaan kosong dan galat ───────── */
html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > p.bc-empty {
	min-height: 120px;
	margin: 18px 0 0;
	padding: 28px 22px;
	border: 1.5px dashed var(--bc-line);
	border-radius: 18px;
	background: var(--bc-sunk);
	color: var(--bc-mut);
	font-size: 14.5px;
	line-height: 1.6;
}

html body .beeang-learning--manager .beeang-learning__certificates.beeang-learning__sales > p.bc-empty[role="alert"] {
	border-color: var(--bc-warn);
	color: var(--bc-warn);
}

/* ───────── Layar sempit ───────── */
@media (max-width: 900px) {
	html body .beeang-learning--manager .beeang-learning__certificates .bc-set {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	html body .beeang-learning--manager .beeang-learning__certificates .bc-set > button[type="submit"] {
		justify-self: stretch;
	}

	html body .beeang-learning--manager .beeang-learning__certificates .bc-auto {
		padding: 16px;
	}

	html body .beeang-learning--manager .beeang-learning__certificates .bc-auto > button {
		width: 100%;
	}

	html body .beeang-learning--manager .beeang-learning__certificates .beeang-event-module__selector label {
		max-width: none;
	}

	html body .beeang-learning--manager .beeang-learning__certificates .beeang-event-module__selector > button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body .beeang-learning--manager .beeang-learning__certificates *,
	html body .beeang-learning--manager .beeang-learning__manager-nav.bc-tabs a {
		transition: none !important;
	}
}

/* 0.57.47: pratinjau PDF dalam dialog, tanpa menampilkan alamat URL */
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog {
	width: min(960px, calc(100vw - 32px));
	max-width: none;
	height: min(86vh, 1000px);
	padding: 0;
	margin: auto;
	border: 1px solid var(--bc-line);
	border-radius: 14px;
	background: var(--bc-surface);
	color: var(--bc-ink);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	overflow: hidden;
}
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog[open] {
	display: flex;
	flex-direction: column;
}
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog::backdrop {
	background: rgba(10, 20, 24, 0.6);
}
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px;
	border-bottom: 1px solid var(--bc-line);
}
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog__title {
	font-size: 15px;
	color: var(--bc-ink);
}
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog__close {
	padding: 6px 14px;
	border: 1px solid var(--bc-line);
	border-radius: 8px;
	background: transparent;
	color: var(--bc-ink);
	font-weight: 600;
	cursor: pointer;
}
html body .beeang-learning--manager .beeang-learning__certificates .bc-preview-dialog__frame {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	border: 0;
	background: #525659;
}
