Schriftgrößen nochmal +2px (v=111, gesamt +4px)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
03ef1c75e6
commit
25a0c6c826
@@ -1103,9 +1103,9 @@ dort bereits nachvalidiert, ØR +0,305.) **Eine** Oberfläche:
|
|||||||
Signal → **Hinweis-Dialog „trotzdem eröffnen?"** (überschreibbar). CLOSE bei
|
Signal → **Hinweis-Dialog „trotzdem eröffnen?"** (überschreibbar). CLOSE bei
|
||||||
**negativem** P&L → Sicherheitsabfrage; im Plus/Breakeven direkt. Sonst keine
|
**negativem** P&L → Sicherheitsabfrage; im Plus/Breakeven direkt. Sonst keine
|
||||||
Token-Dialoge (`require_token=false`). Audio braucht 1× Nutzer-Tap.
|
Token-Dialoge (`require_token=false`). Audio braucht 1× Nutzer-Tap.
|
||||||
- Asset-Version aktuell **v=110** (in `web/index.html` hochzählen, siehe Workflows).
|
- Asset-Version aktuell **v=111** (in `web/index.html` hochzählen, siehe Workflows).
|
||||||
Schriftgrößen 2026-07-24 global **+2px** (alle `font-size` in `style.css` + Chart-
|
Schriftgrößen 2026-07-24 global **+4px** (2× je +2px auf User-Wunsch; alle `font-size`
|
||||||
`fontSize` in `app.js`, Body-Basis 14→16px; User-Vorgabe „alle Schriftarten +2pt").
|
in `style.css` + Chart-`fontSize` in `app.js`, Body-Basis 14→18px).
|
||||||
|
|
||||||
## Web-API (server.py)
|
## Web-API (server.py)
|
||||||
`GET /api/snapshot` (inkl. `verdict`-Aggregat) `/api/health` `/api/logs` `/api/stats` `/api/news` `/api/bars?tf=&n=` (Charts, read-only) `/api/squeeze_monitor` (B4-Monitor, read-only, Engine-Cache 60 s) · `WS /ws` ·
|
`GET /api/snapshot` (inkl. `verdict`-Aggregat) `/api/health` `/api/logs` `/api/stats` `/api/news` `/api/bars?tf=&n=` (Charts, read-only) `/api/squeeze_monitor` (B4-Monitor, read-only, Engine-Cache 60 s) · `WS /ws` ·
|
||||||
|
|||||||
+1
-1
@@ -1062,7 +1062,7 @@ function _makeChart(tf) {
|
|||||||
// weil loadCharts erst nach dem Einblenden des Tabs läuft.
|
// weil loadCharts erst nach dem Einblenden des Tabs läuft.
|
||||||
const chart = LightweightCharts.createChart(el, {
|
const chart = LightweightCharts.createChart(el, {
|
||||||
width: el.clientWidth || 320, height: 200,
|
width: el.clientWidth || 320, height: 200,
|
||||||
layout: { background: { color: "#0d1117" }, textColor: "#8b949e", fontSize: 13 },
|
layout: { background: { color: "#0d1117" }, textColor: "#8b949e", fontSize: 15 },
|
||||||
grid: { vertLines: { color: "#161b22" }, horzLines: { color: "#161b22" } },
|
grid: { vertLines: { color: "#161b22" }, horzLines: { color: "#161b22" } },
|
||||||
timeScale: { borderColor: "#30363d", timeVisible: true, secondsVisible: false },
|
timeScale: { borderColor: "#30363d", timeVisible: true, secondsVisible: false },
|
||||||
rightPriceScale: { borderColor: "#30363d" },
|
rightPriceScale: { borderColor: "#30363d" },
|
||||||
|
|||||||
+3
-3
@@ -6,7 +6,7 @@
|
|||||||
<meta name="theme-color" content="#0d1117">
|
<meta name="theme-color" content="#0d1117">
|
||||||
<title>Oil · MT5</title>
|
<title>Oil · MT5</title>
|
||||||
<link rel="manifest" href="manifest.json">
|
<link rel="manifest" href="manifest.json">
|
||||||
<link rel="stylesheet" href="style.css?v=110">
|
<link rel="stylesheet" href="style.css?v=111">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<!-- Modul-Menü (ganz oben) -->
|
<!-- Modul-Menü (ganz oben) -->
|
||||||
@@ -216,7 +216,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div id="toast" class="toast hidden"></div>
|
<div id="toast" class="toast hidden"></div>
|
||||||
|
|
||||||
<script src="lightweight-charts.standalone.production.js?v=110"></script>
|
<script src="lightweight-charts.standalone.production.js?v=111"></script>
|
||||||
<script src="app.js?v=110"></script>
|
<script src="app.js?v=111"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+71
-71
@@ -21,7 +21,7 @@ body{
|
|||||||
Terminal-Charakter bleibt über Mono bei Kursen/Logs. */
|
Terminal-Charakter bleibt über Mono bei Kursen/Logs. */
|
||||||
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
|
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
|
||||||
font-variant-numeric:tabular-nums;
|
font-variant-numeric:tabular-nums;
|
||||||
font-size:16px; line-height:1.45;
|
font-size:18px; line-height:1.45;
|
||||||
padding-bottom:env(safe-area-inset-bottom);
|
padding-bottom:env(safe-area-inset-bottom);
|
||||||
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
|
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
|
||||||
}
|
}
|
||||||
@@ -36,11 +36,11 @@ header{
|
|||||||
border-bottom:1px solid var(--border);
|
border-bottom:1px solid var(--border);
|
||||||
}
|
}
|
||||||
.sym-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
|
.sym-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
|
||||||
#symbol{font-size:20px;font-weight:700;letter-spacing:.5px;flex:0 0 auto}
|
#symbol{font-size:22px;font-weight:700;letter-spacing:.5px;flex:0 0 auto}
|
||||||
.hdr-right{display:flex;align-items:center;gap:8px;min-width:0}
|
.hdr-right{display:flex;align-items:center;gap:8px;min-width:0}
|
||||||
.hdr-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:0}
|
.hdr-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:0}
|
||||||
.hdr-meta .session-line{margin-top:1px}
|
.hdr-meta .session-line{margin-top:1px}
|
||||||
.hdr-clock{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;
|
.hdr-clock{font-size:14px;color:var(--dim);font-variant-numeric:tabular-nums;
|
||||||
white-space:nowrap}
|
white-space:nowrap}
|
||||||
.dot{width:11px;height:11px;border-radius:50%;display:inline-block}
|
.dot{width:11px;height:11px;border-radius:50%;display:inline-block}
|
||||||
.dot.on{background:var(--up);box-shadow:0 0 8px var(--up)}
|
.dot.on{background:var(--up);box-shadow:0 0 8px var(--up)}
|
||||||
@@ -49,14 +49,14 @@ header{
|
|||||||
/* flex-basis 28% → 3 Boxen je Reihe, die 5. Box (KURS/G/V) bricht sauber um */
|
/* flex-basis 28% → 3 Boxen je Reihe, die 5. Box (KURS/G/V) bricht sauber um */
|
||||||
.px{flex:1 1 28%;background:var(--card);border:1px solid var(--border);
|
.px{flex:1 1 28%;background:var(--card);border:1px solid var(--border);
|
||||||
border-radius:var(--r);padding:7px 10px;box-shadow:var(--shadow-sm)}
|
border-radius:var(--r);padding:7px 10px;box-shadow:var(--shadow-sm)}
|
||||||
.px label{display:block;font-size:11px;color:var(--dim);letter-spacing:1px;
|
.px label{display:block;font-size:13px;color:var(--dim);letter-spacing:1px;
|
||||||
text-transform:uppercase}
|
text-transform:uppercase}
|
||||||
.px span{font-size:18px;font-weight:600}
|
.px span{font-size:20px;font-weight:600}
|
||||||
.px span.up{color:var(--up)} .px span.down{color:var(--down)}
|
.px span.up{color:var(--up)} .px span.down{color:var(--down)}
|
||||||
/* KURS + G/V größer als die Konto-Kennzahlen (User-Vorgabe) */
|
/* KURS + G/V größer als die Konto-Kennzahlen (User-Vorgabe) */
|
||||||
#hdr-price, #hdr-pnl{font-size:24px;font-weight:700}
|
#hdr-price, #hdr-pnl{font-size:26px;font-weight:700}
|
||||||
#spread{color:var(--blue)}
|
#spread{color:var(--blue)}
|
||||||
.session-line{margin-top:3px;font-size:12px;font-weight:600}
|
.session-line{margin-top:3px;font-size:14px;font-weight:600}
|
||||||
.session-line.ok{color:var(--up)}
|
.session-line.ok{color:var(--up)}
|
||||||
.session-line.warn{color:var(--accent)}
|
.session-line.warn{color:var(--accent)}
|
||||||
.session-line.dim{color:var(--dim)}
|
.session-line.dim{color:var(--dim)}
|
||||||
@@ -72,22 +72,22 @@ header{
|
|||||||
.tab{
|
.tab{
|
||||||
flex:0 0 auto; padding:7px 14px; border-radius:var(--r); cursor:pointer;
|
flex:0 0 auto; padding:7px 14px; border-radius:var(--r); cursor:pointer;
|
||||||
background:var(--card); border:1px solid var(--border);
|
background:var(--card); border:1px solid var(--border);
|
||||||
color:var(--dim); font-family:inherit; font-size:14px; font-weight:600;
|
color:var(--dim); font-family:inherit; font-size:16px; font-weight:600;
|
||||||
transition:background .15s, color .15s, border-color .15s;
|
transition:background .15s, color .15s, border-color .15s;
|
||||||
}
|
}
|
||||||
.tab:hover{color:var(--bright)}
|
.tab:hover{color:var(--bright)}
|
||||||
.tab.active{background:var(--accent); color:#0a0d13; border-color:var(--accent);
|
.tab.active{background:var(--accent); color:#0a0d13; border-color:var(--accent);
|
||||||
box-shadow:0 2px 10px #e8a00033}
|
box-shadow:0 2px 10px #e8a00033}
|
||||||
/* Mute-Button: klein, ganz rechts in der Tab-Leiste */
|
/* Mute-Button: klein, ganz rechts in der Tab-Leiste */
|
||||||
.mute-tab{margin-left:auto;padding:7px 10px;font-size:16px;line-height:1}
|
.mute-tab{margin-left:auto;padding:7px 10px;font-size:18px;line-height:1}
|
||||||
.mute-tab.muted{opacity:.55}
|
.mute-tab.muted{opacity:.55}
|
||||||
|
|
||||||
.view.hidden{display:none}
|
.view.hidden{display:none}
|
||||||
.view-head{display:flex;align-items:center;justify-content:space-between;
|
.view-head{display:flex;align-items:center;justify-content:space-between;
|
||||||
padding:10px 12px 4px}
|
padding:10px 12px 4px}
|
||||||
.view-head h2{margin:0;font-size:15px;letter-spacing:1px;color:var(--bright)}
|
.view-head h2{margin:0;font-size:17px;letter-spacing:1px;color:var(--bright)}
|
||||||
.reload{background:var(--card);border:1px solid var(--border);color:var(--bright);
|
.reload{background:var(--card);border:1px solid var(--border);color:var(--bright);
|
||||||
border-radius:var(--r);width:34px;height:30px;font-size:17px;cursor:pointer;
|
border-radius:var(--r);width:34px;height:30px;font-size:19px;cursor:pointer;
|
||||||
transition:background .15s,border-color .15s}
|
transition:background .15s,border-color .15s}
|
||||||
.reload:hover{border-color:var(--dim)}
|
.reload:hover{border-color:var(--dim)}
|
||||||
|
|
||||||
@@ -96,11 +96,11 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px}
|
|||||||
.card{background:var(--card);border:1px solid var(--border);
|
.card{background:var(--card);border:1px solid var(--border);
|
||||||
border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-sm)}
|
border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-sm)}
|
||||||
.card.wide{grid-column:1 / -1}
|
.card.wide{grid-column:1 / -1}
|
||||||
.card h2{margin:0 0 9px;font-size:12px;letter-spacing:1.5px;
|
.card h2{margin:0 0 9px;font-size:14px;letter-spacing:1.5px;
|
||||||
text-transform:uppercase;color:var(--dim);font-weight:600}
|
text-transform:uppercase;color:var(--dim);font-weight:600}
|
||||||
|
|
||||||
.kv{display:flex;justify-content:space-between;align-items:baseline;
|
.kv{display:flex;justify-content:space-between;align-items:baseline;
|
||||||
padding:2px 0;font-size:14px}
|
padding:2px 0;font-size:16px}
|
||||||
.kv span{color:var(--dim)}
|
.kv span{color:var(--dim)}
|
||||||
.kv b{font-weight:600}
|
.kv b{font-weight:600}
|
||||||
|
|
||||||
@@ -108,16 +108,16 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px}
|
|||||||
.trade-bar{padding:8px 12px;border-color:#2d4a2d}
|
.trade-bar{padding:8px 12px;border-color:#2d4a2d}
|
||||||
.trade-bar.hidden{display:none}
|
.trade-bar.hidden{display:none}
|
||||||
#card-trail.hidden{display:none} /* Trailing-Kachel ausgeblendet, 2026-07-22 */
|
#card-trail.hidden{display:none} /* Trailing-Kachel ausgeblendet, 2026-07-22 */
|
||||||
.tb-title{margin:0 0 8px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
|
.tb-title{margin:0 0 8px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;
|
||||||
color:var(--dim);font-weight:600}
|
color:var(--dim);font-weight:600}
|
||||||
.tb-row{display:flex;flex-wrap:wrap;gap:10px}
|
.tb-row{display:flex;flex-wrap:wrap;gap:10px}
|
||||||
/* EINHEITLICHES Feld-Design: Anzeige-Boxen (Richtung/Lots/Einsatz) und Eingabe-
|
/* EINHEITLICHES Feld-Design: Anzeige-Boxen (Richtung/Lots/Einsatz) und Eingabe-
|
||||||
Felder (SL/TP/Gewinn-Close/Notfall-Close) sehen identisch aus (Label über Box). */
|
Felder (SL/TP/Gewinn-Close/Notfall-Close) sehen identisch aus (Label über Box). */
|
||||||
.tb-field{display:flex;flex-direction:column;gap:2px}
|
.tb-field{display:flex;flex-direction:column;gap:2px}
|
||||||
.tb-field label{font-size:11px;color:var(--dim);letter-spacing:.5px}
|
.tb-field label{font-size:13px;color:var(--dim);letter-spacing:.5px}
|
||||||
.tb-field input, .tb-field .tb-val{width:88px;background:var(--surface-2);
|
.tb-field input, .tb-field .tb-val{width:88px;background:var(--surface-2);
|
||||||
border:1px solid var(--border);border-radius:var(--r-sm);color:var(--bright);
|
border:1px solid var(--border);border-radius:var(--r-sm);color:var(--bright);
|
||||||
font-size:15px;font-weight:700;padding:6px 7px;text-align:center;
|
font-size:17px;font-weight:700;padding:6px 7px;text-align:center;
|
||||||
transition:border-color .15s, box-shadow .15s}
|
transition:border-color .15s, box-shadow .15s}
|
||||||
.tb-field .tb-val{display:block} /* nur Anzeige, kein Input */
|
.tb-field .tb-val{display:block} /* nur Anzeige, kein Input */
|
||||||
.tb-field input:focus{outline:none;border-color:var(--blue);
|
.tb-field input:focus{outline:none;border-color:var(--blue);
|
||||||
@@ -139,13 +139,13 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px}
|
|||||||
background:conic-gradient(var(--dim) 0deg, var(--line) 0deg)}
|
background:conic-gradient(var(--dim) 0deg, var(--line) 0deg)}
|
||||||
.vd-ring span{width:46px;height:46px;border-radius:50%;background:var(--card);
|
.vd-ring span{width:46px;height:46px;border-radius:50%;background:var(--card);
|
||||||
display:flex;align-items:center;justify-content:center;
|
display:flex;align-items:center;justify-content:center;
|
||||||
font-size:16px;font-weight:700}
|
font-size:18px;font-weight:700}
|
||||||
.vd-main{flex:1;min-width:0}
|
.vd-main{flex:1;min-width:0}
|
||||||
.vd-signal{font-size:28px;font-weight:800;color:var(--dim);line-height:1.1}
|
.vd-signal{font-size:30px;font-weight:800;color:var(--dim);line-height:1.1}
|
||||||
.vd-signal.long{color:var(--up)} .vd-signal.short{color:var(--down)}
|
.vd-signal.long{color:var(--up)} .vd-signal.short{color:var(--down)}
|
||||||
.vd-consensus{font-size:13px;color:var(--dim);margin-top:3px}
|
.vd-consensus{font-size:15px;color:var(--dim);margin-top:3px}
|
||||||
.vd-meter{display:flex;align-items:center;gap:8px;margin:4px 0 12px}
|
.vd-meter{display:flex;align-items:center;gap:8px;margin:4px 0 12px}
|
||||||
.vd-end{font-size:11px;font-weight:700;letter-spacing:1px}
|
.vd-end{font-size:13px;font-weight:700;letter-spacing:1px}
|
||||||
.vd-end.short{color:var(--down)} .vd-end.long{color:var(--up)}
|
.vd-end.short{color:var(--down)} .vd-end.long{color:var(--up)}
|
||||||
.vd-track{position:relative;flex:1;height:8px;border-radius:5px;
|
.vd-track{position:relative;flex:1;height:8px;border-radius:5px;
|
||||||
background:linear-gradient(90deg,#f85149,var(--border) 50%,#3fb950)}
|
background:linear-gradient(90deg,#f85149,var(--border) 50%,#3fb950)}
|
||||||
@@ -156,9 +156,9 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px}
|
|||||||
.vd-mod{background:var(--bg);border:1px solid var(--border);border-radius:7px;
|
.vd-mod{background:var(--bg);border:1px solid var(--border);border-radius:7px;
|
||||||
padding:6px 7px}
|
padding:6px 7px}
|
||||||
.vd-mod .m-top{display:flex;justify-content:space-between;align-items:center;gap:4px}
|
.vd-mod .m-top{display:flex;justify-content:space-between;align-items:center;gap:4px}
|
||||||
.vd-mod .m-name{font-size:12px;color:var(--dim);font-weight:600}
|
.vd-mod .m-name{font-size:14px;color:var(--dim);font-weight:600}
|
||||||
.vd-mod .m-vote{font-size:15px;font-weight:800;color:var(--dim)}
|
.vd-mod .m-vote{font-size:17px;font-weight:800;color:var(--dim)}
|
||||||
.vd-mod .m-det{font-size:11px;color:var(--dim);margin-top:2px;
|
.vd-mod .m-det{font-size:13px;color:var(--dim);margin-top:2px;
|
||||||
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
||||||
.vd-mod.long {border-color:#1a6e35} .vd-mod.long .m-vote{color:var(--up)}
|
.vd-mod.long {border-color:#1a6e35} .vd-mod.long .m-vote{color:var(--up)}
|
||||||
.vd-mod.short{border-color:#8b1a1a} .vd-mod.short .m-vote{color:var(--down)}
|
.vd-mod.short{border-color:#8b1a1a} .vd-mod.short .m-vote{color:var(--down)}
|
||||||
@@ -169,7 +169,7 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px}
|
|||||||
display:block; margin:0 0 7px; padding:8px 11px; border-radius:var(--r-sm);
|
display:block; margin:0 0 7px; padding:8px 11px; border-radius:var(--r-sm);
|
||||||
background:var(--surface-2); border:1px solid var(--border);
|
background:var(--surface-2); border:1px solid var(--border);
|
||||||
border-left:3px solid var(--line);
|
border-left:3px solid var(--line);
|
||||||
font-size:14px; line-height:1.4; font-weight:600; letter-spacing:0; box-shadow:none;
|
font-size:16px; line-height:1.4; font-weight:600; letter-spacing:0; box-shadow:none;
|
||||||
}
|
}
|
||||||
/* leere Meldungen ausblenden (cur-near/srhint/reasons ohne Inhalt) */
|
/* leere Meldungen ausblenden (cur-near/srhint/reasons ohne Inhalt) */
|
||||||
#card-pos .cur-near:empty, #card-pos .pos-srhint:empty, #card-pos .pos-stophint:empty,
|
#card-pos .cur-near:empty, #card-pos .pos-srhint:empty, #card-pos .pos-stophint:empty,
|
||||||
@@ -194,23 +194,23 @@ main{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px}
|
|||||||
.px span.near-res{color:var(--down)} .px span.near-sup{color:var(--up)}
|
.px span.near-res{color:var(--down)} .px span.near-sup{color:var(--up)}
|
||||||
|
|
||||||
/* ── Signal ─────────────────────────────── */
|
/* ── Signal ─────────────────────────────── */
|
||||||
.signal{font-size:20px;font-weight:700;color:var(--dim);margin-bottom:6px}
|
.signal{font-size:22px;font-weight:700;color:var(--dim);margin-bottom:6px}
|
||||||
.signal.long{color:var(--up)} .signal.short{color:var(--down)}
|
.signal.long{color:var(--up)} .signal.short{color:var(--down)}
|
||||||
.reasons{font-size:13px;color:var(--dim);margin-top:6px}
|
.reasons{font-size:15px;color:var(--dim);margin-top:6px}
|
||||||
.ell-note{font-size:13px;color:var(--dim);margin-top:6px}
|
.ell-note{font-size:15px;color:var(--dim);margin-top:6px}
|
||||||
|
|
||||||
/* ── Agent ──────────────────────────────── */
|
/* ── Agent ──────────────────────────────── */
|
||||||
.agent-head{font-weight:600;font-size:15px;margin-bottom:4px}
|
.agent-head{font-weight:600;font-size:17px;margin-bottom:4px}
|
||||||
.agent-text{font-size:14px;color:var(--bright)}
|
.agent-text{font-size:16px;color:var(--bright)}
|
||||||
.risks{margin:8px 0 0;padding-left:16px;font-size:13px;color:var(--accent)}
|
.risks{margin:8px 0 0;padding-left:16px;font-size:15px;color:var(--accent)}
|
||||||
.risks li{margin:2px 0}
|
.risks li{margin:2px 0}
|
||||||
|
|
||||||
/* ── Trades ─────────────────────────────── */
|
/* ── Trades ─────────────────────────────── */
|
||||||
.trades{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
|
.trades{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
|
||||||
.trade{background:var(--bg);border:1px solid var(--border);
|
.trade{background:var(--bg);border:1px solid var(--border);
|
||||||
border-radius:6px;padding:6px 3px;text-align:center}
|
border-radius:6px;padding:6px 3px;text-align:center}
|
||||||
.trade .p{font-size:14px;font-weight:700}
|
.trade .p{font-size:16px;font-weight:700}
|
||||||
.trade .i{font-size:11px;color:var(--dim);margin-top:2px}
|
.trade .i{font-size:13px;color:var(--dim);margin-top:2px}
|
||||||
|
|
||||||
.up{color:var(--up)} .down{color:var(--down)} .dim{color:var(--dim)}
|
.up{color:var(--up)} .down{color:var(--down)} .dim{color:var(--dim)}
|
||||||
|
|
||||||
@@ -230,7 +230,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
}
|
}
|
||||||
.btn{
|
.btn{
|
||||||
flex:1; border:1px solid var(--border); border-radius:var(--r);
|
flex:1; border:1px solid var(--border); border-radius:var(--r);
|
||||||
padding:12px 4px; font-size:15px; font-weight:700; color:var(--bright);
|
padding:12px 4px; font-size:17px; font-weight:700; color:var(--bright);
|
||||||
background:#1a1e24; font-family:inherit; cursor:pointer;
|
background:#1a1e24; font-family:inherit; cursor:pointer;
|
||||||
transition:background .12s, opacity .12s, transform .06s; touch-action:manipulation;
|
transition:background .12s, opacity .12s, transform .06s; touch-action:manipulation;
|
||||||
}
|
}
|
||||||
@@ -238,7 +238,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
.btn.long {background:#1a6e35}
|
.btn.long {background:#1a6e35}
|
||||||
.btn.short {background:#8b1a1a}
|
.btn.short {background:#8b1a1a}
|
||||||
.btn.close {background:#2d2000; color:var(--accent)}
|
.btn.close {background:#2d2000; color:var(--accent)}
|
||||||
.btn.tog {flex:.8; font-size:14px}
|
.btn.tog {flex:.8; font-size:16px}
|
||||||
.btn.tog.on{background:#1f6feb; color:#fff}
|
.btn.tog.on{background:#1f6feb; color:#fff}
|
||||||
.btn:disabled{opacity:.32; cursor:default}
|
.btn:disabled{opacity:.32; cursor:default}
|
||||||
|
|
||||||
@@ -257,43 +257,43 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
/* Live-Statistik (kompakt) */
|
/* Live-Statistik (kompakt) */
|
||||||
.stx-row {display:flex;flex-direction:column;gap:8px}
|
.stx-row {display:flex;flex-direction:column;gap:8px}
|
||||||
.stx-grp {background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
|
.stx-grp {background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
|
||||||
.stx-lbl {font-size:13px;color:var(--text-dim);margin-bottom:5px;letter-spacing:.3px}
|
.stx-lbl {font-size:15px;color:var(--text-dim);margin-bottom:5px;letter-spacing:.3px}
|
||||||
.stx-cells {display:flex;flex-wrap:wrap;gap:6px 14px}
|
.stx-cells {display:flex;flex-wrap:wrap;gap:6px 14px}
|
||||||
.stx-c {font-size:14px;color:var(--text-dim)}
|
.stx-c {font-size:16px;color:var(--text-dim)}
|
||||||
.stx-c b {font-size:16px;color:var(--text-bright);margin-left:3px}
|
.stx-c b {font-size:18px;color:var(--text-bright);margin-left:3px}
|
||||||
|
|
||||||
/* Charts-Tab: M1/M5/M15/M30/H1 untereinander (Lightweight Charts) */
|
/* Charts-Tab: M1/M5/M15/M30/H1 untereinander (Lightweight Charts) */
|
||||||
#charts-body {display:flex;flex-direction:column;gap:12px;padding:10px}
|
#charts-body {display:flex;flex-direction:column;gap:12px;padding:10px}
|
||||||
.chart-card {background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}
|
.chart-card {background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}
|
||||||
.chart-head {display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}
|
.chart-head {display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}
|
||||||
.chart-tf {font-weight:800;font-size:17px;color:var(--text-bright);letter-spacing:.5px}
|
.chart-tf {font-weight:800;font-size:19px;color:var(--text-bright);letter-spacing:.5px}
|
||||||
.chart-trend {font-weight:700;font-size:15px}
|
.chart-trend {font-weight:700;font-size:17px}
|
||||||
.chart-trend.up {color:#3fb950}
|
.chart-trend.up {color:#3fb950}
|
||||||
.chart-trend.down {color:#f85149}
|
.chart-trend.down {color:#f85149}
|
||||||
.chart-trend.flat {color:var(--dim)}
|
.chart-trend.flat {color:var(--dim)}
|
||||||
.chart-last {margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-bright);font-size:16px}
|
.chart-last {margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-bright);font-size:18px}
|
||||||
.chart-cv {height:200px;width:100%}
|
.chart-cv {height:200px;width:100%}
|
||||||
|
|
||||||
/* Kurslücken (Gaps): offene Fill-Magnete */
|
/* Kurslücken (Gaps): offene Fill-Magnete */
|
||||||
.gaps-list {display:flex;flex-direction:column;gap:6px}
|
.gaps-list {display:flex;flex-direction:column;gap:6px}
|
||||||
.gap-row {display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:15px;
|
.gap-row {display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:17px;
|
||||||
padding:6px 9px;background:var(--card);border:1px solid var(--border);border-radius:7px}
|
padding:6px 9px;background:var(--card);border:1px solid var(--border);border-radius:7px}
|
||||||
.gap-zone {font-variant-numeric:tabular-nums;color:var(--text-bright);font-weight:600}
|
.gap-zone {font-variant-numeric:tabular-nums;color:var(--text-bright);font-weight:600}
|
||||||
.gap-fill {color:var(--text-dim)}
|
.gap-fill {color:var(--text-dim)}
|
||||||
.gap-date {margin-left:auto;font-size:13px}
|
.gap-date {margin-left:auto;font-size:15px}
|
||||||
|
|
||||||
|
|
||||||
/* TF-Ampel (Welle): Wende je M1/M5/M15/M30 via EMA12/50-Kreuzung */
|
/* TF-Ampel (Welle): Wende je M1/M5/M15/M30 via EMA12/50-Kreuzung */
|
||||||
.tf-turns {display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}
|
.tf-turns {display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}
|
||||||
.tf-chip {display:inline-flex;align-items:center;gap:4px;padding:3px 8px;
|
.tf-chip {display:inline-flex;align-items:center;gap:4px;padding:3px 8px;
|
||||||
border-radius:7px;font-size:14px;background:var(--card);border:1px solid var(--border);
|
border-radius:7px;font-size:16px;background:var(--card);border:1px solid var(--border);
|
||||||
color:var(--text-dim)}
|
color:var(--text-dim)}
|
||||||
.tf-chip b {font-weight:600;font-size:13px;letter-spacing:.3px}
|
.tf-chip b {font-weight:600;font-size:15px;letter-spacing:.3px}
|
||||||
.tf-chip.up {color:#3fb950;border-color:#1a4731}
|
.tf-chip.up {color:#3fb950;border-color:#1a4731}
|
||||||
.tf-chip.down {color:#f85149;border-color:#3d1a1a}
|
.tf-chip.down {color:#f85149;border-color:#3d1a1a}
|
||||||
.tf-chip.flat {color:var(--dim)}
|
.tf-chip.flat {color:var(--dim)}
|
||||||
.tf-turn {font-weight:700}
|
.tf-turn {font-weight:700}
|
||||||
.tf-ago {font-size:12px;opacity:.7;background:var(--surface-2);border-radius:4px;padding:0 4px}
|
.tf-ago {font-size:14px;opacity:.7;background:var(--surface-2);border-radius:4px;padding:0 4px}
|
||||||
/* Frische Wende: statisch hervorgehoben (kein Blinken) */
|
/* Frische Wende: statisch hervorgehoben (kein Blinken) */
|
||||||
.tf-chip.fresh.up {background:#0d2a16;border-color:#3fb950;color:var(--bright)}
|
.tf-chip.fresh.up {background:#0d2a16;border-color:#3fb950;color:var(--bright)}
|
||||||
.tf-chip.fresh.down {background:#2a0d0d;border-color:#f85149;color:var(--bright)}
|
.tf-chip.fresh.down {background:#2a0d0d;border-color:#f85149;color:var(--bright)}
|
||||||
@@ -309,18 +309,18 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
background:var(--card); border:1px solid var(--accent);
|
background:var(--card); border:1px solid var(--accent);
|
||||||
border-radius:14px; padding:18px; width:100%; max-width:340px;
|
border-radius:14px; padding:18px; width:100%; max-width:340px;
|
||||||
}
|
}
|
||||||
.box-title{font-size:17px;font-weight:700;margin-bottom:8px}
|
.box-title{font-size:19px;font-weight:700;margin-bottom:8px}
|
||||||
.box-msg{font-size:15px;color:var(--bright);margin-bottom:14px;white-space:pre-line}
|
.box-msg{font-size:17px;color:var(--bright);margin-bottom:14px;white-space:pre-line}
|
||||||
.box-msg.danger{color:var(--down);font-weight:600}
|
.box-msg.danger{color:var(--down);font-weight:600}
|
||||||
#modal-input.hidden{display:none} /* nur im Token-Modus sichtbar */
|
#modal-input.hidden{display:none} /* nur im Token-Modus sichtbar */
|
||||||
#modal-input{
|
#modal-input{
|
||||||
width:100%; padding:11px; margin-bottom:14px; font-size:17px;
|
width:100%; padding:11px; margin-bottom:14px; font-size:19px;
|
||||||
background:var(--bg); border:1px solid var(--border); border-radius:8px;
|
background:var(--bg); border:1px solid var(--border); border-radius:8px;
|
||||||
color:var(--bright); font-family:inherit;
|
color:var(--bright); font-family:inherit;
|
||||||
}
|
}
|
||||||
.box-btns{display:flex;gap:10px}
|
.box-btns{display:flex;gap:10px}
|
||||||
.mbtn{
|
.mbtn{
|
||||||
flex:1; padding:12px; border:none; border-radius:9px; font-size:16px;
|
flex:1; padding:12px; border:none; border-radius:9px; font-size:18px;
|
||||||
font-weight:700; font-family:inherit; cursor:pointer;
|
font-weight:700; font-family:inherit; cursor:pointer;
|
||||||
}
|
}
|
||||||
.mbtn.ok{background:var(--accent);color:#000}
|
.mbtn.ok{background:var(--accent);color:#000}
|
||||||
@@ -329,7 +329,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
/* ── Logs ───────────────────────────────── */
|
/* ── Logs ───────────────────────────────── */
|
||||||
.logbox{
|
.logbox{
|
||||||
margin:0 10px 10px; padding:10px; background:#000; border:1px solid var(--border);
|
margin:0 10px 10px; padding:10px; background:#000; border:1px solid var(--border);
|
||||||
border-radius:8px; font-size:12px; line-height:1.45; color:#c9d1d9;
|
border-radius:8px; font-size:14px; line-height:1.45; color:#c9d1d9;
|
||||||
white-space:pre-wrap; word-break:break-word; max-height:70vh; overflow-y:auto;
|
white-space:pre-wrap; word-break:break-word; max-height:70vh; overflow-y:auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -337,41 +337,41 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
#stats-body{padding:0 10px 12px}
|
#stats-body{padding:0 10px 12px}
|
||||||
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;
|
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;
|
||||||
padding:10px 12px;margin-bottom:10px}
|
padding:10px 12px;margin-bottom:10px}
|
||||||
.stat-card h3{margin:0 0 8px;font-size:13px;letter-spacing:1px;color:var(--accent);
|
.stat-card h3{margin:0 0 8px;font-size:15px;letter-spacing:1px;color:var(--accent);
|
||||||
text-transform:uppercase}
|
text-transform:uppercase}
|
||||||
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
|
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
|
||||||
.stat-grid .kv{font-size:14px}
|
.stat-grid .kv{font-size:16px}
|
||||||
.stat-grid .kv.net span{color:var(--accent)}
|
.stat-grid .kv.net span{color:var(--accent)}
|
||||||
.sub-h{margin:14px 12px 6px;font-size:13px;letter-spacing:1px;
|
.sub-h{margin:14px 12px 6px;font-size:15px;letter-spacing:1px;
|
||||||
color:var(--dim);text-transform:uppercase}
|
color:var(--dim);text-transform:uppercase}
|
||||||
.setup-hint{padding:0 12px 6px;font-size:12px}
|
.setup-hint{padding:0 12px 6px;font-size:14px}
|
||||||
.setup-row{display:grid;grid-template-columns:1.4fr .9fr 1fr .75fr;gap:6px;
|
.setup-row{display:grid;grid-template-columns:1.4fr .9fr 1fr .75fr;gap:6px;
|
||||||
align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--border)}
|
align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--border)}
|
||||||
.setup-name{font-size:13px;color:var(--bright);word-break:break-word}
|
.setup-name{font-size:15px;color:var(--bright);word-break:break-word}
|
||||||
.setup-stat{font-size:13px;text-align:right}
|
.setup-stat{font-size:15px;text-align:right}
|
||||||
|
|
||||||
/* ── News ───────────────────────────────── */
|
/* ── News ───────────────────────────────── */
|
||||||
.news-sent{margin:4px 10px 8px;font-size:14px;color:var(--dim)}
|
.news-sent{margin:4px 10px 8px;font-size:16px;color:var(--dim)}
|
||||||
#news-body{padding:0 10px 12px}
|
#news-body{padding:0 10px 12px}
|
||||||
.news-item{display:block;background:var(--card);border:1px solid var(--border);
|
.news-item{display:block;background:var(--card);border:1px solid var(--border);
|
||||||
border-radius:8px;padding:8px 10px;margin-bottom:8px;text-decoration:none}
|
border-radius:8px;padding:8px 10px;margin-bottom:8px;text-decoration:none}
|
||||||
.news-item .t{font-size:14px;color:var(--bright);line-height:1.35}
|
.news-item .t{font-size:16px;color:var(--bright);line-height:1.35}
|
||||||
.news-item .s{font-size:11px;color:var(--dim);margin-top:3px}
|
.news-item .s{font-size:13px;color:var(--dim);margin-top:3px}
|
||||||
|
|
||||||
/* ── Toast ──────────────────────────────── */
|
/* ── Toast ──────────────────────────────── */
|
||||||
.toast{
|
.toast{
|
||||||
position:fixed; left:50%; bottom:84px; transform:translateX(-50%);
|
position:fixed; left:50%; bottom:84px; transform:translateX(-50%);
|
||||||
z-index:25; background:var(--card); border:1px solid var(--border);
|
z-index:25; background:var(--card); border:1px solid var(--border);
|
||||||
border-radius:10px; padding:10px 16px; font-size:15px; max-width:90%;
|
border-radius:10px; padding:10px 16px; font-size:17px; max-width:90%;
|
||||||
box-shadow:0 6px 24px #000a;
|
box-shadow:0 6px 24px #000a;
|
||||||
}
|
}
|
||||||
.toast.ok{border-color:var(--up)} .toast.err{border-color:var(--down)}
|
.toast.ok{border-color:var(--up)} .toast.err{border-color:var(--down)}
|
||||||
|
|
||||||
/* ── Marktstruktur-Karte (M30, reine Anzeige) ───────────────────────── */
|
/* ── Marktstruktur-Karte (M30, reine Anzeige) ───────────────────────── */
|
||||||
#card-structure h2 .ms-tf{ font-size:13px; color:var(--dim); font-weight:600;
|
#card-structure h2 .ms-tf{ font-size:15px; color:var(--dim); font-weight:600;
|
||||||
border:1px solid var(--border); border-radius:var(--r-sm); padding:1px 6px; margin-left:6px; }
|
border:1px solid var(--border); border-radius:var(--r-sm); padding:1px 6px; margin-left:6px; }
|
||||||
.ms-top{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:8px 0; }
|
.ms-top{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:8px 0; }
|
||||||
.ms-trend{ font-weight:700; font-size:17px; }
|
.ms-trend{ font-weight:700; font-size:19px; }
|
||||||
.ms-trend.up{ color:var(--up); } .ms-trend.down{ color:var(--down); } .ms-trend.dim{ color:var(--dim); }
|
.ms-trend.up{ color:var(--up); } .ms-trend.down{ color:var(--down); } .ms-trend.dim{ color:var(--dim); }
|
||||||
.ms-swings{ display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
|
.ms-swings{ display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
|
||||||
.ms-chip{ font:600 12px/1 var(--mono); padding:3px 6px; border-radius:var(--r-sm);
|
.ms-chip{ font:600 12px/1 var(--mono); padding:3px 6px; border-radius:var(--r-sm);
|
||||||
@@ -379,18 +379,18 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
.ms-chip.up{ color:var(--up); border-color:#2ea04333; }
|
.ms-chip.up{ color:var(--up); border-color:#2ea04333; }
|
||||||
.ms-chip.down{ color:var(--down); border-color:#f8514933; }
|
.ms-chip.down{ color:var(--down); border-color:#f8514933; }
|
||||||
.ms-chip.dim{ color:var(--dim); }
|
.ms-chip.dim{ color:var(--dim); }
|
||||||
.ms-arrow{ color:var(--dim); font-size:13px; }
|
.ms-arrow{ color:var(--dim); font-size:15px; }
|
||||||
.ms-bos{ display:flex; align-items:center; gap:8px; font-size:15px; margin:6px 0; }
|
.ms-bos{ display:flex; align-items:center; gap:8px; font-size:17px; margin:6px 0; }
|
||||||
.ms-bos.hidden{ display:none; }
|
.ms-bos.hidden{ display:none; }
|
||||||
.ms-bos-lbl{ font:600 11px/1 var(--mono); color:var(--dim);
|
.ms-bos-lbl{ font:600 11px/1 var(--mono); color:var(--dim);
|
||||||
border:1px solid var(--border); border-radius:var(--r-sm); padding:2px 6px; }
|
border:1px solid var(--border); border-radius:var(--r-sm); padding:2px 6px; }
|
||||||
.ms-bos .up{ color:var(--up); } .ms-bos .down{ color:var(--down); }
|
.ms-bos .up{ color:var(--up); } .ms-bos .down{ color:var(--down); }
|
||||||
.ms-chan{ margin-top:8px; }
|
.ms-chan{ margin-top:8px; }
|
||||||
.ms-chan-head{ display:flex; justify-content:space-between; align-items:baseline; font-size:15px; }
|
.ms-chan-head{ display:flex; justify-content:space-between; align-items:baseline; font-size:17px; }
|
||||||
.ms-chan-head .up{ color:var(--up); font-weight:700; }
|
.ms-chan-head .up{ color:var(--up); font-weight:700; }
|
||||||
.ms-chan-head .down{ color:var(--down); font-weight:700; }
|
.ms-chan-head .down{ color:var(--down); font-weight:700; }
|
||||||
.ms-chan-head .dim{ color:var(--dim); font-weight:700; }
|
.ms-chan-head .dim{ color:var(--dim); font-weight:700; }
|
||||||
.ms-chan-note{ color:var(--dim); font-size:14px; }
|
.ms-chan-note{ color:var(--dim); font-size:16px; }
|
||||||
.ms-chan-track{ position:relative; height:8px; margin:6px 0 3px;
|
.ms-chan-track{ position:relative; height:8px; margin:6px 0 3px;
|
||||||
background:var(--surface-2); border:1px solid var(--border); border-radius:99px; overflow:visible; }
|
background:var(--surface-2); border:1px solid var(--border); border-radius:99px; overflow:visible; }
|
||||||
.ms-chan-fill{ height:100%; border-radius:99px 0 0 99px;
|
.ms-chan-fill{ height:100%; border-radius:99px 0 0 99px;
|
||||||
@@ -398,7 +398,7 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
.ms-chan-dot{ position:absolute; top:50%; width:12px; height:12px; margin-left:-6px;
|
.ms-chan-dot{ position:absolute; top:50%; width:12px; height:12px; margin-left:-6px;
|
||||||
transform:translateY(-50%); border-radius:50%; background:var(--bright);
|
transform:translateY(-50%); border-radius:50%; background:var(--bright);
|
||||||
border:2px solid var(--card); box-shadow:0 0 0 1px var(--border); transition:left .4s; }
|
border:2px solid var(--card); box-shadow:0 0 0 1px var(--border); transition:left .4s; }
|
||||||
.ms-chan-scale{ display:flex; justify-content:space-between; font-size:12px; color:var(--dim); }
|
.ms-chan-scale{ display:flex; justify-content:space-between; font-size:14px; color:var(--dim); }
|
||||||
|
|
||||||
/* ── Auto-Squeeze-Monitor (B4, Statistik-Tab) ───────────────────────── */
|
/* ── Auto-Squeeze-Monitor (B4, Statistik-Tab) ───────────────────────── */
|
||||||
.sqm-head{ display:flex; align-items:center; gap:10px; margin:4px 0 8px; }
|
.sqm-head{ display:flex; align-items:center; gap:10px; margin:4px 0 8px; }
|
||||||
@@ -411,11 +411,11 @@ main{padding-bottom:74px} /* Platz für die fixe Leiste */
|
|||||||
@media(max-width:560px){ .sqm-grid{ grid-template-columns:1fr; } }
|
@media(max-width:560px){ .sqm-grid{ grid-template-columns:1fr; } }
|
||||||
.sqm-col{ background:var(--card); border:1px solid var(--border); border-radius:var(--r);
|
.sqm-col{ background:var(--card); border:1px solid var(--border); border-radius:var(--r);
|
||||||
padding:10px 12px; }
|
padding:10px 12px; }
|
||||||
.sqm-h{ font-size:14px; color:var(--dim); font-weight:600; margin-bottom:6px; }
|
.sqm-h{ font-size:16px; color:var(--dim); font-weight:600; margin-bottom:6px; }
|
||||||
.sqm-row{ display:flex; justify-content:space-between; align-items:baseline;
|
.sqm-row{ display:flex; justify-content:space-between; align-items:baseline;
|
||||||
font-size:15px; padding:2px 0; border-bottom:1px solid var(--line); }
|
font-size:17px; padding:2px 0; border-bottom:1px solid var(--line); }
|
||||||
.sqm-row:last-child{ border-bottom:none; }
|
.sqm-row:last-child{ border-bottom:none; }
|
||||||
.sqm-row b{ font-family:var(--mono); }
|
.sqm-row b{ font-family:var(--mono); }
|
||||||
.sqm-row b.up{ color:var(--up); } .sqm-row b.down{ color:var(--down); }
|
.sqm-row b.up{ color:var(--up); } .sqm-row b.down{ color:var(--down); }
|
||||||
.sqm-exp{ font-size:13px; color:var(--dim); margin-top:6px; }
|
.sqm-exp{ font-size:15px; color:var(--dim); margin-top:6px; }
|
||||||
.sqm-note{ font-size:14px; color:var(--dim); margin-top:8px; line-height:1.4; }
|
.sqm-note{ font-size:16px; color:var(--dim); margin-top:8px; line-height:1.4; }
|
||||||
|
|||||||
Reference in New Issue
Block a user