/**
 * Gaya sisi depan Penggerak Olahraga.
 *
 * Mengikuti identitas PKS Fit: aksen jingga #FE5000 di atas latar krem,
 * kartu bersudut 20px, tombol pil, fon Plus Jakarta Sans. Seluruh warna ada
 * di custom property pada .pengo supaya mudah ditimpa dari tema.
 *
 * Ditulis mobile-first (375px); pelebaran lewat media query di bawah.
 */

.pengo {
	--pf-accent: #FE5000;
	--pf-accent-dark: #C23D00;
	--pf-ink: #1B1B1B;
	--pf-bg: #FBF7F3;
	--pf-card: #FFFFFF;
	--pf-line: #EDE3D9;
	--pf-field-line: #D9CFC5;
	--pf-muted: #5C5147;
	--pf-soft: #FFE9DC;
	--pf-danger: #9A2419;
	--pf-ok: #1E7A43;

	box-sizing: border-box;
	max-width: 960px;
	margin-inline: auto;
	padding: 20px 16px 56px;
	color: var(--pf-ink);
	font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

.pengo *,
.pengo *::before,
.pengo *::after {
	box-sizing: border-box;
}

.pengo h1 { font-size: 1.7rem; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.01em; }
.pengo h2 { font-size: 1.2rem; font-weight: 700; margin: 0 0 14px; }
.pengo h3 { font-size: 1.1rem; font-weight: 700; margin: 0 0 4px; }
.pengo p { margin: 0 0 10px; }
.pengo a { color: var(--pf-accent-dark); }

.pengo-muted { color: var(--pf-muted); }
.pengo-head { margin-bottom: 20px; }

/* ---------- Tombol ---------- */

.pengo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 1.5px solid var(--pf-ink);
	border-radius: 999px;
	background: #fff;
	color: var(--pf-ink);
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform .05s ease;
}
.pengo-btn:active { transform: translateY(1px); }
.pengo-btn-utama {
	background: var(--pf-accent);
	border-color: var(--pf-accent);
	color: #fff;
}

/* ---------- Beranda ---------- */

.pengo-hero {
	background: var(--pf-soft);
	border: 1px solid var(--pf-line);
	border-radius: 24px;
	padding: 28px 20px;
	text-align: center;
}
.pengo-eyebrow {
	margin: 0 0 8px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pf-accent-dark);
}
.pengo-hero h1 { font-size: 2rem; }
.pengo-lead { color: var(--pf-muted); font-size: 1.05rem; margin-bottom: 22px; }

