/* @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"); */ .search-engine-selector-box { margin: 1rem auto; max-width: 600px; width: 100%; box-shadow: 0 4px 6px var(--theme-toggle-box-shadow); border-radius: 8px; padding: 1rem; color: var(--text-color); background-color: var(--input-bg); } /* Font fallback that closely matches Inter metrics */ @font-face { font-family: "Inter Fallback"; size-adjust: 107%; ascent-override: 90%; src: local("Arial"); } :root { font-family: Inter, "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Theme independent colors */ --copy-success-bg: #28a745; /* Light mode colors */ --bg-color: #ffffff; --text-color: #1a1a1a; --link-color: #444444; --link-hover-color: #888888; --input-bg: #f5f5f5; --input-border: #ddd; --button-hover-bg: #f0f0f0; --button-active-bg: #e5e5e5; --footer-text-color: #666; --footer-link-hover: #333; --success-bg: #d4edda; --success-text: #28a745; --engine-list-bg: #f0f0f0; --engine-list-bang-text: #888; --engine-list-scrollbar: #888; --engine-list-scrollbar-hover: #555; --theme-toggle-box-shadow: #0000001c; } [data-theme="dark"] { /* Dark mode colors */ --bg-color: #121212; --text-color: #ffffff; --link-color: #90caf9; --link-hover-color: #bbdefb; --input-bg: #1e1e1e; --input-border: #333333; --button-hover-bg: #333333; --button-active-bg: #424242; --footer-text-color: #bbbbbb; --footer-link-hover: #ffffff; --success-bg: #1e4620; --success-text: #a5d6a7; --engine-list-bg: #333333; /* Darker hover color for dark mode */ --engine-list-bang-text: #bbb; --engine-list-scrollbar: #555; --engine-list-scrollbar-hover: #777; --theme-toggle-box-shadow: #00000044; } * { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; width: 100%; } html { background-color: var(--bg-color); color: var(--text-color); transition: background-color 0.3s ease, color 0.3s ease; } body { line-height: 1.5; font-weight: 400; font-size: 16px; color: var(--text-color); background-color: var(--bg-color); min-height: 100vh; transition: background-color 0.3s ease, color 0.3s ease; } h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; } a { color: var(--link-color); transition: color 0.3s ease; } a:hover { color: var(--link-hover-color); } button { font: inherit; border: none; background: none; cursor: pointer; } input, textarea { font: inherit; } .url-container { display: flex; align-items: center; gap: 8px; margin-top: 16px; width: 100%; max-width: 600px; margin-bottom: 1rem; } .search-bar-container { width: 100%; max-width: 600px; /* Match the URL input width */ margin: 1rem auto; /* Add spacing above and below */ padding: 0.5rem; background-color: var(--input-bg); /* Add background color */ border: 1px solid var(--input-border); /* Add border */ border-radius: 0.5rem; /* Match input border radius */ display: flex; /* Use flexbox */ align-items: center; /* Vertically align items */ } .search-input { width: 100%; padding: 0.5rem 0.5rem; font-size: 1rem; border: 1px solid var(--color-border); border-radius: 0.5rem; background-color: var(--color-background-input); color: var(--color-text); transition: border-color 0.2s ease-in-out; } .search-input:focus { border-color: var(--color-accent); outline: none; } .content-container { max-width: 36rem; text-align: center; padding: 0 8px; } .url-input { padding: 8px 12px; border: 1px solid var(--input-border); border-radius: 4px; width: 100%; background: var(--input-bg); color: var(--text-color); transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; } .copy-button { padding: 8px; color: var(--text-color); border-radius: 4px; transition: all 0.2s; display: flex; align-items: center; justify-content: center; } .copy-button:hover { background-color: var(--button-hover-bg); } .copy-button:active { background-color: var(--button-active-bg); } .copy-button img { width: 20px; height: 20px; -webkit-filter: invert(0%); filter: invert(0%); } [data-theme="dark"] .copy-button img { -webkit-filter: invert(90%); filter: invert(90%); } .copy-button.copied { background: var(--copy-success-bg); } .copy-button.copied img { -webkit-filter: invert(100%); filter: invert(100%); } /* Add Engine Selector Styles */ .dropdown-container { display: flex; flex-direction: row; gap: 10px; margin-bottom: 10px; } .engine-text{ align-content: center; } .toggle-button{ color: var(--text-color); padding: 1rem; color: var(--text-color); border-radius: 4px; background: var(--input-bg) } .toggle-button:active{ background-color: var(--button-active-bg); } .toggle-button:hover{ background-color: var(--button-hover-bg); } .engine-selector { padding: 8px 12px; border: 1px solid var(--input-border); border-radius: 4px; background: var(--input-bg); color: var(--text-color); font-size: 16px; min-width: 250px; height: 40px; /* Match the height of the theme toggle */ transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; } .submit-button { padding: 8px 16px; color: var(--text-color); /* Use theme-aware text color */ border: none; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s ease, color 0.3s ease; } .submit-button:hover { background-color: var(--button-hover-bg); /* Use theme-aware hover background */ color: var(--text-color); /* Ensure text color remains theme-aware */ } .saved-message { margin-top: 8px; /* Adjust spacing to place it below the engine selector */ padding: 8px 8px; background-color: var(--success-bg); /* Use theme-aware background color */ color: var(--success-text); /* Use theme-aware text color */ border-radius: 4px; position: static; transform: none; /* Remove centering transform */ animation: fadeOut 2s forwards; animation-delay: 1s; } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } /* Center positioning for the engine selector */ .center-container { position: static; /* Remove absolute positioning */ display: flex; flex-direction: column; /* Stack elements vertically */ align-items: center; /* Center align horizontally */ margin-top: 16px; /* Add spacing below the "search bar" */ gap: 8px; /* Add spacing between elements */ } /* Add footer styles */ .footer { position: fixed; bottom: 16px; left: 0; right: 0; text-align: center; font-size: 14px; color: var(--footer-text-color); } .footer a { color: var(--footer-text-color); text-decoration: none; font-weight: 500; transition: color 0.3s ease; } .footer a:hover { color: var(--footer-link-hover); } /* Dark mode toggle styles */ .theme-toggle { position: fixed; top: 16px; right: 16px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--bg-color); box-shadow: 0 2px 5px var(--theme-toggle-box-shadow); cursor: pointer; transition: background-color 0.3s ease, box-shadow 0.3s ease; z-index: 100; } .theme-toggle:hover { background-color: var(--button-hover-bg); } .theme-toggle img { width: 24px; height: 24px; } /* Add search container styles */ .search-container { display: flex; flex-direction: column; align-items: center; } #engine-search { padding: 8px 12px; border: 1px solid var(--input-border); border-radius: 4px; width: 300px; background: var(--input-bg); color: var(--text-color); transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; } #current-engine { margin-top: 5px; font-size: 0.9em; color: var(--footer-text-color); } #engine-list { list-style: none; padding: 0; margin-top: 5px; width: 300px; /* Increased width */ max-height: 150px; overflow-y: auto; border: 1px solid var(--input-border); /* Use theme-aware border color */ word-break: break-word; /* Break long words */ overflow-x: hidden; /* Hide horizontal overflow */ transition: max-height 0.3s ease; } #engine-list.collapsed { max-height: 0; overflow-y: hidden; padding: 0; border: none; } /* Style the scrollbar */ #engine-list::-webkit-scrollbar { width: 8px; } /* Track */ #engine-list::-webkit-scrollbar-track { background: var(--bg-color); /* Use theme-aware background color */ } /* Handle */ #engine-list::-webkit-scrollbar-thumb { background: var(--engine-list-scrollbar); border-radius: 4px; } /* Handle on hover */ #engine-list::-webkit-scrollbar-thumb:hover { background: var(--engine-list-scrollbar-hover); } #engine-list li { padding: 5px 10px; cursor: pointer; } #engine-list li:hover { background-color: var(--engine-list-bg); } #collapse-button { background: none; border: none; cursor: pointer; color: var(--text-color); font-size: 0.8em; margin-top: 5px; } .bang-text { color: var(--engine-list-bang-text); font-size: 0.8em; } .search-button { background: none; border: none; cursor: pointer; padding: 0.5rem; /* Adjust padding as needed */ margin-left: auto; /* Push button to the right edge */ } .search-button img { width: 16px; /* Adjust as needed */ height: 16px; /* Adjust as needed */ -webkit-filter: invert(0%); /* Default: no inversion */ filter: invert(0%); } [data-theme="dark"] .search-button img { -webkit-filter: invert(90%); /* Invert in dark mode */ filter: invert(90%); }