/* Seiten-spezifische Regeln Modul home – Gemeinsames gehört in app.css */

/* Cockpit – Überblick-Karte (beige): Ampel + Satz links, darunter die vier Bereiche und sechs Kernzahlen */
.cp-top { align-items: flex-start; gap: 1rem; }
.cp-top .light { align-items: center; }
.cp-top .light h2 { font-size: 1.25rem; margin: 0; }
.cp-top .light .hint { margin: .15rem 0 0; color: var(--text-muted); font-size: .88rem; }
.cp-areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.cp-areas .lb-area { background: #fff; }
.cp-areas .lb-area:hover { background: var(--sand); }
@media (max-width: 1100px) { .cp-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.facts3.cp-facts b small { font-size: .78rem; font-weight: 500; color: var(--text-muted); margin-left: .15rem; }
.facts3 .cp-goal { display: block; height: 5px; border-radius: 3px; background: var(--sand-dark); overflow: hidden; margin: .4rem 0 .15rem; }
.facts3 .cp-goal i { display: block; height: 100%; border-radius: 3px; background: var(--green); }
.facts3 .cp-goal.warn i { background: var(--amber); } .facts3 .cp-goal.bad i { background: var(--rust); }

/* Detailkarten */
.cp-next { font-size: .84rem; margin-top: .4rem; color: var(--text-muted); }
.cp-intro { margin: 0 0 .6rem; }
.cp-cq-more { display: inline-block; font-size: .86rem; }

/* Anmeldeseite (lädt nur app.css + dieses Modul) */
.login-hero .brand.login-brand { padding: 0; border: 0; }
.login-hero .login-foot { font-size: .8rem; color: rgba(255,255,255,.45); margin: 0; }
.login-card .login-btn { width: 100%; justify-content: center; }
