Files
everforest-resources/web/css/everforest-dark-soft.css
Ismo Vuorinen 5c0e8b0f40 feat: enhance install script and theme generation
- install.sh now installs all variants when run without parameters
- preserve single-variant mode when --variant is specified
- add variant names to generated file headers for clarity
- fix tool name extraction to preserve compound names like git-delta
- fix CSS variable preservation during header generation
2025-09-09 00:01:46 +03:00

224 lines
6.1 KiB
CSS

/* Everforest dark-soft theme */
/* Generated from template - do not edit manually */
:root {
/* Background colors */
--everforest-bg: #323d43;
--everforest-bg1: #3a464c;
--everforest-bg2: #434f55;
/* Foreground colors */
--everforest-fg: #d3c6aa;
/* Accent colors */
--everforest-red: #e67e80;
--everforest-orange: #e69875;
--everforest-yellow: #dbbc7f;
--everforest-green: #a7c080;
--everforest-aqua: #83c092;
--everforest-blue: #7fbbb3;
--everforest-purple: #d699b6;
/* Gray scale */
--everforest-gray1: #7a8478;
--everforest-gray2: #859289;
--everforest-gray3: #9da9a0;
}
/* Base theme application */
.everforest {
background-color: var(--everforest-bg);
color: var(--everforest-fg);
}
/* Background utilities */
.bg-everforest { background-color: var(--everforest-bg); }
.bg-everforest-1 { background-color: var(--everforest-bg1); }
.bg-everforest-2 { background-color: var(--everforest-bg2); }
/* Text color utilities */
.text-everforest { color: var(--everforest-fg); }
.text-everforest-red { color: var(--everforest-red); }
.text-everforest-orange { color: var(--everforest-orange); }
.text-everforest-yellow { color: var(--everforest-yellow); }
.text-everforest-green { color: var(--everforest-green); }
.text-everforest-aqua { color: var(--everforest-aqua); }
.text-everforest-blue { color: var(--everforest-blue); }
.text-everforest-purple { color: var(--everforest-purple); }
.text-everforest-gray1 { color: var(--everforest-gray1); }
.text-everforest-gray2 { color: var(--everforest-gray2); }
.text-everforest-gray3 { color: var(--everforest-gray3); }
/* Border utilities */
.border-everforest { border-color: var(--everforest-gray2); }
.border-everforest-red { border-color: var(--everforest-red); }
.border-everforest-green { border-color: var(--everforest-green); }
.border-everforest-blue { border-color: var(--everforest-blue); }
.border-everforest-yellow { border-color: var(--everforest-yellow); }
/* Accent backgrounds */
.bg-everforest-red { background-color: var(--everforest-red); }
.bg-everforest-orange { background-color: var(--everforest-orange); }
.bg-everforest-yellow { background-color: var(--everforest-yellow); }
.bg-everforest-green { background-color: var(--everforest-green); }
.bg-everforest-aqua { background-color: var(--everforest-aqua); }
.bg-everforest-blue { background-color: var(--everforest-blue); }
.bg-everforest-purple { background-color: var(--everforest-purple); }
/* Interactive states */
.everforest-button {
background-color: var(--everforest-blue);
color: var(--everforest-bg);
border: none;
padding: 0.5rem 1rem;
border-radius: 0.25rem;
cursor: pointer;
transition: all 0.2s ease;
}
.everforest-button:hover {
background-color: var(--everforest-aqua);
transform: translateY(-1px);
}
.everforest-button:active {
transform: translateY(0);
}
.everforest-button.secondary {
background-color: var(--everforest-bg1);
color: var(--everforest-fg);
border: 1px solid var(--everforest-gray2);
}
.everforest-button.secondary:hover {
background-color: var(--everforest-bg2);
}
/* Form elements */
.everforest-input {
background-color: var(--everforest-bg1);
color: var(--everforest-fg);
border: 1px solid var(--everforest-gray2);
padding: 0.5rem;
border-radius: 0.25rem;
transition: border-color 0.2s ease;
}
.everforest-input:focus {
outline: none;
border-color: var(--everforest-blue);
box-shadow: 0 0 0 2px var(--everforest-blue)25;
}
.everforest-input::placeholder {
color: var(--everforest-gray2);
}
/* Code blocks */
.everforest-code {
background-color: var(--everforest-bg1);
color: var(--everforest-fg);
padding: 1rem;
border-radius: 0.5rem;
font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace;
overflow-x: auto;
}
.everforest-code-inline {
background-color: var(--everforest-bg1);
color: var(--everforest-orange);
padding: 0.125rem 0.25rem;
border-radius: 0.25rem;
font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace;
font-size: 0.875em;
}
/* Syntax highlighting for code */
.everforest-code .keyword { color: var(--everforest-red); }
.everforest-code .string { color: var(--everforest-green); }
.everforest-code .number { color: var(--everforest-purple); }
.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; }
.everforest-code .function { color: var(--everforest-blue); }
.everforest-code .operator { color: var(--everforest-orange); }
.everforest-code .type { color: var(--everforest-yellow); }
.everforest-code .variable { color: var(--everforest-fg); }
/* Alert/notification styles */
.everforest-alert {
padding: 1rem;
border-radius: 0.5rem;
border-left: 4px solid;
margin: 1rem 0;
}
.everforest-alert.info {
background-color: var(--everforest-blue)15;
border-left-color: var(--everforest-blue);
color: var(--everforest-fg);
}
.everforest-alert.success {
background-color: var(--everforest-green)15;
border-left-color: var(--everforest-green);
color: var(--everforest-fg);
}
.everforest-alert.warning {
background-color: var(--everforest-yellow)15;
border-left-color: var(--everforest-yellow);
color: var(--everforest-fg);
}
.everforest-alert.error {
background-color: var(--everforest-red)15;
border-left-color: var(--everforest-red);
color: var(--everforest-fg);
}
/* Links */
.everforest a {
color: var(--everforest-blue);
text-decoration: none;
transition: color 0.2s ease;
}
.everforest a:hover {
color: var(--everforest-aqua);
text-decoration: underline;
}
/* Selection */
.everforest ::selection {
background-color: var(--everforest-bg2);
color: var(--everforest-fg);
}
/* Scrollbars (Webkit) */
.everforest ::-webkit-scrollbar {
width: 8px;
height: 8px;
}
.everforest ::-webkit-scrollbar-track {
background: var(--everforest-bg);
}
.everforest ::-webkit-scrollbar-thumb {
background: var(--everforest-gray2);
border-radius: 4px;
}
.everforest ::-webkit-scrollbar-thumb:hover {
background: var(--everforest-gray3);
}
/* Media query for light/dark mode preference */
@media (prefers-color-scheme: light) {
/* Light mode overrides would go here if needed */
}
@media (prefers-color-scheme: dark) {
/* Dark mode overrides would go here if needed */
}