/* Custom CSS for Bookmarkly */ html { font-size: 14px; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; /* Background properties will be set dynamically via settings */ } @media (min-width: 1280px) { .container { max-width: 1400px; } } body[style*="background-image"] { background-color: transparent !important; } .h5 { font-weight: 600 !important; } .bookmark-link { background-color: transparent !important; border: none !important; padding: 0.5rem 1rem 0.5rem 0 !important; color: inherit !important; font-weight: 500 !important; transition: transform 0.2s ease-in-out; } .bookmark-link:hover { transform: translateY(-3px); } .bookmark-link > div { min-width: 0; } .bookmark-link span { display: block; } .bookmark-link span, .bookmark-link small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bookmark-icon { width: 16px; height: 16px; object-fit: contain; } .bookmark-favorite-icon { width: 48px; height: 48px; object-fit: contain; } .category-column { background-color: rgba(var(--bs-body-bg-rgb), var(--theme-transparency, 0.85)); backdrop-filter: blur(10px); padding: 15px; border-radius: 8px; height: 100%; } .list-group-item { background-color: transparent !important; border: none !important; padding: 0.5rem 0 !important; color: inherit !important; text-align: left; transition: transform 0.2s ease-in-out; font-weight: 400 !important; font-size: 0.9rem !important; } .list-group-item-action:hover { background-color: transparent !important; transform: translateX(5px); } .list-group-item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .navbar-brand { display: flex; align-items: center; gap: 0.5rem; /* Space between logo and title */ color: #f8f9fa !important; font-size: 1.5rem; /* Increased font size for site title */ } .navbar { position: relative; } .navbar-collapse { position: relative; } /* Class to force light text color when background is dark */ body.dark-background-active { color: #f8f9fa !important; } body.dark-background-active h1, body.dark-background-active h2, body.dark-background-active h3, body.dark-background-active h4, body.dark-background-active h5, body.dark-background-active .card, body.dark-background-active .nav-link, body.dark-background-active label { color: #fff !important; } body.dark-background-active .form-range::-webkit-slider-thumb { background: #fff; } body.dark-background-active .form-range::-moz-range-thumb { background: #fff; } body.dark-background-active .text-muted { color: rgba(255, 255, 255, 0.6) !important; font-weight: 100 !important; } .sort-handle { cursor: move; } /* Make links more readable on dark backgrounds */ body.dark-background-active .bookmark-list a { color: var(--bs-light); } body.dark-background-active .bookmark-list a:hover { color: var(--bs-gray-400); } [data-bs-theme="dark"] .form-control { background-color: var(--bs-dark); color: var(--bs-light); border-color: var(--bs-gray-700); } [data-bs-theme="dark"] .form-control:focus { background-color: var(--bs-dark); color: var(--bs-light); border-color: var(--bs-primary); box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25); } .bookmark-list a { text-decoration: none; } .bookmark-list a:hover { text-decoration: underline; } #v-pills-tab .nav-link { text-align: left; } body.dark-background-active .form-text, [data-bs-theme="dark"] .form-text { color: rgba(255, 255, 255, 0.55); } [data-bs-theme="dark"] .list-group-item { background-color: var(--bs-gray-800); border-color: var(--bs-gray-700); } /* Custom styles for transparent theme */ /* New navbar layout */ .container-fluid { display: flex; align-items: center; justify-content: space-between; position: relative; } .navbar-left { flex: 0 0 auto; } .navbar-right { flex: 0 0 auto; } /* Search functionality styles */ .input-group.search { margin-top: 16px; } /* Hide search bar on specific pages */ body.login-page .search-container-center, body.bookmarks-page .search-container-center, body.settings-page .search-container-center, body.tabs-settings-page .search-container-center, body.profile-page .search-container-center, body.user-settings-page .search-container-center { display: none !important; } .search-container-center { position: absolute; left: 50%; transform: translateX(-50%); max-width: 500px; width: 100%; z-index: 10; } .search-container-center .input-group { border-radius: 25px; overflow: hidden; background-color: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); } .search-container-center .form-control { font-size: 1rem; padding: 0.6rem 1rem; height: auto; border: none; background-color: transparent; color: white; box-shadow: none; } .search-container-center .form-control:focus { border: none; box-shadow: none; background-color: transparent; outline: none; } .search-container-center .form-control::placeholder { color: rgba(255, 255, 255, 0.6); } .search-container-center .btn { padding: 0.6rem 0.8rem; font-size: 1rem; background-color: transparent; border: none; color: rgba(255, 255, 255, 0.7); transition: all 0.2s ease; } .search-container-center .btn:hover { background-color: rgba(255, 255, 255, 0.1); color: white; } /* Reset button styling */ .search-container-center #searchResetButton { background-color: transparent; border: none; color: rgba(255, 255, 255, 0.5); } .search-container-center #searchResetButton:hover { background-color: rgba(255, 255, 255, 0.1); color: white; } .search-results { position: absolute; top: 100%; left: 0; right: 0; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-top: none; border-radius: 0 0 0.375rem 0.375rem; max-height: 300px; overflow-y: auto; z-index: 1000; display: none; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); } .search-results.show { display: block; } .search-result-item { padding: 0.75rem 1rem; border-bottom: 1px solid var(--bs-border-color); cursor: pointer; transition: background-color 0.15s ease-in-out; display: flex; align-items: center; gap: 0.5rem; } .search-result-item:hover { background-color: var(--bs-gray-100); } .search-result-item:last-child { border-bottom: none; } .search-result-item .bookmark-icon { width: 16px; height: 16px; flex-shrink: 0; } .search-result-item .bookmark-info { flex: 1; min-width: 0; } .search-result-item .bookmark-title { font-weight: 500; color: var(--bs-body-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; } .search-result-item .bookmark-url { font-size: 0.875rem; color: var(--bs-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; } .search-result-item .bookmark-category { font-size: 0.75rem; color: var(--bs-dark); background: var(--bs-warning); padding: 0.125rem 0.375rem; border-radius: 0.25rem; white-space: nowrap; font-weight: 500; } .search-no-results { padding: 1rem; text-align: center; color: var(--bs-muted); font-style: italic; } .search-engine-results { padding: 0.5rem; background: var(--bs-info-bg-subtle); border-bottom: 1px solid var(--bs-border-color); } .search-engine-results .search-engine-item { padding: 0.5rem; cursor: pointer; border-radius: 0.25rem; transition: background-color 0.15s ease-in-out; } .search-engine-item:hover { background-color: var(--bs-info); color: white; } /* Dark theme adjustments for search */ [data-bs-theme="dark"] .search-results { background: var(--bs-dark); border-color: var(--bs-gray-700); } [data-bs-theme="dark"] .search-result-item:hover { background-color: var(--bs-gray-800); } [data-bs-theme="dark"] .search-result-item .bookmark-category { color: var(--bs-dark); background: var(--bs-warning); } [data-bs-theme="dark"] .search-engine-results { background: var(--bs-dark); } [data-bs-theme="dark"] .search-engine-item:hover { background-color: var(--bs-primary); } /* Responsive search bar */ @media (max-width: 768px) { .container-fluid { flex-direction: column; align-items: stretch; } .search-container-center { position: static; transform: none; max-width: 100%; margin: 1rem auto; order: -1; } .search-container-center .form-control { font-size: 1rem; padding: 0.6rem 0.8rem; } .search-container-center .btn { padding: 0.6rem 0.8rem; font-size: 1rem; } .search-results { position: fixed; top: auto; left: 1rem; right: 1rem; max-height: 50vh; } .navbar-collapse { flex-direction: column; } .navbar-nav { margin-left: 0 !important; margin-right: 0 !important; } }