/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ .search-outline { border: 1px solid var(--theme-toolbar-background); border-bottom: 1px solid var(--theme-splitter-color); transition: border-color 200ms ease-in-out; display: flex; flex-direction: column; } .search-field { position: relative; display: flex; align-items: center; flex-shrink: 0; min-height: 24px; width: 100%; } .search-field .img.search { --icon-mask-size: 12px; --icon-inset-inline-start: 6px; position: absolute; z-index: 1; top: calc(50% - 8px); mask-size: var(--icon-mask-size); background-color: var(--theme-icon-dimmed-color); pointer-events: none; } .search-field.big .img.search { --icon-mask-size: 16px; --icon-inset-inline-start: 12px; } [dir="ltr"] .search-field .img.search { left: var(--icon-inset-inline-start); } [dir="rtl"] .search-field .img.search { right: var(--icon-inset-inline-start); } .search-field .img.loader { width: 24px; height: 24px; margin-inline-end: 4px; } .search-field input { align-self: stretch; flex-grow: 1; height: 24px; width: 40px; border: none; padding: 4px; padding-inline-start: 28px; line-height: 16px; font-family: inherit; font-size: inherit; color: var(--theme-body-color); background-color: transparent; outline-offset: -1px; &:focus-visible { /* Don't show the box-shadow focus indicator, only keep the outline, otherwise the shadow overlap the first item in the result list */ box-shadow: none; } } .exclude-patterns-field { position: relative; display: flex; align-items: flex-start; flex-direction: column; flex-shrink: 0; min-height: 24px; width: 100%; border-top: 1px solid var(--theme-splitter-color); margin-top: 1px; outline-offset: -1px; } .exclude-patterns-field label { padding-inline-start: 8px; padding-top: 5px; padding-bottom: 3px; align-self: stretch; background-color: var(--theme-accordion-header-background); font-size: 12px; } .exclude-patterns-field input { align-self: stretch; height: 24px; border: none; padding-top: 14px; padding-bottom: 14px; padding-inline-start: 10px; line-height: 16px; font-family: inherit; font-size: inherit; color: var(--theme-body-color); background-color: transparent; border-top: 1px solid var(--theme-splitter-color); min-height: 24px; outline-offset: -1px; } .exclude-patterns-field input::placeholder { color: var(--theme-text-color-alt); opacity: 1; } .search-field.big input { height: 40px; padding-top: 10px; padding-bottom: 10px; padding-inline-start: 40px; font-size: 14px; line-height: 20px; } .search-field input::placeholder { color: var(--theme-text-color-alt); opacity: 1; } .search-field-summary { align-self: center; padding: 2px 4px; white-space: nowrap; text-align: center; user-select: none; color: var(--theme-text-color-alt); /* Avoid layout jumps when we increment the result count quickly. With tabular numbers, layout will only jump between 9 and 10, 99 and 100, etc. */ font-variant-numeric: tabular-nums; } .search-field.big .search-field-summary { margin-inline-end: 4px; } .search-field .search-nav-buttons { display: flex; user-select: none; } .search-field .search-nav-buttons .nav-btn { display: flex; justify-content: center; align-items: center; height: 100%; padding: 4px; background: transparent; outline-offset: -2px; } .search-field .search-nav-buttons .nav-btn:hover { background-color: var(--theme-toolbar-background-hover); } .search-field .close-btn { margin-inline-end: 4px; } .search-field.big .close-btn { margin-inline-end: 8px; } .search-field .close-btn::-moz-focus-inner { border: none; } .search-buttons-bar .pipe-divider { flex: none; align-self: stretch; width: 1px; vertical-align: middle; margin: 4px; background-color: var(--theme-splitter-color); } .search-buttons-bar * { user-select: none; } .search-buttons-bar { display: flex; flex-shrink: 0; justify-content: flex-end; align-items: center; padding: 0; } .search-buttons-bar .search-type-toggles { display: flex; align-items: center; max-width: 68%; } .search-buttons-bar .search-type-name { margin: 0 4px; border: none; background: transparent; color: var(--theme-comment); } .search-buttons-bar .search-type-toggles .search-type-btn.active { color: var(--theme-selection-background); } .theme-dark .search-buttons-bar .search-type-toggles .search-type-btn.active { color: white; } .search-buttons-bar .close-btn { margin-inline-end: 3px; }