/* Search route styles */ /* ─── Table ─── */ .search-table { flex: 1; overflow: auto; min-height: 0; } .search-thead { display: grid; padding: 5px 14px; background: var(--paper-3); font-size: 10px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-family: var(--mono); align-items: center; gap: 10px; border-bottom: 1px solid var(--rule-2); flex: none; } .search-row { display: grid; padding: var(--row-pad) 14px; border-bottom: 1px solid var(--rule-2); align-items: center; gap: 10px; font-size: 11.5px; cursor: pointer; color: var(--ink); } .search-row:hover { background: var(--paper-2); } /* Column grid: HOST · CWD · SNIPPET · RANK */ .search-cols { grid-template-columns: 1fr 1fr 2fr 60px; } /* ─── Snippet with highlights ─── */ .snippet mark { background: var(--accent-soft); color: var(--ink); border-radius: 2px; padding: 0 1px; } /* ─── Search input in SubBar ─── */ .search-input { flex: 1; min-width: 0; border: none; border-bottom: 1px solid var(--rule); background: transparent; font-family: var(--mono); font-size: 11px; color: var(--ink); outline: none; padding: 2px 4px; } .search-input::placeholder { color: var(--ink-4); } /* ─── Load More button ─── */ .load-more-wrap { display: flex; justify-content: center; padding: 12px 14px; } .load-more { font-family: var(--mono); font-size: 11px; color: var(--ink-3); background: var(--paper-3); border: 1px solid var(--rule); border-radius: 4px; padding: 4px 18px; cursor: pointer; } .load-more:hover { background: var(--paper-2); color: var(--ink-2); } .load-more:disabled { opacity: 0.5; cursor: default; } /* ─── Save-search form ─── */ .save-search-wrap { display: inline-flex; align-items: center; gap: 6px; } .save-search-btn { font-family: var(--mono); font-size: 10px; padding: 2px 8px; border: 1px solid var(--rule); border-radius: 3px; background: var(--paper); color: var(--ink-2); cursor: pointer; } .save-search-btn:hover { background: var(--paper-2); } .save-search-btn:disabled { opacity: 0.5; cursor: default; } .save-search-form-inline { display: inline-flex; align-items: center; gap: 6px; } .save-search-query-display { font-family: var(--mono); font-size: 10px; color: var(--ink-3); background: var(--tag-bg); padding: 1px 6px; border-radius: 3px; } .save-search-name-input { font-family: var(--mono); font-size: 10px; padding: 2px 6px; border: 1px solid var(--rule); border-radius: 3px; background: var(--paper); color: var(--ink); outline: none; width: 140px; } .save-search-name-input:focus { border-color: var(--accent); } .save-search-check { font-size: 13px; color: var(--ok); line-height: 1; } /* ─── Popover (reused FilterChip pattern) ─── */ .popover { position: absolute; background: var(--paper-4); border: 1px solid var(--rule); border-radius: 4px; box-shadow: var(--shadow-pop); padding: 4px 0; min-width: 140px; z-index: 40; } .popover .ph { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-4); padding: 4px 10px 2px; } .popover .pi { display: flex; align-items: center; gap: 6px; padding: 4px 10px; font-size: 11px; cursor: pointer; color: var(--ink); } .popover .pi:hover { background: var(--paper-2); }