/* ============================================================
   OKTA payment — TEMA BARU (kobalt + safron)
   Dimuat setelah semua CSS lain, KECUALI di halaman admin-*.php (backoffice).
   Ganti warna cukup di blok :root / html[data-theme] di bawah.
   ============================================================ */
:root, html[data-theme="light"] {
  --primary: 230 100% 58%;        /* #2b4cff kobalt */
  --primary-fg: 0 0% 100%;
  --primary-soft: 230 100% 95%;
  --bg: 225 33% 97%;
  --fg: 228 45% 14%;
  --card: 0 0% 100%;
  --card-2: 225 33% 96%;
  --muted: 226 16% 40%;
  --muted-fg: 226 16% 40%;
  --muted-bg: 225 30% 94%;
  --border: 228 40% 15% / 0.10;
  --accent: 38 100% 56%;          /* safron */
  --danger: 350 75% 48%;
  --success: 158 70% 32%;
  --warning: 38 90% 35%;
  --radius: 1rem;
  --radius-sm: .625rem;
  --shadow: 0 1px 2px hsl(228 45% 20% / .06), 0 10px 30px hsl(228 45% 20% / .07);
  --shadow-lg: 0 18px 50px hsl(228 45% 20% / .14);
  --font: "Plus Jakarta Sans", system-ui, sans-serif;
  --font-heading: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;
  --green: #2b4cff; --green-light: #7d93ff; --green-dark: #1a35d1;
  --c-strong: #0c1534; --c-text: #17214a; --c-text-2: #36406b;
  --c-muted: #5a6385; --c-muted-2: #7a83a3;
  --c-bg: #f4f6fb; --c-card: #ffffff; --c-card-2: #eceffa;
  --c-danger: #d92d4a; --c-warn: #9a6200; --c-green-text: #1f3fe0;
  --rgb-fg: 12, 21, 52; --rgb-ink: 60, 80, 140;
  --rgb-bg: 244, 246, 251; --rgb-card: 255, 255, 255;
  color-scheme: light;
}
html[data-theme="dark"] {
  --primary: 230 100% 68%;
  --primary-fg: 0 0% 100%;
  --primary-soft: 230 45% 20%;
  --bg: 228 45% 8%;
  --fg: 228 60% 94%;
  --card: 228 38% 12%;
  --card-2: 228 36% 15%;
  --muted: 228 18% 66%;
  --muted-fg: 228 18% 66%;
  --muted-bg: 228 30% 17%;
  --border: 0 0% 100% / 0.09;
  --accent: 38 100% 62%;
  --danger: 350 90% 68%;
  --success: 158 65% 52%;
  --shadow: 0 1px 3px hsl(228 60% 3% / .5), 0 10px 30px hsl(228 60% 3% / .4);
  --shadow-lg: 0 18px 50px hsl(228 60% 3% / .6);
  --green: #6d85ff; --green-light: #9fb0ff; --green-dark: #2b4cff;
  --c-strong: #ffffff; --c-text: #e9ecfa; --c-text-2: #bcc3e6;
  --c-muted: #9aa3cc; --c-muted-2: #7480ab;
  --c-bg: #0b1022; --c-card: #121a35; --c-card-2: #171f40;
  --c-danger: #ff7d95; --c-warn: #ffc65c; --c-green-text: #9fb0ff;
  --rgb-fg: 255, 255, 255; --rgb-ink: 0, 0, 0;
  --rgb-bg: 11, 16, 34; --rgb-card: 18, 26, 53;
  color-scheme: dark;
}

body { font-family: var(--font); letter-spacing: -.003em; }
h1, h2, h3, .pg-hero h1, .pg-section-head h2, .pg-cta h2, .pg-auth-content h1 {
  font-family: var(--font-heading); letter-spacing: -.025em; font-weight: 700;
}

