/* BlueEagle Console: regole proprie, sopra il kit (solo variabili del tema, nessun colore scritto a mano). */
.content { flex: 1; min-height: 0; overflow-y: auto; padding: 1.4rem 1.6rem; }
.cs-kpis-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .cs-kpis-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .st-grid--3, .st-grid--2, .st-grid--2-1 { grid-template-columns: 1fr; } }
.cs-sol h2 a { color: inherit; }
.cs-sol--crit { border-color: var(--red-700); }
.cs-sol--warn { border-color: var(--amber-700); }
.cs-sol .st-table td { padding-left: 0; padding-right: 0; }
.cs-counts { display: flex; flex-wrap: wrap; gap: .3rem; }
.cs-btn-sm { padding: .2rem .55rem; font-size: .72rem; }
tr.cs-off td { opacity: .55; }
tr.cs-current td { background: color-mix(in srgb, var(--blue-500) 10%, transparent); }
.cs-spark { display: block; width: 100%; height: 90px; color: var(--blue-400); }
.cs-spark polyline { fill: none; stroke: currentColor; stroke-width: 2; vector-effect: non-scaling-stroke; }
.cs-code { margin: 0; padding: .9rem 1rem; max-height: 70vh; overflow: auto; border-radius: 8px; background: var(--slate-900); border: 1px solid var(--slate-700); color: var(--slate-300); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .76rem; line-height: 1.45; white-space: pre; }
.cs-diff .add { display: block; color: var(--green-300); background: color-mix(in srgb, var(--green-500) 12%, transparent); }
.cs-diff .del { display: block; color: var(--red-300); background: color-mix(in srgb, var(--red-500) 12%, transparent); }
.cs-diff .hunk { display: block; color: var(--blue-300); }
.cs-login { min-height: 100vh; display: grid; place-items: center; padding: 1rem; }
.cs-login .st-panel { width: min(380px, 95vw); }
.cs-login label { display: block; font-size: .8rem; color: var(--slate-400); margin-bottom: .3rem; }
.cs-login input[type=email], .cs-login input[type=password] { width: 100%; margin-bottom: .8rem; }
.cs-login .cs-inline { display: flex; align-items: center; gap: .4rem; }
.cs-login .cs-inline input { margin: 0; }
.ld-kv dd a { color: var(--blue-400); }
.page-header .actions form { margin: 0; }
td.act form { margin: 0; display: inline-flex; }
