/* LingoBridgeChat additions to the official Tabler template. */
:root {
    --tblr-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}
.ti.icon { display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; vertical-align: middle; }
.ti.icon-sm { font-size: 1rem; }
.ti.icon-lg { font-size: 1.75rem; }
.lb-brand { gap: .75rem; font-size: 1rem; font-weight: 650; letter-spacing: -.025em; }
.lb-brand-subtitle { display: block; margin-top: .3rem; color: var(--tblr-secondary); font-size: .6875rem; font-weight: 400; letter-spacing: .05em; }
.lb-sidebar { --tblr-navbar-bg: #182433; }
.lb-sidebar .navbar-brand { justify-content: flex-start; }
.lb-sidebar .nav-section-title { list-style: none; }
.lb-sidebar .avatar { flex: 0 0 auto; }
.lb-sidebar .text-secondary, .lb-sidebar .lb-brand-subtitle { color: #9aa9bb !important; }
.table .text-truncate { max-width: 15rem; }
.lb-table-title { max-width: 15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-id { font-family: var(--tblr-font-monospace); font-size: .75rem; }
.lb-search { max-width: 25rem; }
.page-title { font-size: 1.5rem; }
.page-header .text-secondary { margin-top: .4rem; }
.form-label { font-weight: 500; }
.page-center { min-height: 100dvh; }
.visually-hidden-focusable:focus { z-index: 1100; }
[hidden] { display: none !important; }
@media (min-width: 992px) {
    .lb-sidebar .navbar-collapse { min-height: 0; }
    .page-header { margin-top: 1.75rem; }
}
@media (max-width: 575.98px) {
    .lb-brand { font-size: .9375rem; }
    .lb-search { max-width: none; width: 100%; }
    .card-header { flex-wrap: wrap; gap: .75rem; }
    .table .text-truncate, .lb-table-title { max-width: 12rem; }
}
