/* Embermarks - Shared Styles */ :root { --bg-primary: #2a2a2a; --bg-card: #333333; --bg-hover: #3a3a3a; --text-primary: #e0e0e0; --text-secondary: #888888; --border-color: #444444; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg-primary); color: var(--text-primary); min-height: 100vh; } /* Header */ .header { text-align: center; padding: 1rem 1rem 0.5rem; } .header h1 { font-size: 1.1rem; font-weight: 500; color: var(--text-primary); } .header p { color: var(--text-secondary); font-size: 0.8rem; } /* Bookmark Cards Container */ .bookmarks-container { display: flex; flex-direction: column; gap: 2px; padding: 0.5rem 0.75rem; } /* Individual Bookmark Card */ .bookmark-card { display: flex; align-items: center; gap: 12px; background: var(--bg-card); padding: 10px 12px; border-radius: 8px; text-decoration: none; color: inherit; cursor: pointer; transition: background 0.1s ease; } .bookmark-card:hover { background: var(--bg-hover); } .bookmark-favicon { width: 40px; height: 40px; border-radius: 8px; background: var(--bg-hover); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--text-secondary); } .bookmark-favicon img { width: 24px; height: 24px; border-radius: 4px; } .bookmark-info { flex: 1; min-width: 0; } .bookmark-title { font-size: 1rem; font-weight: 500; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; } .bookmark-meta { font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 2px; } .bookmark-folder { font-size: 0.75rem; color: var(--text-secondary); opacity: 0.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* Empty State */ .empty-state { text-align: center; padding: 3rem 1rem; color: var(--text-secondary); } .empty-state .icon { font-size: 1.75rem; margin-bottom: 0.5rem; opacity: 0.5; } .empty-state h2 { font-size: 1rem; font-weight: 500; margin-bottom: 0.25rem; color: var(--text-secondary); } .empty-state p { font-size: 0.85rem; } /* Loading State */ .loading { display: flex; justify-content: center; align-items: center; padding: 3rem; color: var(--text-secondary); font-size: 0.9rem; } .loading::after { content: "Loading..."; } /* Footer Actions */ .footer-actions { display: flex; gap: 8px; padding: 0.75rem; border-top: 1px solid var(--border-color); } .footer-btn { flex: 1; display: block; text-align: center; padding: 0.5rem 1rem; background: var(--bg-card); border: none; border-radius: 6px; color: var(--text-secondary); text-decoration: none; font-size: 0.85rem; cursor: pointer; transition: background 0.1s ease; } .footer-btn:hover { background: var(--bg-hover); color: var(--text-primary); }