* { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-primary: #0f1218; --bg-secondary: #1a1d26; --bg-card: #232732; --text-primary: #f4f4f5; --text-secondary: #a1a1aa; --accent-blue: #00b8cc; --accent-green: #10b981; --accent-red: #ef4444; --accent-yellow: #f59e0b; --border-color: #333340; } body { font-family: -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; min-height: 100vh; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* HEADER */ header { background: var(--bg-secondary); padding: 24px 0; border-bottom: 1px solid var(--border-color); } header h1 { font-size: clamp(24px, 4vw, 36px); margin-bottom: 8px; background: linear-gradient(135deg, var(--accent-blue), var(--accent-green)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .subtitle { color: var(--text-secondary); font-size: 14px; margin-bottom: 16px; } .warning { background: rgba(245, 158, 11, 0.1); border: 1px solid var(--accent-yellow); border-radius: 8px; padding: 12px 16px; font-size: 13px; color: var(--accent-yellow); } /* TABS */ .tabs { background: var(--bg-secondary); padding: 12px 0; border-bottom: 1px solid var(--border-color); position: sticky; top: 0; z-index: 100; } .tabs .container { display: flex; gap: 8px; flex-wrap: wrap; } .tab { background: transparent; border: 1px solid var(--border-color); color: var(--text-secondary); padding: 10px 20px; border-radius: 8px; cursor: pointer; font-size: 14px; transition: all 0.2s; } .tab:hover { background: var(--bg-card); color: var(--text-primary); } .tab.active { background: var(--accent-blue); border-color: var(--accent-blue); color: white; } /* MAIN CONTENT */ main { padding: 32px 0; min-height: calc(100vh - 300px); } .tab-content { display: none; } .tab-content.active { display: block; } h2 { font-size: clamp(20px, 3vw, 28px); margin-bottom: 12px; } .hint { color: var(--text-secondary); font-size: 14px; margin-bottom: 24px; } /* GRAPHS */ .pair-selector { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; } .pair-btn { background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-primary); padding: 8px 16px; border-radius: 6px; cursor: pointer; font-size: 13px; transition: all 0.2s; } .pair-btn:hover { border-color: var(--accent-blue); } .pair-btn.active { background: var(--accent-blue); border-color: var(--accent-blue); } .chart-container { background: var(--bg-secondary); border-radius: 12px; overflow: hidden; margin-bottom: 16px; min-height: 500px; } .timeframes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } .tf-btn { background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-secondary); padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 12px; } .tf-btn.active { background: var(--accent-green); border-color: var(--accent-green); color: white; } /* CANDLES */ .candle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 32px; } .candle-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; transition: transform 0.2s; } .candle-card:hover { transform: translateY(-4px); border-color: var(--accent-blue); } .candle-icon { font-size: 32px; margin-bottom: 12px; } .candle-card h3 { font-size: 18px; margin-bottom: 8px; } .candle-card .type { font-size: 12px; padding: 4px 8px; border-radius: 4px; display: inline-block; margin-bottom: 12px; font-weight: 600; } .type.bullish { background: rgba(16, 185, 129, 0.1); color: var(--accent-green); } .type.bearish { background: rgba(239, 68, 68, 0.1); color: var(--accent-red); } .type.neutral { background: rgba(0, 184, 204, 0.1); color: var(--accent-blue); } .candle-card p { font-size: 13px; color: var(--text-secondary); margin-bottom: 16px; } .candle-visual { height: 80px; background: var(--bg-primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; position: relative; } /* CALCUlator */ .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 32px; } @media (max-width: 768px) { .calc-grid { grid-template-columns: 1fr; } } .calc-form { background: var(--bg-card); padding: 24px; border-radius: 12px; } .form-group { margin-bottom: 16px; } .form-group label { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: 6px; } .form-group input, .form-group select { width: 100%; padding: 10px 14px; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 6px; color: var(--text-primary); font-size: 14px; } .form-group input:focus, .form-group select:focus { outline: none; border-color: var(--accent-blue); } .btn-primary { width: 100%; padding: 12px; background: var(--accent-blue); border: none; border-radius: 8px; color: white; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.2s; } .btn-primary:hover { background: #0099aa; } .calc-results { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .result-card { background: var(--bg-card); padding: 20px; border-radius: 12px; text-align: center; } .result-label { font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; } .result-value { font-size: 24px; font-weight: 700; color: var(--text-primary); } .result-hint { font-size: 11px; color: var(--text-secondary); margin-top: 4px; } .result-value.profit { color: var(--accent-green); } .result-value.loss { color: var(--accent-red); } .risk-tips { background: var(--bg-card); padding: 24px; border-radius: 12px; border-left: 4px solid var(--accent-yellow); } .risk-tips h3 { margin-bottom: 16px; font-size: 18px; } .risk-tips ul { list-style: none; padding-left: 0; } .risk-tips li { padding: 8px 0; padding-left: 24px; position: relative; color: var(--text-secondary); } .risk-tips li::before { content: "✓"; position: absolute; left: 0; color: var(--accent-green); font-weight: 700; } /* NEWS */ .news-filters { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; } .news-filter { background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-primary); padding: 8px 16px; border-radius: 6px; cursor: pointer; font-size: 13px; } .news-filter.active { background: var(--accent-blue); border-color: var(--accent-blue); } .news-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; } .news-item { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 8px; padding: 16px; display: flex; gap: 16px; align-items: flex-start; } .news-item.high { border-left: 4px solid var(--accent-red); } .news-item.medium { border-left: 4px solid var(--accent-yellow); } .news-item.low { border-left: 4px solid var(--accent-green); } .news-impact { font-size: 20px; min-width: 24px; } .news-content { flex: 1; } .news-title { font-size: 15px; font-weight: 600; margin-bottom: 4px; } .news-meta { font-size: 12px; color: var(--text-secondary); } .news-sources { background: var(--bg-card); padding: 24px; border-radius: 12px; } .news-sources h3 { margin-bottom: 16px; } .source-links { display: flex; gap: 12px; flex-wrap: wrap; } .source-links a { color: var(--accent-blue); text-decoration: none; padding: 8px 16px; background: var(--bg-primary); border-radius: 6px; font-size: 13px; } .source-links a:hover { background: var(--accent-blue); color: white; } /* SIGNALS */ .signals-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-bottom: 32px; } .signal-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; display: flex; gap: 16px; align-items: center; } .signal-card.bullish { border-color: var(--accent-green); } .signal-card.bearish { border-color: var(--accent-red); } .signal-card.neutral { border-color: var(--border-color); } .signal-icon { font-size: 36px; } .signal-pair { font-size: 18px; font-weight: 700; margin-bottom: 4px; } .signal-type { font-size: 14px; color: var(--text-secondary); margin-bottom: 4px; } .signal-strength { font-size: 12px; color: var(--accent-blue); } .signals-table-container { overflow-x: auto; margin-bottom: 32px; } .signals-table { width: 100%; border-collapse: collapse; background: var(--bg-card); border-radius: 12px; overflow: hidden; } .signals-table th, .signals-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--border-color); } .signals-table th { background: var(--bg-secondary); font-size: 12px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; } .signals-table td { font-size: 14px; } .signals-table tr:hover { background: var(--bg-secondary); } .strategy-info { background: var(--bg-card); padding: 24px; border-radius: 12px; margin-bottom: 24px; } .strategy-info h3 { margin-bottom: 20px; } .strategy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; } .strategy-item h4 { color: var(--accent-blue); margin-bottom: 12px; } .strategy-item ul { list-style: none; padding-left: 0; } .strategy-item li { padding: 6px 0; padding-left: 20px; position: relative; font-size: 13px; color: var(--text-secondary); } .strategy-item li::before { content: "•"; position: absolute; left: 0; color: var(--accent-blue); } .disclaimer-box { background: rgba(239, 68, 68, 0.1); border: 1px solid var(--accent-red); border-radius: 8px; padding: 16px; font-size: 13px; color: var(--text-secondary); } /* FOOTER */ footer { background: var(--bg-secondary); border-top: 1px solid var(--border-color); padding: 24px 0; margin-top: 48px; text-align: center; } footer p { font-size: 13px; color: var(--text-secondary); } /* RESPONSIVE */ @media (max-width: 768px) { .tabs .container { justify-content: center; } .candle-grid { grid-template-columns: 1fr; } .calc-results { grid-template-columns: 1fr; } .signals-table { font-size: 12px; } .signals-table th, .signals-table td { padding: 8px 10px; } }