/* Standard Bootstrap Icons 1.13.1; glyphs are served locally, not drawn by the app. */
.bi { display:inline-block; flex-shrink:0; line-height:1; vertical-align:-.125em; }
.btn .bi { margin-inline-end:.3em; }
.side [hidden] { display:none !important; }
.side .tree-folder > summary::before,
.side .tree-leaf::before,.side .tree-leaf::after,
.sidebar-resizer::after { content:none !important; display:none !important; }
.side .tree-folder > summary { gap:8px; }
.side .nav-folder-caret { font-size:11px; color:#918b9f; transition:transform .18s ease; }
.side .tree-folder[open] > summary > .nav-folder-caret { transform:rotate(90deg); }
.side .nav-folder-icon { color:#facc15; font-size:18px; width:20px; text-align:center; }
.side .tree-leaf { display:flex; align-items:center; gap:10px; padding-left:16px; }
.side .nav-leaf-icon { color:#8292aa; font-size:16px; width:18px; height:18px; line-height:18px; text-align:center; }
.side .tree-leaf:hover .nav-leaf-icon,.side .tree-leaf:focus-visible .nav-leaf-icon { color:#6e5de7; }
.side .tree-leaf.active .nav-leaf-icon { color:#fff; }
.sidebar-resizer > .bi { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); padding:12px 2px; background:#fff; border:1px solid #e7e5ed; border-radius:5px; font-size:11px; color:#757183; }
.sidebar-collapsed .sidebar-resizer > .bi { transform:translate(-50%,-50%) rotate(180deg); }
.topbar-icon.bi { font-size:18px; width:18px; height:18px; }
.menu-toggle > .bi { font-size:24px; }
.mobile-tabbar .bi { font-size:23px; }
.mobile-tabbar .mobile-home .bi { font-size:26px; }
.microsoft-icon { font-size:20px; color:#6250cf; }
.edoc-brand-icon .bi,.edoc-button .bi,.edoc-action .bi,.edoc-form-mark .bi { font-size:19px; }
.edoc-action .bi { font-size:15px; }
.edoc-search .bi { color:#757183; }
.edoc-format::before { content:none !important; }
.edoc-format .bi { color:#6e5de7; }
.fleet-photo-fallback .bi { font-size:38px; }
.result-badge { gap:5px; }
.menu-search { margin:0 8px 14px; }
.menu-search__field { position:relative; display:flex; align-items:center; }
.menu-search__field > .bi { position:absolute; left:12px; color:#757183; pointer-events:none; }
.side .menu-search__input { width:100%; min-width:0; padding:11px 38px 11px 38px; margin:0; border:1px solid #e7e5ed; border-radius:7px; background:#f8f7fb; color:#4b465c; font:inherit; font-size:14px; }
.side .menu-search__input:focus { outline:2px solid #c8c0f7; outline-offset:1px; background:#fff; border-color:#6e5de7; }
.menu-search__input::-webkit-search-cancel-button { display:none; }
.menu-search__clear { position:absolute; right:4px; width:32px; height:32px; border:0; border-radius:4px; background:transparent; color:#757183; cursor:pointer; }
.menu-search__clear:hover { background:#eeebff; color:#6250cf; }
.menu-search__status { margin:8px 2px 0; font-size:12px; color:#757183; line-height:1.6; }
.side .menu-search__data-link { display:flex; align-items:center; gap:6px; margin-top:7px; padding:3px 2px; color:#6250cf; font-size:12px; text-decoration:none; }
.side .menu-search__data-link:hover { text-decoration:underline; }
.menu-search-results { margin:0 8px; display:grid; gap:5px; }
.side .menu-search-result { display:flex; gap:10px; align-items:flex-start; padding:11px 10px; border-radius:6px; color:#4b465c; text-decoration:none; border:1px solid transparent; }
.menu-search-result > .bi { margin-top:2px; color:#8292aa; font-size:16px; width:18px; text-align:center; }
.menu-search-result:hover > .bi,.menu-search-result:focus-visible > .bi,.menu-search-result.is-current > .bi { color:#6e5de7; }
.menu-search-result > span { min-width:0; }
.menu-search-result__label { display:block; font-size:14px; overflow-wrap:anywhere; }
.menu-search-result small { display:block; margin-top:4px; color:#757183; font-size:12px; line-height:1.5; }
.side .menu-search-result:hover,.side .menu-search-result:focus-visible,.side .menu-search-result.is-current { background:#eeebff; border-color:#dcd5fa; }
.side .menu-search-result:focus-visible { outline:2px solid #6e5de7; outline-offset:1px; }
@media (prefers-reduced-motion:reduce) { .side .nav-folder-caret { transition:none; } }
