Spaces:
Running
Running
| /* ======================================== | |
| LT Backtest - Section-Specific Styles | |
| ======================================== */ | |
| .input-row { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr 1fr 200px; | |
| gap: var(--space-md); | |
| margin-bottom: var(--space-md); | |
| } | |
| .action-row { | |
| display: flex; | |
| justify-content: flex-end; | |
| gap: var(--space-md); | |
| } | |
| .summary-bar { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); | |
| gap: var(--space-md); | |
| margin-bottom: var(--space-md); | |
| } | |
| .summary-card { | |
| background: var(--bg-elevated); | |
| border: 1px solid var(--border); | |
| border-radius: 6px; | |
| padding: var(--space-md); | |
| text-align: left; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .summary-card::after { | |
| content: ""; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 4px; | |
| height: 100%; | |
| background: var(--accent, #ffffff); | |
| opacity: 0.3; | |
| } | |
| .summary-card.positive::after { | |
| background: var(--positive); | |
| opacity: 0.8; | |
| } | |
| .summary-card.negative::after { | |
| background: var(--negative); | |
| opacity: 0.8; | |
| } | |
| .summary-label { | |
| font-size: 10px; | |
| color: var(--text-muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| margin-bottom: 4px; | |
| } | |
| .summary-value { | |
| font-size: 1.25rem; | |
| font-weight: 700; | |
| color: var(--text); | |
| } | |
| .view-controls { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: var(--space-md); | |
| padding-bottom: var(--space-sm); | |
| border-bottom: 1px solid var(--border); | |
| } | |
| .view-toggle { | |
| display: flex; | |
| background: var(--bg-elevated); | |
| padding: 2px; | |
| border-radius: 6px; | |
| border: 1px solid var(--border); | |
| } | |
| .toggle-btn { | |
| padding: 6px 12px; | |
| font-size: 0.75rem; | |
| font-weight: 600; | |
| color: var(--text-muted); | |
| border-radius: 4px; | |
| cursor: pointer; | |
| transition: all 0.2s; | |
| } | |
| .toggle-btn.active { | |
| background: var(--bg); | |
| color: var(--text); | |
| box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); | |
| } | |
| /* Trade Table Styles */ | |
| .trade-log-container { | |
| background: var(--bg-elevated); | |
| border: 1px solid var(--border); | |
| border-radius: 8px; | |
| overflow: hidden; | |
| margin-bottom: var(--space-lg); | |
| } | |
| .trade-table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| font-size: 0.8rem; | |
| } | |
| .trade-table th { | |
| background: var(--bg); | |
| text-align: left; | |
| padding: 12px; | |
| color: var(--text-muted); | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| font-size: 10px; | |
| letter-spacing: 0.05em; | |
| border-bottom: 1px solid var(--border); | |
| cursor: pointer; | |
| user-select: none; | |
| } | |
| .trade-table th:hover { | |
| color: var(--text); | |
| } | |
| .trade-table td { | |
| padding: 10px 12px; | |
| border-bottom: 1px solid var(--border); | |
| color: var(--text); | |
| } | |
| .trade-table tr:hover { | |
| background: rgba(255, 255, 255, 0.03); | |
| cursor: pointer; | |
| } | |
| .trade-table .positive { | |
| color: var(--positive); | |
| } | |
| .trade-table .negative { | |
| color: var(--negative); | |
| } | |
| .badge { | |
| padding: 2px 6px; | |
| border-radius: 4px; | |
| font-size: 10px; | |
| font-weight: 600; | |
| background: rgba(255, 255, 255, 0.1); | |
| color: var(--text-muted); | |
| } | |
| .chart-row { | |
| background: var(--bg) ; | |
| } | |
| .chart-row td { | |
| padding: 0; | |
| border-bottom: 2px solid var(--accent); | |
| } | |
| .expanded-chart-container { | |
| height: 350px; | |
| width: 100%; | |
| } | |
| .summary-value.positive { | |
| color: var(--positive); | |
| } | |
| .summary-value.negative { | |
| color: var(--negative); | |
| } | |
| .trade-card { | |
| background: var(--bg-elevated); | |
| border: 1px solid var(--border); | |
| border-radius: 4px; | |
| overflow: hidden; | |
| transition: border-color 0.1s; | |
| } | |
| .trade-card:hover { | |
| border-color: var(--text-muted); | |
| } | |
| .trade-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-sm) var(--space-md); | |
| border-bottom: 1px solid var(--border); | |
| } | |
| .trade-symbol { | |
| font-weight: 600; | |
| font-size: var(--font-lg); | |
| } | |
| .trade-pnl { | |
| font-family: system-ui, sans-serif; | |
| font-weight: 600; | |
| font-size: var(--font-md); | |
| padding: var(--space-xs) var(--space-sm); | |
| border-radius: 4px; | |
| } | |
| .trade-pnl.positive { | |
| background: rgba(74, 222, 128, 0.15); | |
| color: var(--positive); | |
| } | |
| .trade-pnl.negative { | |
| background: rgba(248, 113, 113, 0.15); | |
| color: var(--negative); | |
| } | |
| .trade-chart { | |
| height: 240px; | |
| background: var(--bg); | |
| width: 100%; | |
| } | |
| .trade-details { | |
| display: grid; | |
| grid-template-columns: repeat(4, 1fr); | |
| gap: 1px; | |
| background: var(--border); | |
| } | |
| .trade-detail { | |
| background: var(--bg-elevated); | |
| padding: var(--space-sm); | |
| text-align: center; | |
| } | |
| .trade-detail-label { | |
| font-family: system-ui, sans-serif; | |
| font-size: var(--font-xs); | |
| color: var(--text-muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| margin-bottom: 4px; | |
| } | |
| .trade-detail-value { | |
| font-family: system-ui, sans-serif; | |
| font-size: var(--font-sm); | |
| font-weight: 600; | |
| } | |
| .status { | |
| font-family: system-ui, sans-serif; | |
| font-size: var(--font-sm); | |
| color: var(--text-muted); | |
| padding: var(--space-lg); | |
| text-align: center; | |
| } | |
| @media (max-width: 900px) { | |
| .input-row { | |
| grid-template-columns: 1fr; | |
| } | |
| .summary-bar { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| } | |
| .equity-chart-container { | |
| background: var(--bg-elevated); | |
| border: 1px solid var(--border); | |
| border-radius: 6px; | |
| padding: var(--space-sm) var(--space-md); | |
| margin-bottom: var(--space-md); | |
| } | |
| #equity-chart { | |
| height: 180px ; | |
| } | |