.brapi-table-container{margin:0 0 40px 0}.brapi-table{width:100%;border-collapse:collapse;background:#fff}.brapi-table thead{background:#FFFAF6;color:#2c3e50;border-bottom:none}.brapi-table thead th{padding:15px 12px;text-align:right;font-weight:600;font-size:1em;letter-spacing:.5px;color:#8B4513}.brapi-table thead th:first-child{text-align:left;font-size:1.1em;font-weight:700;color:#8B4513}.brapi-table tbody tr.even{background-color:#EFE9E3}.brapi-table tbody tr.odd{background-color:#FFFAF6}.brapi-table tbody td{padding:12px;vertical-align:middle}.stock-name-cell{display:flex;align-items:center;gap:12px}.stock-logo{flex-shrink:0}.stock-logo-img{width:32px;height:32px;border-radius:4px;object-fit:contain;background:#f8f9fa;padding:2px;border:1px solid #e9ecef}.stock-info{display:flex;flex-direction:column;gap:2px;flex:1;justify-content:center}.stock-info:has(.stock-symbol:only-child){justify-content:center}.stock-info:has(.stock-symbol:only-child) .stock-symbol{font-size:1em;font-weight:700}.stock-symbol{font-weight:700;font-size:1em;color:#2c3e50;min-width:40px}.stock-name{font-size:.8em;color:#2c3e50;font-weight:400}.stock-price-cell{text-align:right}.price-value{font-size:1em;font-weight:400;color:#2c3e50}.price-unit{font-size:1em;color:#7f8c8d;margin-left:4px}.stock-variation-cell{text-align:right;padding:12px}.stock-variation-cell.positive{color:#27ae60}.stock-variation-cell.negative{color:#e74c3c}.stock-variation-cell.neutral{color:#7f8c8d}.variation-icon{display:inline-block;margin-right:4px}.variation-icon svg{width:12px;height:12px;vertical-align:middle}.variation-text{font-weight:400;font-size:1em}.stock-historical-cell{text-align:right}.historical-value{font-size:1em;color:#7f8c8d;font-weight:400}.brapi-table-footer{margin-top:10px;text-align:center}.brapi-table-info{color:#7f8c8d;font-size:.85em;font-style:italic}.brapi-table-error{background:#f8d7da;color:#721c24;padding:15px;border-radius:6px;border:1px solid #f5c6cb;text-align:center;margin:20px 0;display:none}.brapi-table-container.dark-theme .brapi-table thead th:first-child{color:#ecf0f1;background:#34495e;font-size:1.1em;font-weight:700}.brapi-table-container.dark-theme .brapi-table{background:#2c3e50;color:#ecf0f1;border:1px solid #34495e}.brapi-table-container.dark-theme .brapi-table thead{background:#34495e}.brapi-table-container.dark-theme .brapi-table thead th{color:#ecf0f1;border-color:#2c3e50}.brapi-table-container.dark-theme .brapi-table tbody tr.even{background-color:#34495e}.brapi-table-container.dark-theme .brapi-table tbody tr.odd{background-color:#2c3e50}.brapi-table-container.dark-theme .brapi-table tbody td{border-color:#2c3e50;color:#ecf0f1}.brapi-table-container.dark-theme .stock-logo-img{background:#34495e;border:1px solid #2c3e50}.brapi-table-container.dark-theme .stock-symbol{color:#ecf0f1;background:#2c3e50;border:1px solid #34495e;padding:2px 6px;border-radius:3px}.brapi-table-container.dark-theme .stock-name{color:#bdc3c7}.brapi-table-container.dark-theme .price-value{color:#ecf0f1}.brapi-table-container.dark-theme .price-unit{color:#bdc3c7}.brapi-table-container.dark-theme .historical-value{color:#bdc3c7}.brapi-table-container.dark-theme .brapi-table-info{color:#bdc3c7;font-size:.85em}.brapi-table-container.dark-theme .stock-variation-cell.positive{color:#2ecc71;background-color:rgb(46 204 113 / .1);border-radius:4px;padding:4px 8px}.brapi-table-container.dark-theme .stock-variation-cell.negative{color:#e74c3c;background-color:rgb(231 76 60 / .1);border-radius:4px;padding:4px 8px}.brapi-table-container.dark-theme .stock-variation-cell.neutral{color:#95a5a6;background-color:rgb(149 165 166 / .1);border-radius:4px;padding:4px 8px}.brapi-table-container.minimal-theme .brapi-table thead th:first-child{color:#2c3e50;background:#f8f9fa;font-size:1.1em;font-weight:500}.brapi-table-container.minimal-theme .brapi-table{box-shadow:none;border:1px solid #dee2e6;background:#fff}.brapi-table-container.minimal-theme .brapi-table thead{background:#f8f9fa}.brapi-table-container.minimal-theme .brapi-table thead th{color:#495057;font-weight:500;text-transform:none;letter-spacing:normal;border-color:#dee2e6}.brapi-table-container.minimal-theme .brapi-table tbody td{border-color:#dee2e6}.brapi-table-container.minimal-theme .stock-logo-img{background:#f8f9fa;border:1px solid #dee2e6}.brapi-table-container.minimal-theme .stock-symbol{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:3px;font-weight:600}.brapi-table-container.minimal-theme .brapi-table thead th{font-weight:500;text-transform:none;letter-spacing:normal}.brapi-table-container.minimal-theme .brapi-table tbody tr.even{background-color:#fff}.brapi-table-container.minimal-theme .brapi-table tbody tr.odd{background-color:#f8f9fa}.brapi-table-container.minimal-theme .stock-variation-cell.positive{color:#28a745;background-color:rgb(40 167 69 / .05);border:1px solid rgb(40 167 69 / .2);border-radius:3px;padding:2px 6px}.brapi-table-container.minimal-theme .stock-variation-cell.negative{color:#dc3545;background-color:rgb(220 53 69 / .05);border:1px solid rgb(220 53 69 / .2);border-radius:3px;padding:2px 6px}.brapi-table-container.minimal-theme .stock-variation-cell.neutral{color:#6c757d;background-color:rgb(108 117 125 / .05);border:1px solid rgb(108 117 125 / .2);border-radius:3px;padding:2px 6px}@media (max-width:768px){.brapi-table-container{margin:0 0 15px 0}.brapi-table-title{font-size:1.3em;margin-bottom:12px}.brapi-table thead th,.brapi-table tbody td{padding:12px 10px;font-size:.9em}.stock-name-cell{gap:10px}.stock-logo-img{width:28px;height:28px}.stock-symbol{font-size:.9em;padding:2px 5px}.stock-name{font-size:.8em}.price-value{font-size:.9em}.variation-text{font-size:.9em}.stock-variation-cell{padding:12px 10px}.variation-icon svg{width:11px;height:11px}.historical-value{font-size:.9em}}@media (max-width:480px){.brapi-table thead th,.brapi-table tbody td{padding:10px 8px;font-size:.85em}.brapi-table-title{font-size:1.2em}.stock-name-cell{gap:8px}.stock-logo-img{width:26px;height:26px}.stock-symbol{font-size:.85em;padding:2px 4px}.stock-name{font-size:.85em}.price-value{font-size:.85em}.variation-text{font-size:.85em}.stock-variation-cell{padding:10px 8px}.variation-icon svg{width:10px;height:10px}.historical-value{font-size:.85em}}