devonthesofa_obsidian-note-.../styles/components/status-dashboard.css
2025-07-15 17:30:17 +02:00

343 lines
7.2 KiB
CSS

.status-dashboard-view-container {
height: 100%;
overflow: hidden;
}
.status-dashboard {
height: 100%;
display: flex;
flex-direction: column;
background-color: var(--background-primary);
}
.status-dashboard-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--size-4-3) var(--size-4-4);
border-bottom: 1px solid var(--background-modifier-border);
background-color: var(--background-secondary);
flex-shrink: 0;
}
.status-dashboard-title {
margin: 0;
font-size: var(--font-ui-larger);
font-weight: var(--font-weight-bold);
color: var(--text-normal);
}
.status-dashboard-refresh {
padding: var(--size-2-2) var(--size-2-3);
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
background-color: var(--interactive-normal);
color: var(--text-normal);
cursor: pointer;
transition: all var(--anim-duration-fast) var(--anim-motion-smooth);
font-size: var(--font-ui-medium);
}
.status-dashboard-refresh:hover {
background-color: var(--interactive-hover);
transform: rotate(90deg);
}
.status-dashboard-loading {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
font-size: var(--font-ui-medium);
color: var(--text-muted);
}
.status-dashboard-content {
flex: 1;
overflow-y: auto;
padding: var(--size-4-3);
display: flex;
flex-direction: column;
gap: var(--size-4-4);
max-height: calc(100vh - 80px);
}
/* Section Styles */
.status-dashboard-section {
background-color: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-m);
overflow: hidden;
}
.status-dashboard-section-header {
padding: var(--size-4-2) var(--size-4-3);
background-color: var(--background-modifier-hover);
border-bottom: 1px solid var(--background-modifier-border);
}
.status-dashboard-section-header h3 {
margin: 0;
font-size: var(--font-ui-large);
font-weight: var(--font-weight-semibold);
color: var(--text-normal);
}
/* Current Note Section */
.status-dashboard-current-note {
padding: var(--size-4-3);
}
.current-note-info {
margin-bottom: var(--size-4-3);
padding-bottom: var(--size-4-2);
border-bottom: 1px solid var(--background-modifier-border-hover);
}
.current-note-name {
font-size: var(--font-ui-large);
font-weight: var(--font-weight-semibold);
color: var(--text-normal);
margin-bottom: var(--size-2-1);
}
.current-note-path {
font-size: var(--font-ui-small);
color: var(--text-muted);
margin-bottom: var(--size-2-1);
font-family: var(--font-monospace);
}
.current-note-modified {
font-size: var(--font-ui-smaller);
color: var(--text-faint);
font-style: italic;
}
.current-note-statuses {
display: flex;
flex-direction: column;
gap: var(--size-4-2);
}
.current-note-tag-group {
display: flex;
flex-direction: column;
gap: var(--size-2-2);
}
.current-note-status-list {
display: flex;
flex-wrap: wrap;
gap: var(--size-2-2);
}
.current-note-no-status {
font-size: var(--font-ui-small);
color: var(--text-muted);
font-style: italic;
padding: var(--size-2-1) var(--size-2-3);
background-color: var(--background-modifier-border-hover);
border-radius: var(--radius-s);
}
.current-note-empty {
text-align: center;
color: var(--text-muted);
font-style: italic;
padding: var(--size-4-4);
}
/* Vault Overview Section */
.vault-overview {
padding: var(--size-4-3);
}
.vault-stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: var(--size-4-2);
}
.vault-stat-card {
text-align: center;
padding: var(--size-4-2);
background-color: var(--background-primary);
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-m);
transition: all var(--anim-duration-fast) var(--anim-motion-smooth);
}
.vault-stat-card:hover {
background-color: var(--background-modifier-hover);
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.vault-stat-number {
font-size: var(--font-ui-largest);
font-weight: var(--font-weight-bold);
color: var(--interactive-accent);
margin-bottom: var(--size-2-1);
}
.vault-stat-label {
font-size: var(--font-ui-small);
color: var(--text-muted);
font-weight: var(--font-weight-medium);
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Status Distribution Section */
.status-distribution {
padding: var(--size-4-3);
}
.status-chart {
display: flex;
flex-direction: column;
gap: var(--size-4-2);
}
.status-chart-item {
display: flex;
flex-direction: column;
gap: var(--size-2-1);
}
.status-chart-info {
display: flex;
align-items: center;
gap: var(--size-2-3);
}
.status-chart-count {
font-size: var(--font-ui-small);
color: var(--text-muted);
font-weight: var(--font-weight-medium);
}
.status-chart-bar {
height: 8px;
background-color: var(--background-modifier-border);
border-radius: var(--radius-s);
overflow: hidden;
position: relative;
}
.status-chart-fill {
height: 100%;
transition: width var(--anim-duration-moderate) var(--anim-motion-smooth);
border-radius: var(--radius-s);
}
.status-distribution-empty {
text-align: center;
color: var(--text-muted);
font-style: italic;
padding: var(--size-4-4);
}
/* Quick Actions Section */
.quick-actions {
padding: var(--size-4-3);
display: flex;
flex-wrap: wrap;
gap: var(--size-4-2);
}
.quick-action-btn {
padding: var(--size-2-3) var(--size-4-2);
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-m);
background-color: var(--interactive-normal);
color: var(--text-normal);
cursor: pointer;
transition: all var(--anim-duration-fast) var(--anim-motion-smooth);
font-size: var(--font-ui-medium);
font-weight: var(--font-weight-medium);
text-decoration: none;
flex: 1;
min-width: 200px;
text-align: center;
}
.quick-action-btn:hover {
background-color: var(--interactive-hover);
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.quick-action-btn:active {
background-color: var(--interactive-active);
transform: translateY(0);
}
/* Responsive Design */
@media (max-width: 768px) {
.status-dashboard-header {
padding: var(--size-4-2) var(--size-4-3);
}
.status-dashboard-content {
padding: var(--size-4-2);
}
.status-dashboard-current-note {
padding: var(--size-4-2);
}
.vault-overview {
padding: var(--size-4-2);
}
.vault-stats-grid {
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: var(--size-4-1);
}
.quick-actions {
flex-direction: column;
}
.quick-action-btn {
min-width: auto;
}
}
/* Dark theme adjustments */
.theme-dark .status-dashboard-section {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.theme-dark .vault-stat-card:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
/* Light theme adjustments */
.theme-light .status-dashboard-section {
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.theme-light .vault-stat-card:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
/* Scrollbar styling */
.status-dashboard-content::-webkit-scrollbar {
width: var(--scrollbar-width);
}
.status-dashboard-content::-webkit-scrollbar-track {
background: var(--background-secondary);
}
.status-dashboard-content::-webkit-scrollbar-thumb {
background: var(--scrollbar-thumb-bg);
border-radius: var(--radius-s);
}
.status-dashboard-content::-webkit-scrollbar-thumb:hover {
background: var(--scrollbar-thumb-bg-hover);
}