/* Halaman Akun pelanggan */
.akun { padding: clamp(130px, 15vw, 180px) 0 clamp(90px, 10vw, 140px); background: var(--bg); min-height: 100vh; }

.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.form input, .form textarea, .form select {
  font: 400 15px/1.4 var(--sans); color: var(--cream); background: #06170e; border: 1px solid rgba(244, 236, 211, 0.2); border-radius: 6px; padding: 12px;
}
.form input:focus, .form textarea:focus { outline: none; border-color: var(--copper); }
.form input:disabled { opacity: 0.6; }
.form .btn { border: 0; cursor: pointer; justify-self: start; padding: 13px 24px; font-size: 15px; }
.form .btn.btn-ghost { background: transparent; }
.form .cek { display: flex; align-items: center; gap: 10px; color: var(--cream); font-weight: 500; }
.form .cek input { width: 18px; height: 18px; accent-color: var(--copper); }
.form .dua { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .tombol { display: flex; gap: 10px; flex-wrap: wrap; }
.galat { min-height: 1em; font-size: 14px; color: #f0a17f; }
.kecil { font-size: 13px; color: var(--muted); }
.kecil a { color: var(--copper); }
.sibuk { opacity: 0.6; pointer-events: none; }

.kartu-masuk { margin-top: 36px; max-width: 460px; padding: 26px; border-radius: 12px; background: #0c2417; border: 1px solid var(--line); }
.tab { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(244, 236, 211, 0.08); margin-bottom: 22px; }
.tab button { flex: 1; padding: 10px; border: 0; border-radius: 999px; background: none; color: var(--muted); font: 600 12px/1 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; }
.tab button[aria-selected="true"] { background: var(--cream); color: var(--bg); }

.sapa { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.sapa .btn { border: 0; cursor: pointer; }
.akun-grid { margin-top: 40px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 22px; align-items: start; }
.akun-grid .panel:first-child { grid-row: span 2; }
.panel { padding: 24px; border-radius: 12px; background: #0c2417; border: 1px solid var(--line); }
.panel-kepala { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.panel-kepala h2 { font-family: var(--serif); text-transform: none; font-stretch: normal; font-weight: 700; font-size: 28px; line-height: 1.1; }
.panel-kepala .btn { border: 0; cursor: pointer; padding: 10px 16px; font-size: 13px; }

.daftar-alamat, .riwayat { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.daftar-alamat li { display: flex; justify-content: space-between; gap: 16px; padding: 16px; border-radius: 8px; border: 1px solid var(--line); background: #081b10; }
.daftar-alamat li.utama { border-color: var(--copper); }
.daftar-alamat p { font-size: 15px; margin-top: 4px; }
.al-label { font-weight: 800; font-stretch: 110%; text-transform: uppercase; font-size: 13px !important; letter-spacing: 0.04em; margin-top: 0 !important; }
.chip { display: inline-block; margin-left: 6px; padding: 3px 8px; border-radius: 999px; background: var(--copper); color: var(--bg); font-size: 10px; letter-spacing: 0.08em; vertical-align: 1px; }
.al-aksi { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; flex: none; }
.al-aksi button { padding: 0; border: 0; background: none; color: var(--copper); font: 600 13px/1.4 var(--sans); cursor: pointer; }
.al-aksi button[data-hapus] { color: #e58b7a; }
.form-alamat { margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--line); }
.kosong { padding: 16px; color: var(--muted); border: 1px dashed var(--line); border-radius: 8px; }

.riwayat li { padding: 14px 16px; border-radius: 8px; border: 1px solid var(--line); background: #081b10; }
.riwayat p { margin-top: 4px; font-size: 14px; }
.rw-atas { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.status { padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: rgba(244, 236, 211, 0.12); }
.s-dikonfirmasi, .s-dikemas { background: rgba(217, 163, 33, 0.25); color: #f2d58b; }
.s-dikirim { background: rgba(80, 150, 220, 0.22); color: #a9cff3; }
.s-selesai { background: rgba(70, 160, 100, 0.25); color: #9fdcb2; }
.s-batal { background: rgba(200, 80, 80, 0.22); color: #f0a1a1; }
.tidak-tersedia { padding: 20px; border: 1px dashed var(--line); border-radius: 10px; color: var(--muted); }

@media (max-width: 860px) {
  .akun-grid { grid-template-columns: 1fr; }
  .akun-grid .panel:first-child { grid-row: auto; }
  .form .dua { grid-template-columns: 1fr; }
  .daftar-alamat li { flex-direction: column; }
  .al-aksi { flex-direction: row; align-items: center; gap: 16px; }
}

.pesan-akun { padding: 14px 16px; border-radius: 8px; margin-bottom: 18px; font-size: 14px; line-height: 1.5; background: rgba(244, 236, 211, 0.08); }
.pesan-akun.ok { background: rgba(70, 160, 100, 0.18); border: 1px solid rgba(70, 160, 100, 0.4); }
.pesan-akun.galat { background: rgba(200, 80, 80, 0.15); border: 1px solid rgba(200, 80, 80, 0.4); }
.galat.ok { color: #9fdcb2; }
.tautan { padding: 0; border: 0; background: none; color: var(--copper); font: 600 13px/1.4 var(--sans); cursor: pointer; justify-self: start; }
.form .sub { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.sub { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.sub-judul { font-family: var(--serif); font-size: 21px; font-weight: 700; color: var(--cream); }
.titik { display: grid; gap: 8px; }
.label-titik { font-size: 13px; font-weight: 600; color: var(--muted); }
.label-titik span { font-weight: 400; }
.peringatan { color: #f0b37f !important; }
.daftar-alamat a { color: var(--copper); }
.captcha { min-height: 65px; }
