/* Phoenix Core — Frontend Member Portal Styles */

.phoenix-loading  { text-align: center; padding: 10px; color: #888; font-style: italic; }
.phoenix-error    { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb;
                    padding: 10px 14px; border-radius: 6px; margin: 10px 0; display: none; }
.phoenix-empty    { color: #aaa; font-style: italic; font-size: 13px; padding: 8px 0; }

/* List items (investments, crypto, loans) */
.phoenix-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f0e8cc;
  flex-wrap: wrap;
  gap: 4px;
}
.phoenix-item-label  { font-weight: 600; font-size: 14px; flex: 1; }
.phoenix-item-meta   { color: #888; font-size: 12px; flex: 1; text-align: center; }
.phoenix-item-amount { font-weight: 700; font-size: 15px; color: #8b2131; }
.phoenix-loan-amount { color: #dc3545; }

/* Transaction list */
.phoenix-txn {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid #f0e8cc;
  gap: 8px;
}
.phoenix-txn-info   { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.phoenix-txn-type   { font-weight: 600; font-size: 13px; }
.phoenix-txn-desc   { color: #666; font-size: 12px; }
.phoenix-txn-date   { color: #aaa; font-size: 11px; }
.phoenix-txn-amount { font-weight: 700; white-space: nowrap; }
.phoenix-txn-credit .phoenix-txn-amount { color: #1e7e34; }
.phoenix-txn-debit  .phoenix-txn-amount { color: #dc3545; }
