pomoschnik-po-torgam-na-fore/style.css

670 lines
11 KiB
CSS

* {
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;
}
}