/* Compartilhado entre múltiplos módulos — extraído de blocos <style> duplicados */

.table td, .table th { white-space: nowrap; vertical-align: middle; }

.badge-crypto { background-color: #fff3e0; color: #e65100; border: 1px solid #ffe0b2; border-radius: 4px; padding: 2px 6px; font-weight: bold; font-size: 0.7rem; }

.total-value { font-size: 1.1rem; font-weight: 800; display: block; line-height: 1.2; }
.text-footer-label { color: #adb5bd; text-transform: uppercase; font-size: 0.65rem; display: block; margin-top: 2px; font-weight: bold; }

.profit-positive { color: #2ecc71 !important; }
.profit-negative { color: #ff7675 !important; }
.text-peso { color: #a29bfe !important; font-weight: 800; }
.text-dividendos { color: #f1c40f !important; }

.btn-delete-asset { color: #ff7675; cursor: pointer; font-size: 1.1rem; transition: 0.2s; }
.btn-delete-asset:hover { color: #d63031; transform: scale(1.2); }

.modal-content-custom { border-radius: 15px; overflow: hidden; border: none; }
.modal-header-custom { background: linear-gradient(45deg, #212529, #343a40); color: white; padding: 1.5rem; }
.form-label-custom { font-weight: 700; font-size: 0.75rem; color: #6c757d; text-transform: uppercase; }
