/* Recievio — Custom Styles */

/* Status badges */
.badge-status-active     { background-color: #28c76f !important; }
.badge-status-paused     { background-color: #ff9f43 !important; }
.badge-status-closed     { background-color: #ea5455 !important; }
.badge-status-onboarding { background-color: #7367f0 !important; }
.badge-status-suspended  { background-color: #ea5455 !important; }
.badge-status-pending    { background-color: #ff9f43 !important; }
.badge-status-verified   { background-color: #28c76f !important; }
.badge-status-rejected   { background-color: #ea5455 !important; }
.badge-status-expired    { background-color: #82868b !important; }

/* Fund overview cards */
.fund-stat-card .card-body { padding: 1.25rem; }
.fund-stat-card .stat-value { font-size: 1.5rem; font-weight: 700; }
.fund-stat-card .stat-label { font-size: 0.8125rem; color: #a5a3ae; }

/* Portfolio builder */
.portfolio-summary-card {
  border-left: 3px solid;
  transition: transform 0.15s ease;
}
.portfolio-summary-card:hover { transform: translateY(-2px); }

/* DataTable tweaks */
.dataTables_wrapper .dt-buttons { margin-bottom: 1rem; }
table.dataTable tbody td { vertical-align: middle; }

/* Clickable table rows */
tr[data-href] { cursor: pointer; }
tr[data-href]:hover { background-color: rgba(115, 103, 240, 0.08) !important; }

/* Money values — right-align */
.text-money { text-align: right; font-variant-numeric: tabular-nums; }

/* Truncated text in tables */
.text-truncate-cell { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
