/* ==========================================================================
   Bukti transfer — sisi pembeli (halaman /my-account/view-order/<id>/).
   Warna & jarak diambil dari token style.css; tidak ada palet baru di sini.
   ========================================================================== */

.fi-pp { margin: 0 0 var(--sp-6); }

/* --- Pemberitahuan hasil unggah ------------------------------------------ */
.fi-pp__ok,
.fi-pp__err,
.fi-pp__note {
  margin: 0 0 var(--sp-4);
  padding: .7rem 1rem;
  border-radius: var(--r-sm, 8px);
  border: 1px solid var(--line);
  font-size: .92rem;
}
.fi-pp__ok   { background: #EAF5E0; border-color: #CFE7BA; color: var(--brand-green-deep); }
.fi-pp__err  { background: #FBE9E7; border-color: #F3CFCA; color: #b32d2e; }
.fi-pp__note { background: var(--mist); color: var(--muted); }

/* --- Status bukti yang sudah diunggah ------------------------------------ */
.fi-pp-state {
  margin: 0 0 var(--sp-5);
  padding: .9rem 1.1rem;
  border: 1px solid var(--line);
  border-left: 4px solid var(--muted);
  border-radius: var(--r-md, 10px);
  background: var(--paper);
}
.fi-pp-state--pending  { border-left-color: #D9A441; }
.fi-pp-state--verified { border-left-color: var(--brand-green); }
.fi-pp-state--rejected { border-left-color: #b32d2e; }

.fi-pp-state__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .8rem;
  margin-bottom: .45rem;
}
.fi-pp-state__at     { color: var(--muted); font-size: .82rem; }
.fi-pp-state__row    { margin: .1rem 0; font-size: .92rem; }
.fi-pp-state__reason {
  margin: .45rem 0 .1rem;
  padding: .5rem .7rem;
  background: var(--mist);
  border-radius: var(--r-sm, 8px);
  font-size: .9rem;
  color: var(--ink);
}

.fi-pp-chip {
  display: inline-block;
  padding: .18rem .65rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.7;
}
.fi-pp-chip--pending  { background: #FEF3DC; border-color: #F6DFAE; color: #8A6100; }
.fi-pp-chip--verified { background: #EAF5E0; border-color: #CFE7BA; color: var(--brand-green-deep); }
.fi-pp-chip--rejected { background: #FBE9E7; border-color: #F3CFCA; color: #b32d2e; }

/* --- Formulir unggah ------------------------------------------------------ */
.fi-pp-form {
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--r-md, 10px);
  background: var(--mist-2);
}
.fi-pp-form__title { margin: 0 0 .3rem; font-size: 1.05rem; }
.fi-pp-form__lead  { margin: 0 0 1rem; color: var(--muted); font-size: .92rem; }

.fi-pp-field { display: grid; gap: .25rem; margin: 0 0 .9rem; }
.fi-pp-field label { font-size: .87rem; font-weight: 600; color: var(--ink); }
.fi-pp-field .req  { color: #b32d2e; }
.fi-pp-field__hint { font-size: .8rem; color: var(--muted); }

/* Kolom isian mewarisi gaya tema; yang diatur di sini hanya lebarnya supaya
   tidak melebihi kartu (penyebab persis bug TT-13 pada tombol Masuk). */
.fi-pp-field input[type="text"],
.fi-pp-field input[type="date"],
.fi-pp-field input[type="file"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.fi-pp-field input[type="file"] {
  padding: .5rem;
  background: var(--paper);
  border: 1px dashed var(--line);
  border-radius: var(--r-sm, 8px);
  font-size: .88rem;
}

/* Tiga isian pencocokan berdampingan di layar lebar, menumpuk di ponsel. */
.fi-pp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 .8rem;
}

.fi-pp-form__submit { width: 100%; margin-top: .2rem; }

@media (max-width: 600px) {
  .fi-pp-grid { grid-template-columns: 1fr; }
}

@media (min-width: 601px) {
  .fi-pp-form__submit { width: auto; min-width: 16rem; }
}

/* --- Spanduk "perlu bukti transfer" di area anggota ---------------------- */
.fi-pp-banner {
  margin: 0 0 var(--sp-5);
  padding: .95rem 1.15rem;
  border: 1px solid #F6DFAE;
  border-left: 4px solid #D9A441;
  border-radius: var(--r-md, 10px);
  background: #FFFBF2;
}
.fi-pp-banner__title { display: block; margin-bottom: .2rem; color: var(--ink); }
.fi-pp-banner__line  { margin: .1rem 0; font-size: .9rem; color: #8A6100; }
.fi-pp-banner__orders { margin: .55rem 0 0; padding: 0; list-style: none; display: grid; gap: .3rem; }
.fi-pp-banner__orders li {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; font-size: .9rem;
}
.fi-pp-banner__orders em { color: var(--muted); font-style: normal; font-size: .82rem; }

/* --- Tenggat transfer ----------------------------------------------------- */
.fi-pp-deadline {
  margin: 0 0 var(--sp-4);
  padding: .55rem .85rem;
  border-radius: var(--r-sm, 8px);
  background: var(--mist);
  color: var(--muted);
  font-size: .9rem;
}
.fi-pp-deadline.is-soon { background: #FFFBF2; color: #8A6100; }
.fi-pp-deadline.is-late { background: #FBE9E7; color: #b32d2e; }

/* Halaman terima kasih memakai lebar penuh kontennya sendiri. */
.fi-pp--thankyou { margin-top: var(--sp-5); }