.pengo-pintu {
	display: grid;
	gap: 14px;
}
.pengo-door {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--pf-line);
	border-radius: 20px;
	text-align: left;
	text-decoration: none;
	color: var(--pf-ink);
	transition: box-shadow .15s ease, transform .05s ease;
}
.pengo-door:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.pengo-door:active { transform: translateY(1px); }
.pengo-door-ikon { font-size: 1.8rem; }
.pengo-door-judul { font-size: 1.15rem; font-weight: 800; }
.pengo-door-ket { color: var(--pf-muted); font-size: .95rem; }
.pengo-door-utama { background: var(--pf-ink); color: #fff; border-color: var(--pf-ink); }
.pengo-door-utama .pengo-door-ket { color: #d8d2cb; }

.pengo-angka {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 18px;
}
.pengo-angka-item {
	background: #fff;
	border: 1px solid var(--pf-line);
	border-radius: 16px;
	padding: 16px 10px;
	text-align: center;
}
.pengo-angka-item strong { display: block; font-size: 1.5rem; font-weight: 800; color: var(--pf-accent-dark); }
.pengo-angka-item span { font-size: .82rem; color: var(--pf-muted); }

/* ---------- Kartu & form ---------- */

.pengo-kartu {
	background: var(--pf-card);
	border: 1px solid var(--pf-line);
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 16px;
}

.pengo-notice {
	border-radius: 14px;
	padding: 14px 16px;
	margin-bottom: 16px;
	font-weight: 600;
}
.pengo-ok { background: #E6F4EC; color: var(--pf-ok); border: 1px solid #BFE4CE; }
.pengo-err { background: #FBE7E4; color: var(--pf-danger); border: 1px solid #F2C6C0; }

.pengo-field { display: block; margin-bottom: 14px; }
.pengo-field > span { display: block; margin-bottom: 6px; font-weight: 600; font-size: .95rem; }
.pengo-field input,
.pengo-field select,
.pengo-field textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1.5px solid var(--pf-field-line);
	border-radius: 12px;
	background: #fff;
	font: inherit;
	font-size: 16px;
	color: var(--pf-ink);
}
.pengo-field textarea { min-height: 84px; }
.pengo-field input:focus,
.pengo-field select:focus,
.pengo-field textarea:focus {
	outline: none;
	border-color: var(--pf-accent);
	box-shadow: 0 0 0 3px var(--pf-soft);
}
.pengo-field select:disabled { background: #F4EEE8; color: var(--pf-muted); }

.pengo-cek {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin-bottom: 16px;
}
.pengo-cek-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1.5px solid var(--pf-field-line);
	border-radius: 12px;
	cursor: pointer;
}
.pengo-cek-item input { width: 18px; height: 18px; accent-color: var(--pf-accent); }
.pengo-cek-item:has(input:checked) { border-color: var(--pf-accent); background: var(--pf-soft); }

.pengo-aksi { margin-top: 4px; }
.pengo-aksi .pengo-btn { width: 100%; }

/* ---------- Daftar publik ---------- */

.pengo-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}
.pengo-filter select {
	flex: 1 1 140px;
	min-height: 48px;
	padding: 10px 14px;
	border: 1.5px solid var(--pf-field-line);
	border-radius: 12px;
	background: #fff;
	font: inherit;
	font-size: 16px;
}
.pengo-jumlah { font-weight: 600; color: var(--pf-muted); }

.pengo-grid {
	display: grid;
	gap: 14px;
}
.pengo-kartu-penggerak { margin-bottom: 0; }
.pengo-wilayah { color: var(--pf-muted); font-size: .92rem; margin-bottom: 10px; }
.pengo-chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pengo-chip {
	display: inline-block;
	padding: 4px 11px;
	background: var(--pf-soft);
	color: var(--pf-accent-dark);
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 600;
}
.pengo-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: .85rem;
	color: var(--pf-muted);
}
.pengo-meta li { position: relative; }
.pengo-meta li + li::before { content: "·"; position: absolute; left: -9px; }

.pengo-kosong {
	text-align: center;
	padding: 40px 20px;
	background: #fff;
	border: 1px dashed var(--pf-field-line);
	border-radius: 20px;
}
.pengo-kosong p { color: var(--pf-muted); margin-bottom: 16px; }

/* ---------- Dashboard ---------- */

.pengo-tiles {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-bottom: 16px;
}
.pengo-tile {
	background: #fff;
	border: 1px solid var(--pf-line);
	border-radius: 16px;
	padding: 16px;
}
.pengo-tile strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--pf-accent-dark); }
.pengo-tile span { font-size: .85rem; color: var(--pf-muted); }
.pengo-tile-warn strong { color: var(--pf-danger); }

.pengo-dash-dua { display: grid; gap: 16px; }

.pengo-bars { display: grid; gap: 10px; }
.pengo-bar-row {
	display: grid;
	grid-template-columns: 1fr 2fr auto;
	align-items: center;
	gap: 10px;
	font-size: .9rem;
}
.pengo-bar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pengo-bar-track { height: 12px; background: var(--pf-soft); border-radius: 999px; overflow: hidden; }
.pengo-bar-fill { display: block; height: 100%; background: var(--pf-accent); border-radius: 999px; }
.pengo-bar-val { font-weight: 700; min-width: 2ch; text-align: right; }