/* ---------- Landing ---------- */
.pg-hero-highlight { color: hsl(var(--primary)); background: none; -webkit-text-fill-color: currentColor; }
.pg-hero-glow, .pg-dashboard-glow { background: radial-gradient(closest-side, hsl(var(--accent) / .22), transparent 70%) !important; }
.pg-btn, .pg-auth-submit { border-radius: 999px; font-weight: 700; }
.pg-btn-primary, .pg-auth-submit {
  background: hsl(var(--primary)); color: #fff !important; border-color: transparent;
  box-shadow: 0 8px 22px hsl(var(--primary) / .32);
}
.pg-btn-primary:hover, .pg-auth-submit:hover { background: hsl(230 100% 50%); transform: translateY(-1px); }
.pg-dashboard-card, .pg-feature, .pg-stat { border-radius: 1.25rem; }
.pg-feature { background: var(--c-card); border: 1px solid hsl(var(--border)); box-shadow: var(--shadow); }
.pg-feature-icon { background: hsl(var(--accent) / .18) !important; color: hsl(32 90% 38%) !important; border-radius: .875rem; }
.pg-feature-icon svg { stroke: currentColor; }
.pg-cta-inner { background: linear-gradient(135deg, #1a35d1, #2b4cff 60%, #5a73ff) !important; color: #fff; border-radius: 1.75rem; }
.pg-cta-inner h2, .pg-cta-inner p { color: #fff !important; }
.pg-cta-inner .pg-btn-primary { background: hsl(var(--accent)); color: #3a2500 !important; box-shadow: none; }
.pg-badge-dot, .pg-online::before { background: hsl(var(--accent)); }

/* ---------- Login / Register / 2FA ---------- */
.pg-auth-left { background: linear-gradient(160deg, #0c1534 0%, #1a35d1 120%) !important; color: #fff; }
.pg-auth-left::before { background: radial-gradient(circle at 20% 10%, hsl(var(--accent) / .28), transparent 55%) !important; }
.pg-auth-content h1, .pg-auth-content > p, .pg-auth-feature { color: #fff; }
.pg-auth-highlight { color: hsl(var(--accent)) !important; background: none; -webkit-text-fill-color: currentColor; }
.pg-auth-feature-dot { background: hsl(var(--accent)) !important; }
.pg-auth-input { border-radius: .75rem; }
.pg-auth-input:focus { border-color: hsl(var(--primary)); box-shadow: 0 0 0 4px hsl(var(--primary) / .15); outline: none; }
.pg-auth-switch a, .pg-auth-forgot a { color: hsl(var(--primary)); font-weight: 600; }

/* ---------- Dashboard merchant (ikut warna baru lewat variabel) ---------- */
.btn-primary, .btn.primary { color: #fff; }

/* ---------- Layout Login/Register baru: form di kiri, panel brand melayang di kanan ---------- */
@media (min-width: 851px) {
  .pg-auth { grid-template-columns: minmax(420px, .9fr) 1.1fr; padding: 16px; gap: 16px; }
  .pg-auth-right { order: 1; padding: 24px 6%; }
  .pg-auth-left { order: 2; border: 0; border-radius: 2rem; padding: 40px 9%; justify-content: center; gap: 40px;
    min-height: calc(100dvh - 32px); }
  .pg-auth-brand { position: absolute; top: 40px; left: 9%; }
  .pg-auth-form-wrap { max-width: 400px; }
  .pg-auth-right .pg-auth-form { background: transparent; border: 0; box-shadow: none; padding: 0; }
  .pg-auth-content h1 { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.05; }
  .pg-auth-features { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); }
  .pg-auth-copy { position: absolute; bottom: 28px; left: 9%; }
}

/* ---------- Halaman auth sederhana (2FA, lupa sandi, verifikasi): kartu di atas latar berwarna ---------- */
.pg-auth > .pg-auth-form-wrap { position: relative; }
.pg-auth > .pg-auth-form-wrap .pg-auth-form {
  background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .08); border-radius: 1.75rem;
  padding: 2rem; box-shadow: var(--shadow-lg);
}
.pg-auth:has(> .pg-auth-form-wrap:only-child) { background:
  radial-gradient(40rem 30rem at 85% 0%, hsl(var(--accent) / .25), transparent 60%),
  radial-gradient(36rem 30rem at 0% 100%, hsl(var(--primary) / .14), transparent 60%), var(--c-bg); }

/* ---------- Dashboard merchant: sidebar navy melayang + kartu bento ---------- */
.pg-sidebar {
  --side-text: #c4cbec; --side-muted: #98a2cf; --side-muted-2: #7480ab; --side-white: #fff;
  margin: 12px 0 12px 12px; height: calc(100vh - 24px); top: 12px; border-radius: 1.5rem;
  background: #0c1534; border: 0; box-shadow: var(--shadow-lg);
}
.pg-sidebar-brand { color: #fff !important; font-family: var(--font-heading); font-size: 1.05rem; }
.pg-sidebar-nav-link { border-radius: 999px; min-height: 42px; font-size: .82rem; color: #aab3dc !important; }
.pg-sidebar-nav-link:hover { background: rgba(255,255,255,.08); color: #fff !important; }
.pg-sidebar-nav-link.active { background: hsl(var(--accent)); border: 0; color: #3a2500 !important; }
.pg-sidebar-nav-link.active::before { display: none; }
.pg-sidebar-section-title { color: #7480ab; }
.pg-sidebar-footer { border-top-color: rgba(255,255,255,.1); }
.pg-sidebar-user-name { color: #fff; }

.dash-main { padding: 2rem 2rem 3rem; }
.pg-dashboard-title { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.035em; }
.pg-dashboard-create { border-radius: 999px; background: hsl(var(--primary)); color: #fff !important; box-shadow: 0 8px 22px hsl(var(--primary) / .3); }

/* Statistik: kartu pertama lebar & biru, sisanya putih */
.pg-dashboard-stat-grid { grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 14px; }
.pg-dashboard-stat { background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .07); border-radius: 1.25rem; box-shadow: var(--shadow); }
.pg-dashboard-stat-value { font-family: var(--font-heading); letter-spacing: -.03em; }
.pg-dashboard-stat.accent { background: hsl(var(--primary)); border-color: transparent; }
.pg-dashboard-stat.accent *, .pg-dashboard-stat.accent .pg-dashboard-stat-value { color: #fff !important; }

.pg-dashboard-card { background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .07); border-radius: 1.5rem; box-shadow: var(--shadow); padding: 24px; }
.pg-dashboard-card-title { font-family: var(--font-heading); font-weight: 700; }

/* Tabel & form umum di dashboard */
table th { text-transform: none; letter-spacing: 0; font-weight: 700; color: var(--c-muted); background: transparent; }
table td, table th { border-color: rgba(var(--rgb-fg), .07); }
.card { border-radius: 1.5rem; box-shadow: var(--shadow); }
.btn { border-radius: 999px; font-weight: 700; }
input, select, textarea { border-radius: .75rem; }
input:focus, select:focus, textarea:focus { border-color: hsl(var(--primary)); box-shadow: 0 0 0 4px hsl(var(--primary) / .14); outline: none; }

@media (max-width: 1100px) { .pg-dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) {
  .pg-sidebar { margin: 0; height: 100vh; top: 0; border-radius: 0 1.5rem 1.5rem 0; }
  .dash-main { padding: 1.25rem 1rem 2.5rem; }
}
@media (max-width: 520px) { .pg-dashboard-stat-grid { grid-template-columns: 1fr; } }

/* ================= Docs publik & halaman statis ================= */
.lp-links a[aria-current] { background: rgba(var(--rgb-fg), .07); color: var(--c-strong); }
.docs-public { max-width: 1120px; margin: 0 auto; padding: 0 20px 40px; }
.docs-hero { padding: 72px 0 40px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px 48px; align-items: end; text-align: left; }
.docs-hero .pg-badge { grid-column: 1 / -1; justify-self: start; }
.docs-hero .page-title { grid-column: 1; font: 800 clamp(2.4rem, 5vw, 4rem) / 1 var(--font-heading); letter-spacing: -.035em; margin: 0; }
.docs-hero-desc { grid-column: 1; font-size: 1.08rem; line-height: 1.65; color: var(--c-text-2); max-width: 38rem; margin: 8px 0 0; }
.docs-hero-actions { grid-column: 1; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.docs-hero-points { grid-column: 2; grid-row: 2 / span 3; list-style: none; margin: 0; padding: 22px; display: grid; gap: 10px;
  background: #0c1534; border-radius: 1.5rem; box-shadow: var(--shadow-lg); transform: rotate(1.5deg); }
.docs-hero-points li { color: #dfe4ff; font: 600 .95rem var(--font); padding: 12px 14px; border-radius: .8rem; background: rgba(255,255,255,.07); }
.docs-hero-points li:first-child { background: hsl(var(--accent)); color: #3a2500; }
.docs-toc { display: flex; flex-wrap: wrap; gap: 8px; }
.docs-toc-chip { border-radius: 999px; background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .1); }
.docs-toc-chip:hover { border-color: hsl(var(--primary)); }
.docs-acc { border-radius: 1.5rem; background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .08); box-shadow: var(--shadow); margin-bottom: 14px; overflow: hidden; }
.docs-acc[open] { border-color: hsl(var(--primary) / .45); }
.docs-acc-num { background: hsl(var(--primary)); color: #fff; border-radius: 50%; }
.docs-acc-title { font-family: var(--font-heading); font-weight: 700; }
pre.docs-code { background: #0c1534 !important; color: #dfe4ff !important; border-radius: 1rem; }
.docs-cta { margin-top: 40px; padding: 40px; border-radius: 2rem; background: #0c1534; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.docs-cta h2 { color: #fff; font-family: var(--font-heading); margin: 0 0 8px; }
.docs-cta p { color: #b9c2ea; margin: 0; max-width: 40rem; }
.docs-cta .pg-btn-outline { color: #fff; border-color: rgba(255,255,255,.35); }
.pg-doc { max-width: 760px; margin: 0 auto; padding: 56px 20px 40px; }
@media (max-width: 860px) {
  .docs-hero { grid-template-columns: 1fr; padding-top: 40px; }
  .docs-hero-points { grid-column: 1; grid-row: auto; transform: none; margin-top: 16px; }
}

/* ================= Sandbox pay: kartu checkout ================= */
.sbx-pay-body { background: radial-gradient(34rem 26rem at 80% 0%, hsl(var(--accent) / .3), transparent 60%), var(--c-bg); }
.sbx-pay .card { border-radius: 0 0 1.75rem 1.75rem; box-shadow: var(--shadow-lg); padding: 1.75rem; border: 0; }
.sbx-pay-banner { background: #0c1534; color: hsl(var(--accent)); border-radius: 1.75rem 1.75rem 0 0; padding: .75rem; }
.sbx-pay-amt { font: 800 2.4rem var(--font-heading); letter-spacing: -.035em; color: var(--c-strong); }

/* ================= Dashboard: buat pembayaran ================= */
.pg-create-card { border-radius: 1.75rem; background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .07); box-shadow: var(--shadow); padding: 28px; }
.pg-method { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pg-method-option { border-radius: 1.1rem; border: 2px solid rgba(var(--rgb-fg), .1); background: var(--c-bg); padding: 16px; transition: border-color .15s, background .15s; }
.pg-method-option:hover { border-color: hsl(var(--primary) / .5); }
.pg-method-option:has(input:checked) { border-color: hsl(var(--primary)); background: hsl(var(--primary-soft)); }
.pg-method-icon { border-radius: .8rem; background: hsl(var(--accent) / .25); color: #7a4b00; }
.pg-create-input { border-radius: .85rem; }
.pg-result-amount { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.03em; }
.pg-copy-row { border-radius: .85rem; background: var(--c-card-2); }
.pg-copy-btn { border-radius: 999px; }

/* ================= Dashboard: transaksi & tarik saldo & KYC ================= */
.pg-trx-title, .pg-wd-title, .page-title { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.035em; }
.pg-trx-eyebrow { color: hsl(var(--primary)); font-weight: 700; }
.pg-trx-card, .pg-wd-card, .kyc-card, .pg-trx-mobile-card { background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .07); border-radius: 1.5rem; box-shadow: var(--shadow); }
.pg-table th, .pg-wd-table th { background: transparent; text-transform: none; letter-spacing: 0; color: var(--c-muted); font-weight: 700; }
.pg-table tbody tr:hover, .pg-wd-table tbody tr:hover { background: hsl(var(--primary-soft) / .6); }
.pg-refresh { border-radius: 999px; }
.pg-wd-input, .pg-wd-select { border-radius: .85rem; }
.pg-wd-amount { font: 800 1.6rem var(--font-heading); letter-spacing: -.02em; }
.pg-wd-submit { border-radius: 999px; background: hsl(var(--primary)); color: #fff !important; box-shadow: 0 8px 22px hsl(var(--primary) / .3); }
.pg-wd-info { border-radius: 1.1rem; background: hsl(var(--accent) / .16); }
.pg-wd-info-dot { background: hsl(var(--accent)); }
.kyc-section-title { font-family: var(--font-heading); color: var(--c-strong); }
.kyc-choice-item { border-radius: .9rem; }

/* ============ KERANGKA BARU DASHBOARD MERCHANT: navigasi atas (bukan sidebar kiri) ============ */
@media (min-width: 851px) {
  .dash-shell { display: block; }
  .pg-sidebar { width: calc(100% - 24px); min-width: 0; max-width: 1240px; height: auto; position: sticky; top: 12px; z-index: 40;
    margin: 12px auto 0; flex-direction: row; align-items: center; gap: 10px; padding: 8px 10px 8px 20px; border-radius: 999px; overflow: visible; }
  .pg-sidebar-brand { padding: 0 10px 0 0; min-height: 0; }
  .pg-sidebar-nav { display: flex; flex-direction: row; align-items: center; gap: 2px; flex: 1; min-width: 0; padding: 0;
    overflow-x: auto; scrollbar-width: none; }
  .pg-sidebar-nav::-webkit-scrollbar { display: none; }
  .pg-sidebar-nav-link { flex: none; white-space: nowrap; padding: 0 15px; min-height: 38px; }
  .pg-sidebar-icon, .pg-sidebar-section-title, .pg-sidebar-divider,
  .pg-sidebar-user-business, .pg-sidebar-kyc-ok { display: none !important; }
  .pg-sidebar-footer { margin: 0; padding: 0; border: 0; display: flex; align-items: center; gap: 10px; flex: none; }
  .pg-sidebar-user-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }
  .dash-main { max-width: 1240px; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }
}

/* Header tiap halaman jadi pita biru dengan lingkaran safron */
.pg-dashboard-header, .pg-create-head, .pg-wd-head, .pg-trx-head {
  position: relative; overflow: hidden; margin-bottom: 1.25rem; padding: 30px 34px; border-radius: 2rem; border: 0;
  background: linear-gradient(120deg, #1a35d1, #2b4cff 65%, #5a73ff); color: #fff;
}
.pg-dashboard-header::after, .pg-create-head::after, .pg-wd-head::after, .pg-trx-head::after {
  content: ""; position: absolute; right: -50px; top: -70px; width: 230px; height: 230px; border-radius: 50%;
  background: hsl(var(--accent)); opacity: .92; pointer-events: none;
}
.pg-dashboard-header > *, .pg-create-head > *, .pg-wd-head > *, .pg-trx-head > * { position: relative; z-index: 1; }
.pg-dashboard-header :is(h1, h2, .pg-dashboard-title, .pg-create-title, .pg-wd-title, .pg-trx-title),
.pg-create-head :is(h1, h2), .pg-wd-head :is(h1, h2), .pg-trx-head :is(h1, h2) { color: #fff !important; }
.pg-dashboard-header :is(p, span, div):not(.pg-dashboard-create):not(.pg-dashboard-create *),
.pg-create-head :is(p, span, div), .pg-wd-head :is(p, span, div), .pg-trx-head :is(p, span, div) { color: rgba(255,255,255,.85); }
.pg-dashboard-create { background: #0c1534; color: #fff !important; box-shadow: none; }
.pg-trx-head .pg-refresh { background: rgba(255,255,255,.18); color: #fff; border-color: transparent; }
.pg-dashboard-stat.accent { background: #0c1534; }

/* Dua kolom: form lebih lebar dari panel samping */
.pg-create-grid, .pg-wd-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; gap: 18px; }
@media (max-width: 900px) { .pg-create-grid, .pg-wd-grid { grid-template-columns: 1fr; } }

/* Tabel jadi deretan baris-kartu */
.pg-table, .pg-wd-table { border-collapse: separate; border-spacing: 0 8px; }
.pg-table thead th, .pg-wd-table thead th { border: 0; padding-bottom: 2px; }
.pg-table tbody td, .pg-wd-table tbody td { background: var(--c-bg); border: 0; padding-top: 14px; padding-bottom: 14px; }
.pg-table tbody td:first-child, .pg-wd-table tbody td:first-child { border-radius: 1rem 0 0 1rem; }
.pg-table tbody td:last-child, .pg-wd-table tbody td:last-child { border-radius: 0 1rem 1rem 0; }
.pg-table tbody tr:hover td, .pg-wd-table tbody tr:hover td { background: hsl(var(--primary-soft)); }

/* ============ Halaman dashboard generik (KYC, Integrasi, Uji Coba, Sandbox): judul jadi pita ============ */
.dash-main > .page-title {
  position: relative; overflow: hidden; display: block; margin: 0 0 1.25rem; padding: 28px 34px; border-radius: 2rem;
  background: linear-gradient(120deg, #1a35d1, #2b4cff 65%, #5a73ff); color: #fff !important;
  font: 800 clamp(1.6rem, 3vw, 2.2rem) / 1.1 var(--font-heading); letter-spacing: -.035em;
}
.dash-main > .page-title::after { content: ""; position: absolute; right: -50px; top: -70px; width: 220px; height: 220px; border-radius: 50%; background: hsl(var(--accent)); opacity: .92; pointer-events: none; }
.dash-main > .page-title .sbx-badge { background: hsl(var(--accent)); color: #3a2500; border-radius: 999px; padding: 2px 10px; font-size: .7rem; vertical-align: middle; }
.dash-main[style*="max-width"] { margin-left: auto; margin-right: auto; }
.dash-main .card { background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .07); border-radius: 1.5rem; box-shadow: var(--shadow); padding: 24px; position: relative; }
.dash-main .card .label { font-weight: 700; color: var(--c-muted); }
.kyc-lead { max-width: 44rem; }
.sbx-grid { gap: 14px; }
.sbx-num { font: 800 1.8rem var(--font-heading); letter-spacing: -.03em; color: var(--c-strong); }
.dash-main .alert { border-radius: 1rem; }

/* Disbursement (transfer): header, grid, tabel seperti halaman lain */
.pg-transfer-header { position: relative; overflow: hidden; margin-bottom: 1.25rem; padding: 30px 34px; border-radius: 2rem; border: 0;
  background: linear-gradient(120deg, #1a35d1, #2b4cff 65%, #5a73ff); color: #fff; }
.pg-transfer-header::after { content: ""; position: absolute; right: -50px; top: -70px; width: 230px; height: 230px; border-radius: 50%; background: hsl(var(--accent)); opacity: .92; pointer-events: none; }
.pg-transfer-header > * { position: relative; z-index: 1; }
.pg-transfer-header :is(h1, h2) { color: #fff !important; font-family: var(--font-heading); }
.pg-transfer-header :is(p, span, div) { color: rgba(255,255,255,.85); }
.pg-transfer-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; gap: 18px; }
@media (max-width: 900px) { .pg-transfer-grid { grid-template-columns: 1fr; } }
.pg-transfer-card, .pg-transfer-history { background: var(--c-card); border: 1px solid rgba(var(--rgb-fg), .07); border-radius: 1.5rem; box-shadow: var(--shadow); }
.pg-transfer-card-title, .pg-transfer-history-title { font-family: var(--font-heading); font-weight: 700; }
.pg-transfer-table { border-collapse: separate; border-spacing: 0 8px; }
.pg-transfer-table thead th { border: 0; background: transparent; text-transform: none; letter-spacing: 0; }
.pg-transfer-table tbody td { background: var(--c-bg); border: 0; padding-top: 14px; padding-bottom: 14px; }
.pg-transfer-table tbody td:first-child { border-radius: 1rem 0 0 1rem; }
.pg-transfer-table tbody td:last-child { border-radius: 0 1rem 1rem 0; }

/* ============ Login/Register: kartu struk di panel brand ============ */
.pg-auth-receipt { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; margin-bottom: 28px; border-radius: 1.1rem;
  background: rgba(255,255,255,.96); color: #0c1534; box-shadow: 0 16px 40px rgba(0,0,0,.25); transform: rotate(-3deg); }
.pg-auth-receipt strong { display: block; font-size: .88rem; }
.pg-auth-receipt span:not(.pg-auth-receipt-tick) { font-size: .76rem; color: #5a6385; }
.pg-auth-receipt-tick { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: hsl(var(--success)); color: #fff; font-weight: 800; flex: none; }
@media (max-width: 850px) { .pg-auth-receipt { display: none; } }
