/* pages/pengaturan.css — .pg-pengaturan: kartu-kartu pengaturan 2 kolom (1 kolom < 1024px) */
.pg-pengaturan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.pg-pengaturan .ps-full{grid-column:1/-1}
.pg-pengaturan .ps-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pg-pengaturan .ps-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);flex:none}
.pg-pengaturan .ps-title{font-size:var(--fs-lg);font-weight:700}
.pg-pengaturan .ps-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}
.pg-pengaturan .ps-logo{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.pg-pengaturan .ps-logo-box{width:64px;height:64px;border-radius:16px;background:var(--brand-grad);color:var(--on-brand);display:grid;place-items:center;font-weight:800;font-size:28px;overflow:hidden;flex:none;box-shadow:0 10px 20px -8px color-mix(in srgb,var(--brand-2) var(--glow-soft),transparent)}
.pg-pengaturan .ps-logo-box img{width:100%;height:100%;object-fit:contain;background:var(--logo-bg)}
.pg-pengaturan .ps-logo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pg-pengaturan .ps-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:2px 0 4px;animation:fadeIn var(--dur-base) var(--ease-out)}
.pg-pengaturan .ps-rates-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-pengaturan .ps-note{font-size:var(--fs-xs);color:var(--b-info-fg);background:var(--b-info-bg);border-radius:10px;padding:10px 12px;margin-top:10px;line-height:1.55}
.pg-pengaturan .ps-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pg-pengaturan .ps-danger-text{color:var(--text-2);max-width:620px;line-height:1.55}
.pg-pengaturan .ps-label{font-size:var(--fs-sm);font-weight:700;color:var(--label);margin-bottom:8px}
.pg-pengaturan .ps-gap{margin:6px 0 16px}
.pg-pengaturan .ps-savebar{display:none}
/* Seri nomor invoice: nama (+ Bawaan), format, nomor berikutnya, Edit */
.pg-pengaturan .ps-series{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.pg-pengaturan .ps-srow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}
.pg-pengaturan .ps-smain{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}
.pg-pengaturan .ps-smain b{font-size:var(--fs-sm)}
.pg-pengaturan .ps-sfmt{flex-basis:100%;font-family:inherit;font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}
.pg-pengaturan .ps-snext{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--fs-sm);white-space:nowrap}
.pg-pengaturan .ps-snext small{font-size:var(--fs-xs);color:var(--text-3)}
/* Rekening: satu blok per rekening (Bank, Nomor, Atas nama, tampil di invoice, Hapus) */
.pg-pengaturan .ps-bank{margin-bottom:10px;padding:12px 14px 6px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}
.pg-pengaturan .ps-bank-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--fs-sm)}
.pg-pengaturan .ps-bank-del{color:var(--due-text)}
.pg-pengaturan .ps-bank-empty{margin-bottom:10px;font-size:var(--fs-sm);color:var(--text-3)}

.pg-pengaturan .ps-akun{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}
.pg-pengaturan .ps-cad-aksi{display:flex;flex-wrap:wrap;gap:8px}
.pg-pengaturan .ps-cad-list{margin-top:14px}
.pg-pengaturan .ps-cads{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}
.pg-pengaturan .ps-cad{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}
.pg-pengaturan .ps-cad-main{display:flex;flex-direction:column;min-width:0}
.pg-pengaturan .ps-cad-sub{font-size:var(--fs-xs);color:var(--text-3)}
.pg-pengaturan .ps-cad-btn{display:flex;flex:none;gap:6px}

@media (max-width:1023px){
  .pg-pengaturan{grid-template-columns:1fr}
  .pg-pengaturan .ps-savebar{position:sticky;bottom:calc(var(--bn-h) + 12px + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:flex;justify-content:flex-end;pointer-events:none}
  .pg-pengaturan .ps-savebar .btn{pointer-events:auto;box-shadow:var(--sh-2)}
}
@media (max-width:767px){
  .pg-pengaturan .ps-rates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-pengaturan .ps-savebar .btn{flex:1}
  .pg-pengaturan .ps-srow{grid-template-columns:minmax(0,1fr) auto}
  .pg-pengaturan .ps-snext{grid-column:1;grid-row:2;align-items:flex-start}
  .pg-pengaturan .ps-srow .btn{grid-column:2;grid-row:1 / span 2}
}
