/* Scoped styles to embed the bookmarks app within the main landing page */

#bookmarks-app {
  /* Map internal variables to the landing page theme */
  --bg: transparent;
  --panel: var(--color-glass-dark);
  --text: var(--color-text);
  --muted: rgba(255,255,255,0.75);
  --accent: var(--link-color);
  --accent-2: var(--prompt-link-hover);
  --border: rgba(255,255,255,0.16);
  --card: var(--color-glass-dark);
  --shadow: 0 6px 24px rgba(0,0,0,0.25), 0 2px 8px rgba(0,0,0,0.2);
}

#bookmarks-app * { box-sizing: border-box; }

/* Search bar only (non-sticky) */
#bookmarks-app .search-bar { display: flex; justify-content: flex-start; padding: 0; margin: 8px 0 0; }

/* Inputs and buttons */
#bookmarks-app .search {
  width: 100%;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.75); 
  color: var(--text);
  outline: none; transition: border 0.15s ease, box-shadow 0.15s ease;
}
#bookmarks-app .search:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(124,92,255,0.18); }

#bookmarks-app .btn {
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--panel); color: var(--text); cursor: pointer;
}
#bookmarks-app .btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border: 0; color: #0b0c10; font-weight: 600; }
#bookmarks-app .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Grid and cards 
#bookmarks-app .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; padding: 16px 0; max-width: 1200px; margin: 8px auto 0; }
*/

#bookmarks-app .grid { display: grid; gap: 4px; padding: 16px 0; max-width: 1200px; margin: 8px auto 0; }
#bookmarks-app .card {
  background: var(--card); border: 1px solid var(--border); border-radius: 2px;

}

/* Minimal theme: ensure text inside cards is white */
body.minimal-theme #bookmarks-app .card { color: #ffffff; }
#bookmarks-app .card:hover { transform: translateY(-2px); border-color: rgba(124,92,255,0.4); }
#bookmarks-app .card .link { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 14px; color: inherit; text-decoration: none; }
#bookmarks-app .favicon-wrap { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(0,0,0,0.25); border: 1px solid var(--border); }
#bookmarks-app .favicon { width: 20px; height: 20px; border-radius: 4px; }
#bookmarks-app .meta .title {margin: 0 0 2px 0;
    font-size: 11pt;
    font-weight: 400;
    line-height: 14pt; }
#bookmarks-app .meta .domain { margin: 0; color: var(--muted); font-size: 12px; }
#bookmarks-app .meta .tags { margin: 6px 0 0; font-size: 12px; color: #b8aaff; }

/* Empty state */
#bookmarks-app .empty { max-width: 720px; margin: 40px auto; padding: 24px; text-align: center; }
#bookmarks-app .empty .small { color: var(--muted); }
#bookmarks-app .hidden { display: none !important; }

/* Modal */
#bookmarks-app .modal { border: 0; border-radius: 12px; padding: 0; background: var(--panel); color: var(--text); box-shadow: var(--shadow); width: min(720px, 92vw); }
#bookmarks-app .modal::backdrop { background: rgba(8,10,15,0.6); backdrop-filter: blur(3px); }
#bookmarks-app .modal-body { padding: 16px; display: grid; gap: 12px; }
#bookmarks-app .modal h2 { margin: 0 0 4px 0; }
#bookmarks-app .field { display: grid; gap: 6px; }
#bookmarks-app .field input { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: rgba(0,0,0,0.25); color: var(--text); }
#bookmarks-app .modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 8px; }

/* Importer */
#bookmarks-app .importer summary { cursor: pointer; margin: 4px 0 8px; color: var(--muted); }
#bookmarks-app .dropzone { border: 1px dashed var(--border); border-radius: 12px; padding: 20px; text-align: center; color: var(--muted); background: rgba(0,0,0,0.25); }
#bookmarks-app .dropzone:focus-visible { outline: 2px dashed var(--accent); outline-offset: 4px; }
#bookmarks-app .import-result { display: flex; align-items: center; gap: 10px; }

@media (max-width: 640px) {
  #bookmarks-app .search { width: 100%; }
}
