// | 6px padding | 16px icon width | 2px padding | 8px dropmarker width | 4px padding | quick-search-textbox { --search-textbox-width: 172px; font-size: var(--zotero-font-size); margin-right: 0; width: var(--search-textbox-width); height: 28px; *[zoteroFontSize=small] { font-size: 11px; } :is(search-textbox)::part(search-sign), :is(search-textbox)::part(search-icon) { @include svgicon-menu("magnifier", "universal", "16"); color: var(--fill-secondary); // right: 2px padding + 8px dropmarker width + 4px padding + 6px padding // Use explicit left/right padding here because this element is flipped in RTL (see _search.scss) padding: 6px 14px 6px 6px; margin: 0; } } #zotero-tb-search-dropmarker { position: relative; // 6px padding + 16px icon width + 2px padding + 8px dropmarker width + 4px padding width: 36px; margin-inline-end: -36px; z-index: 2; } #zotero-tb-search-menu-button { width: 36px; height: 28px; min-height: 28px; // 6px padding + 16px icon width + 2px padding padding-block: 0; padding-inline: 24px 4px; margin: 0; border: 0; border-radius: 5px; appearance: none; min-width: 0; cursor: default; @include svgicon-menu("chevron-6", "universal", "8"); color: var(--fill-secondary); background: transparent; @include focus-ring; .button-menu-dropmarker { display: none; /* Hide automatic dropmarker */ } } #zotero-tb-search-textbox { padding: 0; padding-inline-end: 6px; margin: 0; position: relative; inset-inline-start: 0; width: var(--search-textbox-width); height: 28px; z-index: 1; } #zotero-tb-search-spinner { margin: 0 8px; }