.analyse-container { width: 93.9%; padding: 3vw; display: flex; flex-direction: column; gap: 2vw; padding-top: 8vw; } mat-card { background: #142133; border-radius: 1vw; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.04) inset; padding: 2vw; /*transition: transform 0.2s ease-in-out; &:hover { transform: scale(1.03); }*/ h1 { color: #38bdf8 !important; font-size: 1.5vw; font-family: arial; } } /* ---- Theme ---- */ :host { --bg: #0f172a; --card: #1E2E46; --line: #243044; --ink: #e2e8f0; --dim: #94a3b8; --head: #2a3a52; --good: #22c55e; --warn: #eab308; --bad: #ef4444; } /* ---- Table base ---- */ table { width: 100%; border-collapse: collapse; color: #FFFFFF; background: var(--card); table-layout: fixed; overflow: hidden; } thead th { background: var(--head); color: #FFFFFF; font-weight: 700; letter-spacing: .3px; padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line); } thead tr { height: 3vw; } tbody tr {height:3.5vw;} tbody td { padding: 12px 14px; border-top: 1px solid var(--line); vertical-align: middle; color: #FFFFFF; } .dot { width: 1vw; height: 1vw; border-radius: 50%; display: inline-block; margin-right: 8px; } .green { background: var(--good); } .yellow { background: var(--warn); } .red { background: var(--bad); } .strategy-fa-container { background-color: #334155; padding: 1vw; border-radius: 1vw; color: #FFFFFF; display: flex; flex-direction: column; font-family: Arial; width: 20vw; gap:1.5vw; .strategy { display: flex; font-family: Arial; justify-content: space-between; } } .strategy-container { background-color: #334155; padding: 0.6vw; border-radius: 1vw; color: #FFFFFF; display: flex; flex-direction: column; font-family: Arial; width: 20vw; min-height: 10vw; justify-content: space-around; cursor: pointer; transition: transform .15s ease; &:hover { transform: scale(1.05); } .strategy { display: flex; font-family: Arial; justify-content: space-between; } } .fa-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 75vw; margin: auto; } .fa-title { color: #38bdf8 !important; font-size: 1vw; } .fa-content { display: flex; flex-direction: column; gap: 1vw; } .metrics { display: flex; justify-content: space-between; } .news-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1vw; a { color: inherit; text-decoration: none; font-family: Arial; } } .chart-container { display: flex; background-color: #1e293b; } .strategy-chart-container { display: flex; align-items: center; gap: 1vw; .strategy-chart { background-color: #FFFFFF; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); border-radius:1vw; } } .active-td { color: #38bdf8 !important; font-weight: bold; } .news-date { font-style: italic; color: #9fb3c8; font-size: 12px; white-space: nowrap; margin-left: 8px; } .chart-content { display: flex; flex-direction: column; align-items: center; .predict-content { display: flex; gap: 2vw; background-color: #334155; width: 45vw; font-size:1vw; border-radius: 1vw; padding: 1vw; justify-content: space-around; } } .download-btn { position: absolute; right: 2vw; background-color: #ec2932; border-radius: 1vw; height: 4vw; color: white; bottom: 1vw; padding: 1vw; font-size: 1.5vw !important; cursor: pointer; } .nav-button { width:3vw; height:3vw; font-size: 1vw; font-weight:bold; background-color: #c90900; color: white; border: none; border-radius: 0.5vw; cursor: pointer; } .nav-button:disabled { background-color: #ccc; cursor: not-allowed; } .ticker-static { position: fixed; top: 50%; left: -22.2%; transform: translate(0%, -50%) rotate(-90deg); font-size: 2vw; font-weight: bold; color: white; min-width: 47vw; text-align: center; }