embermarks/shared/styles.css

183 lines
3.2 KiB
CSS
Raw Normal View History

2026-01-04 19:28:14 +00:00
/* 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);
}