/* Marca CrediKip (plan §14): barra #0B2B1F con texto blanco; cuerpo #111111 sobre blanco. */
:root { --bs-body-color: #111111; --bs-body-bg: #ffffff; --bs-link-color: #0b2b1f; --bs-link-hover-color: #000000; }
.tower-bar { background: #0b2b1f; color: #ffffff; }
.tower-bar .nav-link, .tower-bar .navbar-brand { color: #ffffff; }
.tower-bar .nav-link { opacity: .8; }
.tower-bar .nav-link.active, .tower-bar .nav-link:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.tower-logo { font-weight: 700; letter-spacing: .02em; }
h1, h2, h3 { color: #0b2b1f; }
.btn-brand { background: #0b2b1f; border-color: #0b2b1f; color: #ffffff; }
.btn-brand:hover, .btn-brand:focus { background: #14452f; border-color: #14452f; color: #ffffff; }
progress.funnel { width: 100%; height: 1rem; accent-color: #0b2b1f; }
.row-flag { background: #fdf3dc; }
.badge-flag { background: #fdf3dc; color: #7a4f00; border: 1px solid #b7791f; }
.badge-ok { background: #ffffff; color: #111111; border: 1px solid #111111; }
.text-risk { color: #b42318; }
.table-narrow td, .table-narrow th { white-space: nowrap; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
