/* additions for server-rendered pages (same look as the hub) */
.sidebar nav a{display:block;text-align:left;padding:11px 13px;border-radius:8px;color:var(--muted);text-decoration:none}
.sidebar nav a:hover,.sidebar nav a.active{background:#1a2b36;color:var(--text)}
.sidebar nav a.active{box-shadow:inset 2px 0 var(--teal)}
a.action,a.primary,a.quiet{text-decoration:none;display:inline-block}
form.inline{display:inline}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pos{color:var(--teal)}.neg{color:var(--red)}.num{text-align:right}th.num{text-align:right}
.chart{width:100%;height:auto}.legend{display:flex;gap:16px;font-size:11px;color:var(--muted);margin-top:8px}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.legend .l-idx i{background:var(--blue)}.legend .l-opt i{background:var(--teal)}
.chart .zero{stroke:var(--line);stroke-dasharray:4}.chart .s-idx{fill:none;stroke:var(--blue);stroke-width:2}.chart .s-opt{fill:none;stroke:var(--teal);stroke-width:2}
.banner{border:1px solid #643538;background:#2c1b20;color:var(--red);border-radius:10px;padding:11px 14px;margin-bottom:16px}.banner a{color:var(--amber)}
.login-card form .error{min-height:0}.login-card .full{width:100%}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.steps{margin:0 0 14px;padding-left:20px;color:var(--muted)}.steps li{margin:6px 0}.steps a{color:var(--blue)}
.wide-input{width:100%;background:#0c141c;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:12px}

.action.danger{color:#ff8a8a;border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}
.action.danger:hover{background:rgba(255,107,107,.16)}
