#sidebar .menu-search { margin: 12px 14px; }
#sidebar .menu-search label { display: block; color: #9cb7c4; font-size: 11px; margin-bottom: 6px; }
#sidebar .menu-search-field { display: flex; align-items: center; border: 1px solid #315161; border-radius: 9px; background: #102e3e; }
#sidebar .menu-search-field:focus-within { border-color: #48cbd3; box-shadow: 0 0 0 2px #48cbd326; }
#sidebar .menu-search input { width: 100%; min-width: 0; padding: 10px; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: 12px; }
#sidebar .menu-search input::placeholder { color: #9cb7c4; }
#sidebar .menu-search input::-webkit-search-cancel-button { display: none; }
#sidebar .menu-search-field button { border: 0; background: transparent; color: #a9dce0; padding: 8px; cursor: pointer; }
#sidebar .menu-search-results { overflow-y: auto; flex: 1; min-height: 0; padding: 0 14px 12px; }
#sidebar .menu-search-results p { color: #9cb7c4; font-size: 11px; margin: 4px 0 10px; }
#sidebar .menu-search-results > button { display: block; width: 100%; text-align: left; margin: 4px 0; padding: 11px; border: 1px solid transparent; border-radius: 8px; background: #102e3e; color: #daebf2; font: inherit; font-size: 12px; cursor: pointer; }
#sidebar .menu-search-results > button:hover, #sidebar .menu-search-results > button:focus-visible { background: #194653; border-color: #48cbd3; outline: none; }
#sidebar nav[hidden], #sidebar .menu-search-results[hidden], #sidebar .menu-search-field button[hidden] { display: none !important; }
#sidebar.collapsed .menu-search, #sidebar.collapsed .menu-search-results { display: none; }