.pengo-tabel-bungkus { overflow-x: auto; border-radius: 12px; }
.pengo-tabel { width: 100%; border-collapse: collapse; font-size: .92rem; }
.pengo-tabel th, .pengo-tabel td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--pf-line); white-space: nowrap; }
.pengo-tabel th { font-weight: 700; color: var(--pf-muted); }
.pengo-status {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	text-transform: capitalize;
}
.pengo-status-aktif { background: #E6F4EC; color: var(--pf-ok); }
.pengo-status-pending { background: #FFF2DC; color: #8A5A00; }
.pengo-status-ditolak { background: #FBE7E4; color: var(--pf-danger); }
.pengo-todo { font-size: .85rem; font-style: italic; margin-top: 12px; }

/* ---------- Verifikasi pendaftaran ---------- */

.pengo-verifikasi { border-color: #F2D9A6; background: #FFFBF3; }
.pengo-verif-list { list-style: none; margin: 14px 0 0; padding: 0; }
.pengo-verif-item {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	border-top: 1px solid var(--pf-line);
}
.pengo-verif-info { display: flex; flex-direction: column; gap: 2px; min-width: 200px; }
.pengo-verif-info strong { font-size: 1.02rem; }
.pengo-verif-meta { font-size: .85rem; color: var(--pf-muted); }
.pengo-verif-aksi form { display: flex; gap: 8px; }
.pengo-btn-kecil { min-height: 40px; padding: 8px 18px; font-size: .9rem; }
.pengo-btn-tolak { border-color: var(--pf-danger); color: var(--pf-danger); background: #fff; }

/* ---------- Toolbar unduh ---------- */

.pengo-kartu-head {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}
.pengo-kartu-head h2 { margin: 0; }
.pengo-unduh { display: flex; gap: 8px; }

/* =====================================================================
   KANVAS LAYAR PENUH: header, hero, footer, app-shell
   ===================================================================== */

body.pengo-canvas {
	--pf-accent: #FE5000;
	--pf-accent-dark: #C23D00;
	--pf-ink: #1B1B1B;
	--pf-bg: #FBF7F3;
	--pf-card: #FFFFFF;
	--pf-line: #EDE3D9;
	--pf-field-line: #D9CFC5;
	--pf-muted: #5C5147;
	--pf-soft: #FFE9DC;
	--pf-danger: #9A2419;
	--pf-ok: #1E7A43;

	margin: 0;
	background: var(--pf-bg);
	color: var(--pf-ink);
	font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
body.pengo-canvas .pengo { padding-top: 28px; }
.pengo-canvas-main { min-height: 40vh; }

/* ---------- Header publik ---------- */

.pengo-top {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid var(--pf-line);
}
.pengo-top-in {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 1120px;
	margin-inline: auto;
	padding: 10px 16px;
}
.pengo-brand { display: inline-flex; align-items: center; }
.pengo-brand img { height: 34px; width: auto; display: block; }
.pengo-nav { display: flex; gap: 20px; margin-left: 12px; margin-right: auto; }
.pengo-nav a { color: var(--pf-ink); text-decoration: none; font-weight: 600; }
.pengo-nav a:hover, .pengo-nav a[aria-current="page"] { color: var(--pf-accent-dark); }
.pengo-top-aksi { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.pengo-tautan { color: var(--pf-ink); text-decoration: none; font-weight: 600; }
.pengo-tautan:hover { color: var(--pf-accent-dark); }

/* ---------- Hero berfoto ---------- */

.pengo-hero-foto {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 78vh;
	padding: 0 16px 48px;
	background-size: cover;
	background-position: center;
	color: #fff;
	isolation: isolate;
}
.pengo-hero-foto::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.78) 100%);
}
.pengo-hero-in { max-width: 1120px; margin-inline: auto; width: 100%; }
.pengo-hero-foto .pengo-eyebrow { color: #FFB990; margin-bottom: 10px; }
.pengo-hero-judul {
	margin: 0 0 14px;
	font-weight: 800;
	font-size: clamp(2.4rem, 9vw, 5rem);
	line-height: .96;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-shadow: 0 2px 20px rgba(0,0,0,.35);
}
.pengo-hero-judul span { display: block; }
.pengo-hero-judul .pengo-aksen { color: var(--pf-accent); }
.pengo-hero-sub { max-width: 540px; font-size: 1.1rem; color: #F0ECE8; margin-bottom: 24px; }
.pengo-hero-aksi { display: flex; flex-wrap: wrap; gap: 12px; }
.pengo-hero-aksi .pengo-btn { min-width: 190px; }
.pengo-btn-putih { background: #fff; border-color: #fff; color: var(--pf-ink); }

/* Kartu angka mengambang di atas kaki hero. */
.pengo-beranda .pengo-angka { margin-top: -46px; position: relative; z-index: 3; }
.pengo-beranda .pengo-angka-item { box-shadow: 0 10px 30px rgba(0,0,0,.10); }
.pengo-beranda .pengo-pintu { margin-top: 24px; }

/* ---------- Footer publik (mengikuti pksfit.id) ---------- */

.pengo-foot {
	display: flow-root;
	margin-top: 96px;
	background: var(--pf-ink);
	color: #BDBDBD;
	font-size: 14px;
	line-height: 1.6;
}
.pengo-foot-in {
	max-width: 1120px;
	margin-inline: auto;
	padding: 0 16px 32px;
}
.pengo-foot-logo {
	width: 92px;
	margin: -46px 0 20px;
	padding: 12px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(0,0,0,.18);
}
.pengo-foot-logo img { display: block; width: 100%; height: auto; }
.pengo-foot p { margin: 0; }
.pengo-foot-pengelola { font-size: 15px; font-weight: 600; color: #fff; }
.pengo-foot-partai { margin: 2px 0 12px !important; font-size: 24px; font-weight: 800; line-height: 1.2; color: #fff; }
.pengo-foot address { margin-bottom: 6px; font-style: normal; }
.pengo-foot-kontak { margin: 0 0 20px; padding: 0; list-style: none; }
.pengo-foot-kontak a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	font-weight: 600;
	color: var(--pf-accent);
	text-decoration: none;
	white-space: nowrap;
}
.pengo-foot-kontak a:hover { text-decoration: underline; }
.pengo-foot-sosmed-judul { margin-bottom: 6px !important; font-weight: 700; color: #fff; }
.pengo-foot-sosmed { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.pengo-foot-sosmed a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	color: var(--pf-accent);
}
.pengo-foot-sosmed a:hover { background: #2A2A2A; color: #fff; }
.pengo-foot-sosmed svg { width: 24px; height: 24px; }
.pengo-foot-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4px;
	margin: 20px -14px 0;
	padding-top: 12px;
	border-top: 1px solid #3A3A3A;
}
.pengo-foot-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.pengo-foot-menu a:hover { background: #2A2A2A; }
.pengo-foot-hak {
	padding: 14px 0 calc(14px + env(safe-area-inset-bottom, 0px));
	background: var(--pf-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}
.pengo-foot-hak-in { max-width: 1120px; margin-inline: auto; padding: 0 16px; }

@media (min-width: 900px) {
	.pengo-foot-in {
		display: grid;
		grid-template-columns: auto 1fr auto;
		column-gap: 28px;
		padding-bottom: 40px;
	}
	.pengo-foot-logo { width: 104px; margin: -24px 0 0; }
	.pengo-foot-identitas, .pengo-foot-sosmed-blok { padding-top: 28px; }
	.pengo-foot-kontak { display: flex; flex-wrap: wrap; gap: 0 24px; }
	.pengo-foot-sosmed-blok { text-align: right; }
	.pengo-foot-sosmed { justify-content: flex-end; }
	.pengo-foot-menu { grid-column: 2 / -1; }
}

/* ---------- App-shell dashboard ---------- */

.pengo-shell { display: flex; align-items: flex-start; min-height: 100vh; }
.pengo-side {
	position: sticky;
	top: 0;
	flex: 0 0 248px;
	align-self: stretch;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 20px 16px;
	background: #fff;
	border-right: 1px solid var(--pf-line);
}
.pengo-side-merek img { height: 38px; width: auto; display: block; }
.pengo-side-nav { display: flex; flex-direction: column; gap: 4px; }
.pengo-side-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 14px;
	border-radius: 14px;
	color: var(--pf-ink);
	text-decoration: none;
	font-weight: 600;
}
.pengo-side-item:hover { background: var(--pf-soft); }
.pengo-side-item.is-active { background: var(--pf-accent); color: #fff; }
.pengo-side-akun { margin-top: auto; border-top: 1px solid var(--pf-line); padding-top: 14px; }
.pengo-side-akun strong { display: block; font-size: .95rem; }
.pengo-side-akun a { font-size: .9rem; font-weight: 600; color: var(--pf-accent-dark); text-decoration: none; }
.pengo-shell-main { flex: 1; min-width: 0; }
.pengo-shell-main .pengo { margin-inline: 0; max-width: 1000px; }

/* Menu bawah (HP) disembunyikan di desktop. */
.pengo-bottom { display: none; }

@media (max-width: 899px) {
	.pengo-side { display: none; }
	.pengo-shell-main .pengo { padding-bottom: 88px; }
	.pengo-bottom {
		position: fixed;
		inset: auto 0 0 0;
		z-index: 60;
		display: flex;
		justify-content: space-around;
		background: #fff;
		border-top: 1px solid var(--pf-line);
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
	}
	.pengo-bottom-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		padding: 4px 8px;
		color: var(--pf-muted);
		text-decoration: none;
		font-size: .7rem;
		font-weight: 600;
	}
	.pengo-bottom-item.is-active { color: var(--pf-accent); }
}

@media (max-width: 599px) {
	.pengo-nav { display: none; }
	.pengo-hero-foto { min-height: 70vh; }
}

/* ---------- Desktop ---------- */

@media (min-width: 720px) {
	.pengo { padding: 32px 24px 72px; }
	.pengo h1 { font-size: 2rem; }
	.pengo-hero { padding: 48px 32px; }
	.pengo-hero h1 { font-size: 2.6rem; }
	.pengo-pintu { grid-template-columns: 1fr 1fr; }
	.pengo-grid { grid-template-columns: 1fr 1fr; }
	.pengo-cek { grid-template-columns: repeat(3, 1fr); }
	.pengo-tiles { grid-template-columns: repeat(4, 1fr); }
	.pengo-dash-dua { grid-template-columns: 1fr 1fr; }
	.pengo-aksi .pengo-btn { width: auto; min-width: 240px; }
}

/* =====================================================================
   Form, daftar, dashboard: pelengkap 1.0.0
   ===================================================================== */

/* Kolom jebakan bot: disembunyikan dari manusia, tetap ada untuk bot. */
.pengo-jebakan {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
	white-space: nowrap;
}

.pengo-notice ul { margin: 6px 0 0 18px; padding: 0; font-weight: 500; }
.pengo-galat { margin: -8px 0 14px; color: var(--pf-danger); font-weight: 600; font-size: .9rem; }

.pengo-setuju { background: var(--pf-soft); border-color: #F6CDB4; }
.pengo-setuju-item { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: .95rem; }
.pengo-setuju-item input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--pf-accent); }

.pengo-btn:disabled { opacity: .6; cursor: wait; }

/* Saringan: kolom cari ikut gaya select. */
.pengo-filter input[type="search"] {
	flex: 2 1 200px;
	min-height: 48px;
	padding: 10px 14px;
	border: 1.5px solid var(--pf-field-line);
	border-radius: 12px;
	background: #fff;
	font: inherit;
	font-size: 16px;
}

/* Navigasi halaman. */
.pengo-pager {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
}
.pengo-pager > :last-child { justify-self: end; }
.pengo-pager-info { color: var(--pf-muted); font-size: .9rem; text-align: center; }

/* Aksi per baris di tabel kontak. */
.pengo-aksi-baris { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.pengo-tabel .pengo-btn-kecil { min-height: 34px; padding: 5px 12px; font-size: .8rem; }
.pengo-tabel td small { font-size: .8rem; }
.pengo-tabel td { vertical-align: top; white-space: normal; min-width: 90px; }
.pengo-tabel td:nth-child(2),
.pengo-tabel td:last-child { white-space: nowrap; min-width: 0; }
.pengo-tabel td:nth-child(1) { min-width: 140px; }

.pengo-side-label {
	margin: -6px 0 0 !important;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pf-muted);
}

/* Bilah admin WordPress (32px; 46px di layar kecil) tidak menutupi header. */
.admin-bar .pengo-top,
.admin-bar .pengo-side { top: 32px; }
.admin-bar .pengo-side { min-height: calc(100vh - 32px); }
@media (max-width: 782px) {
	.admin-bar .pengo-top { top: 46px; }
}
@media (max-width: 600px) {
	/* Di HP bilah admin ikut tergulir, jadi header kembali ke atas. */
	.admin-bar .pengo-top { top: 0; }
}
