/* Halaman Keuangan untuk akun Konsumen: ringkasan dan catatan transaksi. */
.consumer-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.consumer-finance-card{border:1px solid #e1eadc;border-radius:12px;padding:14px;background:#f7faf4;display:grid;gap:4px}
.consumer-finance-card small{font-weight:700;color:#54705a}
.consumer-finance-card strong{font-size:18px;color:#20352a}
.consumer-finance-card.is-balance{background:#edf5e9}
.consumer-tx-panel{border:1px solid #e1eadc;border-radius:12px;padding:16px;background:#fff;display:grid;gap:14px}
.consumer-tx-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.consumer-tx-head h2{margin:0;font-size:18px;color:#20352a}
.consumer-tx-primary,.consumer-tx-secondary,.consumer-tx-open{border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;border:1px solid #54705a}
.consumer-tx-primary,.consumer-tx-open{background:#54705a;color:#fff}
.consumer-tx-secondary{background:#fff;color:#20352a}
.consumer-tx-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.consumer-tx-form label{display:grid;gap:6px}
.consumer-tx-form label.wide{grid-column:1/-1}
.consumer-tx-form label span{font-size:13px;font-weight:600;color:#54705a}
.consumer-tx-form input,.consumer-tx-form select{border:1px solid #cfdccb;border-radius:8px;padding:9px 10px;font:inherit}
.consumer-tx-form input[readonly]{background:#f7faf4}
.consumer-tx-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
.consumer-tx-toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.consumer-tx-search{display:flex;align-items:center;gap:8px;border:1px solid #cfdccb;border-radius:10px;padding:8px 12px;flex:1;min-width:220px;color:#54705a}
.consumer-tx-search input{border:0;outline:0;flex:1;font:inherit;min-width:0;background:transparent}
.consumer-tx-size{display:flex;gap:8px;align-items:center;font-size:13px;color:#54705a}
.consumer-tx-size select{border:1px solid #cfdccb;border-radius:8px;padding:7px 8px;font:inherit}
.consumer-tx-list{display:grid;gap:8px}
.consumer-tx-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #edf2ea;padding-top:8px}
.consumer-tx-row small{display:block;color:#6a7a6e}
.consumer-tx-row .is-in{color:#2e7d4f;font-weight:700}
.consumer-tx-row .is-out{color:#b3412e;font-weight:700}
.consumer-tx-rowside{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.consumer-tx-rowbtn{border:1px solid #cfdccb;background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:#20352a}
.consumer-tx-rowbtn.danger{color:#b3412e;border-color:#e6b9ae}
.consumer-tx-confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:#b3412e;font-weight:600}
.consumer-tx-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#6a7a6e}
.consumer-tx-pages{display:flex;gap:6px;flex-wrap:wrap}
.consumer-tx-pages button{min-width:34px;border:1px solid #cfdccb;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;color:#20352a}
.consumer-tx-pages button.active{background:#54705a;color:#fff;border-color:#54705a}
.consumer-tx-pages button:disabled{opacity:.45;cursor:default}
.consumer-tx-empty{color:#6a7a6e;margin:0}
.consumer-tx-unit-new{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.consumer-tx-unit-new[hidden]{display:none}
.consumer-tx-unit-new input{flex:1;min-width:160px;border:1px solid #cfdccb;border-radius:8px;padding:9px 10px;font:inherit}
@media(max-width:560px){.consumer-finance-grid,.consumer-tx-form{grid-template-columns:1fr}}
/* Tombol Jelajahi pasar di halaman Ruang tani (akun Konsumen). */
.consumer-market-link{margin:0 0 16px}
.consumer-market-button{border:1px solid #54705a;background:#54705a;color:#fff;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}
.consumer-market-button:hover{background:#20352a;border-color:#20352a}
