*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}@media (max-width:768px){.App{padding:10px}}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.App-header h1{font-size:2.5em;margin-bottom:10px}.App-header p{font-size:1.2em;opacity:.9}@media (max-width:768px){.App-header{padding:20px}.App-header h1{font-size:1.8em}.App-header p{font-size:1em}}.controls{align-items:flex-end;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}@media (max-width:768px){.controls{gap:15px;padding:15px}}.control-group{display:flex;flex-direction:column;gap:5px}.control-group label{color:#333;font-size:14px;font-weight:500}.control-group input[type=number],.control-group input[type=text]{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:8px 12px;width:200px}@media (max-width:768px){.control-group input[type=number],.control-group input[type=text]{max-width:100%;width:100%}}.control-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background .3s}button:hover:not(:disabled){background:#5568d3}button:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#fee;border-left:4px solid #c33;border-radius:5px;color:#c33;margin-bottom:20px;padding:15px}.last-update{align-self:center;background:#f5f5f5;border-radius:5px;color:#666;font-size:12px;margin-left:auto;padding:8px 12px}@media (max-width:768px){.last-update{margin-left:0;text-align:center;width:100%}}.table-wrapper{width:100%}.table-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;padding:20px}.mobile-view{display:none}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.opportunity-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;margin-bottom:16px;padding:16px;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.opportunity-card.profitable{background:#f0fdf4;border-left:4px solid #10b981}.card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.card-rota{color:#667eea;font-size:14px;font-weight:600}.card-lucro{border-radius:6px;font-size:18px;font-weight:700;padding:4px 12px}.card-lucro.profit{background:#d1fae5;color:#10b981}.card-lucro.loss{background:#fee2e2;color:#ef4444}.card-body{margin-bottom:12px}.card-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.card-label{color:#666;font-weight:500}.card-value{color:#333;font-weight:600;text-align:right}.card-details{animation:slideDown .3s ease;border-top:1px solid #eee;margin-top:12px;padding-top:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-footer{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.execute-btn-mobile{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background .3s;width:100%}.execute-btn-mobile:hover{background:#059669}.execute-btn-mobile:active{transform:scale(.98)}}.oportunidades-table{border-collapse:collapse;font-size:14px;width:100%}.oportunidades-table thead{background:#667eea;color:#fff}.oportunidades-table th{font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.oportunidades-table tbody tr{border-bottom:1px solid #eee;transition:background .2s}.oportunidades-table tbody tr:hover{background:#f8f9fa}.oportunidades-table tbody tr.profitable{background:#f0f9ff}.oportunidades-table tbody tr.profitable:hover{background:#e0f2fe}.oportunidades-table td{padding:10px 8px;white-space:nowrap}@media (max-width:1200px){.oportunidades-table{font-size:12px}.oportunidades-table td,.oportunidades-table th{padding:8px 4px}}@media (max-width:768px){.table-container{padding:10px}}.rota-cell{color:#667eea;font-weight:500}.profit{color:#10b981}.loss,.profit{font-weight:600}.loss{color:#ef4444}.execute-btn{background:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .3s}.execute-btn:hover{background:#059669}.loading-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-opportunities{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#666;padding:40px;text-align:center}
/*# sourceMappingURL=main.cd447cb4.css.map*/