Files
blweb/src/pages/AdminPage.module.css

149 lines
2.6 KiB
CSS
Raw Normal View History

.page {
padding-bottom: var(--space-10);
}
.topBar {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: var(--space-6);
flex-wrap: wrap;
gap: var(--space-4);
}
.title {
font-size: 1.5rem;
font-weight: 700;
letter-spacing: -0.02em;
}
.stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-4);
margin-bottom: var(--space-6);
max-width: 480px;
}
.stat {
padding: var(--space-4) var(--space-5);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-1);
}
.statNum {
font-size: 1.75rem;
font-weight: 700;
color: var(--color-ink);
font-family: var(--font-mono);
}
.statLabel {
font-size: 0.72rem;
color: var(--color-muted);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.tableWrap {
overflow-x: auto;
padding: 0;
}
.table {
width: 100%;
border-collapse: collapse;
font-size: 0.875rem;
}
.table th {
text-align: left;
padding: var(--space-3) var(--space-4);
font-size: 0.72rem;
font-weight: 600;
color: var(--color-muted);
text-transform: uppercase;
letter-spacing: 0.06em;
border-bottom: 1px solid var(--color-border);
}
.table td {
padding: var(--space-3) var(--space-4);
border-bottom: 1px solid var(--color-border);
color: var(--color-ink-muted);
vertical-align: middle;
}
.table tr:last-child td {
border-bottom: none;
}
.table tr:hover td {
background: rgba(var(--color-accent-raw), 0.04);
}
.tdTitle {
display: flex !important;
align-items: center;
gap: var(--space-3);
color: var(--color-ink) !important;
font-weight: 500;
min-width: 200px;
}
.colorDot {
width: 10px;
height: 10px;
border-radius: 50%;
flex-shrink: 0;
}
.tdTags { color: var(--color-muted); }
.tdDate { font-family: var(--font-mono); font-size: 0.75rem; white-space: nowrap; }
.more {
font-size: 0.7rem;
color: var(--color-muted);
margin-left: 2px;
}
.badge {
display: inline-flex;
padding: 2px 10px;
border-radius: var(--radius-pill);
font-size: 0.72rem;
font-weight: 500;
white-space: nowrap;
}
.published {
background: rgba(100, 200, 120, 0.15);
color: #3a9a50;
border: 1px solid rgba(100, 200, 120, 0.3);
}
.draft {
background: rgba(var(--color-accent-raw), 0.12);
color: var(--color-accent-strong);
border: 1px solid rgba(var(--color-accent-raw), 0.25);
}
.tdActions {
display: flex !important;
gap: var(--space-2);
white-space: nowrap;
}
.empty {
text-align: center;
padding: var(--space-7);
color: var(--color-muted);
}
.empty a {
color: var(--color-accent-strong);
text-decoration: underline;
}