:root { --tblr-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.language-flag { object-fit: cover; border: 1px solid #18243320; border-radius: 2px; }
.brand-mark { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: .55rem; background: #206bc4; color: white; font-size: 1.2rem; font-weight: 800; margin-right: .5rem; }
.login-page { background: radial-gradient(ellipse at top, #e4edfa 0, #f6f8fb 65%); }
.login-brand { display: inline-flex; align-items: center; font-size: 1.5rem; font-weight: 750; color: #182433; }
.login-page .card { border-radius: 1rem; }
.nav-section-label { padding: 1.5rem 1.5rem .25rem; color: #9aa7b7; font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; }
.sidebar-note { padding: 2rem 1.5rem; color: #9aa7b7; font-size: .8rem; line-height: 1.7; }
.welcome-card { background: linear-gradient(115deg, #174b8d, #206bc4); color: #fff; overflow: hidden; border: 0; }
.welcome-card .card-body { position: relative; z-index: 1; }
.welcome-card h2 { color: #fff; }
.page-wrapper { min-width: 0; }
.navbar-brand { justify-content: flex-start; }
.welcome-copy { max-width: 32rem; font-size: 1rem; color: #e3edfb; line-height: 1.7; }
.welcome-monogram { position: absolute; right: 2rem; top: -5rem; font-size: 23rem; line-height: 1.2; font-weight: 900; color: #ffffff0a; pointer-events: none; }
@media (max-width: 991.98px) { .sidebar-note { display: none; } .welcome-monogram { right: -2rem; } }

.feed-url { max-width: 22rem; }
