mattercontrol/src/style.css

187 lines
3.5 KiB
CSS
Raw Normal View History

2026-01-28 22:34:23 -08:00
:root {
2026-01-29 00:34:34 -08:00
/* Colors - Dark Theme */
2026-01-29 01:15:37 -08:00
--color-bg-primary: #1a1a1a;
--color-bg-secondary: #222222;
--color-bg-tertiary: #2a2a2a;
--color-bg-viewport: #1a1a1a;
2026-01-28 22:34:23 -08:00
2026-01-29 01:15:37 -08:00
--color-border: #333333;
--color-border-light: #444444;
2026-01-28 22:34:23 -08:00
2026-01-29 00:34:34 -08:00
--color-text-primary: #e0e0e0;
--color-text-secondary: #a0a0a0;
2026-01-29 01:15:37 -08:00
--color-text-muted: #666666;
2026-01-28 22:34:23 -08:00
2026-01-29 01:15:37 -08:00
--color-accent: #808080;
--color-accent-hover: #909090;
--color-accent-active: #707070;
2026-01-29 00:34:34 -08:00
--color-success: #4caf50;
--color-warning: #ff9800;
--color-error: #f44336;
/* Spacing */
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 32px;
/* Typography */
--font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
sans-serif;
--font-family-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
--font-size-xs: 11px;
--font-size-sm: 12px;
--font-size-md: 14px;
--font-size-lg: 16px;
--font-size-xl: 18px;
--font-size-2xl: 24px;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-bold: 600;
--line-height-tight: 1.2;
--line-height-normal: 1.5;
/* Layout */
--header-height: 48px;
--sidebar-width: 240px;
/* Borders */
--radius-sm: 4px;
--radius-md: 6px;
--radius-lg: 8px;
/* Transitions */
--transition-fast: 0.15s ease;
--transition-normal: 0.25s ease;
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
/* Base styles */
*,
*::before,
*::after {
box-sizing: border-box;
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
html,
2026-01-28 22:34:23 -08:00
body {
margin: 0;
2026-01-29 00:34:34 -08:00
padding: 0;
2026-01-28 23:39:01 -08:00
overflow: hidden;
2026-01-29 00:34:34 -08:00
background-color: var(--color-bg-primary);
color: var(--color-text-primary);
font-family: var(--font-family);
font-size: var(--font-size-md);
line-height: var(--line-height-normal);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#app {
width: 100vw;
height: 100vh;
}
/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
font-weight: var(--font-weight-medium);
line-height: var(--line-height-tight);
2026-01-28 22:34:23 -08:00
}
h1 {
2026-01-29 00:34:34 -08:00
font-size: var(--font-size-xl);
}
h2 {
font-size: var(--font-size-lg);
}
h3 {
font-size: var(--font-size-md);
}
/* Links */
a {
color: var(--color-accent);
text-decoration: none;
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
a:hover {
color: var(--color-accent-hover);
}
/* Buttons */
2026-01-28 22:34:23 -08:00
button {
font-family: inherit;
2026-01-29 00:34:34 -08:00
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
padding: var(--space-sm) var(--space-md);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background-color: var(--color-bg-tertiary);
color: var(--color-text-primary);
2026-01-28 22:34:23 -08:00
cursor: pointer;
2026-01-29 01:06:48 -08:00
transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
2026-01-28 22:34:23 -08:00
button:hover {
2026-01-29 00:34:34 -08:00
background-color: var(--color-bg-secondary);
border-color: var(--color-border-light);
}
button:active {
background-color: var(--color-bg-primary);
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
2026-01-28 22:34:23 -08:00
button:focus-visible {
2026-01-29 00:34:34 -08:00
outline: 2px solid var(--color-accent);
outline-offset: 2px;
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
/* Form inputs */
input,
select,
textarea {
font-family: inherit;
font-size: var(--font-size-sm);
padding: var(--space-sm);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background-color: var(--color-bg-tertiary);
color: var(--color-text-primary);
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
input:focus,
select:focus,
textarea:focus {
outline: none;
border-color: var(--color-accent);
}
/* Scrollbar styling */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--color-bg-primary);
}
::-webkit-scrollbar-thumb {
background: var(--color-border-light);
border-radius: 4px;
2026-01-28 22:34:23 -08:00
}
2026-01-29 00:34:34 -08:00
::-webkit-scrollbar-thumb:hover {
background: var(--color-text-muted);
2026-01-28 22:34:23 -08:00
}