:root{--navy:#071421;--panel:#0d1c2a;--gold:#f8c62d;--muted:#94a4b5;--line:#294052;--green:#22d39a;--red:#ff5c6c}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:#f7f9fb;font:16px/1.45 Inter,Arial,sans-serif}.alerts-app{max-width:1200px;margin:auto;padding:28px 20px}header{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:3px solid var(--gold);padding-bottom:22px}h1{font-size:clamp(34px,6vw,64px);line-height:1;margin:8px 0 10px;letter-spacing:-.035em}header p{color:#c6d1da;margin:0}.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.14em}.connection{color:var(--muted);white-space:nowrap}.connection i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:7px}.connection.live i{background:var(--green);box-shadow:0 0 12px var(--green)}#filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;background:var(--panel);border:1px solid var(--line);padding:18px;margin:22px 0}label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}input,select{display:block;width:100%;margin-top:6px;padding:12px;background:#07131f;border:1px solid var(--line);color:#fff;font:inherit}button,.alert-link{background:var(--gold);border:0;color:#071421;font-weight:900;padding:12px 18px;cursor:pointer;text-decoration:none;text-align:center}#filters button{align-self:end}.summary{display:flex;justify-content:space-between;gap:15px;color:var(--muted);margin-bottom:12px}.summary strong{color:#fff}.feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alert-card{border:1px solid var(--line);background:linear-gradient(145deg,#122333,#091824);padding:18px;display:grid;gap:13px}.alert-top{display:flex;justify-content:space-between;gap:15px}.symbol{font-size:24px;font-weight:900}.name{color:var(--muted);font-size:13px}.direction{font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 8px;border:1px solid}.direction.bullish{color:var(--green);border-color:var(--green)}.direction.bearish{color:var(--red);border-color:var(--red)}.signal{font-size:17px;font-weight:800}.metrics{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px}.metrics b{color:#fff}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.time{font-size:12px;color:var(--muted)}.alert-link{padding:8px 12px;font-size:12px}.empty{grid-column:1/-1;padding:50px 20px;text-align:center;border:1px solid var(--line);color:var(--muted)}.more{display:block;margin:20px auto}.more[hidden]{display:none}footer{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:var(--muted);font-size:12px}footer strong{color:var(--gold)}@media(max-width:760px){header{display:block}.connection{display:block;margin-top:15px}#filters{grid-template-columns:1fr 1fr}.feed{grid-template-columns:1fr}.summary{display:block}.summary span{display:block;margin-top:4px}}@media(max-width:480px){.alerts-app{padding:20px 12px}#filters{grid-template-columns:1fr}.card-actions{align-items:flex-end}.alert-link{max-width:145px}}

/* NetNapz 2026 black/yellow alerts system */
:root{--navy:#080a0c;--panel:#101316;--panel2:#171b1f;--gold:#ffd21c;--ink:#f7f7f3;--muted:#9da4ab;--line:#2c3136;--green:#20c884;--red:#ff4d5e}
body{background:#080a0c}.alerts-app{max-width:1440px;padding:42px 28px 56px}.alerts-app>header{border-bottom:1px solid #2c3136;padding-bottom:28px}.alerts-app h1{font-size:clamp(48px,7vw,84px);line-height:.92;letter-spacing:-.06em}.eyebrow{color:var(--gold)}.connection{border:1px solid #2c3136;background:#101316;padding:9px 13px;border-radius:999px}
#filters{background:#101316;border:1px solid #2c3136;border-radius:14px;padding:20px}input,select{background:#090b0d;border-color:#30363c;border-radius:9px}button{background:var(--gold);border-radius:999px;min-height:48px}.summary{padding:25px 4px 12px}.feed{gap:14px}.alert-card{background:#101316;border:1px solid #2c3136;border-radius:14px;padding:22px;transition:.2s}.alert-card:hover{border-color:#665915;transform:translateY(-2px)}.direction{border-radius:999px}.alert-link{color:#080a0c;background:var(--gold);padding:9px 12px;border-radius:999px;text-decoration:none}.more{display:block;margin:24px auto 0;padding:12px 22px}footer{border-top:1px solid #2c3136}@media(max-width:700px){.alerts-app{padding:28px 14px 42px}.alerts-app h1{font-size:48px}.feed{grid-template-columns:1fr}}

/* Full market catalogue selector */
#filters label small{color:#ffd21c;font-size:10px;letter-spacing:.04em;text-transform:none}.field-help{display:block;margin-top:7px;color:#9da4ab;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.35}

.source-badge{color:#ffd21c;font-size:11px;font-weight:800;letter-spacing:.025em}

.direction.neutral{color:#ffd21c;background:rgba(255,210,28,.12);border:1px solid rgba(255,210,28,.35)}
