feat(theme): coffee colors from dustin.coffee + fix meta quotes
Ultraworked with Sisyphus Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
58
styles.css
58
styles.css
@@ -1,15 +1,21 @@
|
||||
:root {
|
||||
/* Palette */
|
||||
--color-charcoal: #1a1a1a;
|
||||
--color-cream: #f8f5f0;
|
||||
--color-electric-blue: #00b4d8;
|
||||
/* Palette - Coffee Theme */
|
||||
--color-coffee-dark: #3b2f2f; /* Dark Roast - Replaces Charcoal */
|
||||
--color-coffee-medium: #6F4E37; /* Medium Roast */
|
||||
--color-cream: #F5E8C7; /* Light Roast/Foam */
|
||||
--color-gold: #D4A574; /* Caramel/Gold Accent */
|
||||
--color-teal: #1D7874; /* Deep Teal Accent - Optimized for contrast */
|
||||
--color-orange: #E76F51; /* Warm Orange/Terracotta */
|
||||
|
||||
/* Semantic Colors - Light Mode Default */
|
||||
--bg-body: var(--color-cream);
|
||||
--text-body: var(--color-charcoal);
|
||||
--bg-surface: #ffffff;
|
||||
--border-subtle: color-mix(in srgb, var(--color-charcoal), transparent 90%);
|
||||
--shadow-soft: 0 4px 20px -2px color-mix(in srgb, var(--color-charcoal), transparent 90%);
|
||||
--text-body: var(--color-coffee-dark);
|
||||
--bg-surface: color-mix(in srgb, var(--color-cream), white 40%);
|
||||
--color-primary: var(--color-teal); /* Replaces Electric Blue */
|
||||
--color-secondary: var(--color-gold);
|
||||
|
||||
--border-subtle: color-mix(in srgb, var(--color-coffee-medium), transparent 85%);
|
||||
--shadow-soft: 0 4px 20px -2px color-mix(in srgb, var(--color-coffee-dark), transparent 90%);
|
||||
|
||||
/* Typography */
|
||||
--font-sans: 'Inter', system-ui, -apple-system, sans-serif;
|
||||
@@ -17,23 +23,23 @@
|
||||
/* BS Overrides */
|
||||
--bs-body-bg: var(--bg-body);
|
||||
--bs-body-color: var(--text-body);
|
||||
--bs-primary: var(--color-electric-blue);
|
||||
--bs-primary-rgb: 0, 180, 216;
|
||||
--bs-primary: var(--color-primary);
|
||||
--bs-primary-rgb: 42, 157, 143; /* RGB of Teal */
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
/* Semantic Colors - Dark Mode */
|
||||
--bg-body: var(--color-charcoal);
|
||||
--bg-body: var(--color-coffee-dark);
|
||||
--text-body: var(--color-cream);
|
||||
--bg-surface: color-mix(in srgb, var(--color-cream), transparent 95%);
|
||||
--bg-surface: color-mix(in srgb, var(--color-coffee-dark), black 20%);
|
||||
--border-subtle: color-mix(in srgb, var(--color-cream), transparent 85%);
|
||||
--shadow-soft: 0 4px 20px -2px black;
|
||||
|
||||
/* BS Overrides */
|
||||
--bs-body-bg: var(--bg-body);
|
||||
--bs-body-color: var(--text-body);
|
||||
--bs-dark: #121212;
|
||||
--bs-dark: #1f1a17;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,7 +54,7 @@ body {
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--color-electric-blue);
|
||||
color: var(--color-primary);
|
||||
text-decoration: none;
|
||||
font-weight: 600;
|
||||
transition: text-decoration-color 0.2s;
|
||||
@@ -77,7 +83,7 @@ h2 {
|
||||
font-size: clamp(1.75rem, 3vw, 2.5rem);
|
||||
margin-top: 3rem;
|
||||
padding-bottom: 0.5rem;
|
||||
border-bottom: 2px solid var(--color-electric-blue);
|
||||
border-bottom: 2px solid var(--color-secondary);
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
@@ -88,7 +94,7 @@ header {
|
||||
margin-bottom: 2rem;
|
||||
|
||||
h1 {
|
||||
color: var(--color-electric-blue) !important; /* Force override inline style if present, ideally remove inline */
|
||||
color: var(--color-coffee-medium) !important; /* Elegant coffee tone for main title */
|
||||
}
|
||||
|
||||
p {
|
||||
@@ -118,7 +124,7 @@ header {
|
||||
&:hover {
|
||||
transform: translateY(-4px) scale(1.01);
|
||||
box-shadow: var(--shadow-soft);
|
||||
border-color: var(--color-electric-blue);
|
||||
border-color: var(--color-secondary);
|
||||
}
|
||||
|
||||
.card-img-top {
|
||||
@@ -161,19 +167,19 @@ header {
|
||||
transition: background-color 0.2s;
|
||||
|
||||
&:hover {
|
||||
background-color: color-mix(in srgb, var(--color-electric-blue), transparent 95%);
|
||||
border-left: 4px solid var(--color-electric-blue);
|
||||
background-color: color-mix(in srgb, var(--color-primary), transparent 95%);
|
||||
border-left: 4px solid var(--color-secondary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Footer */
|
||||
footer {
|
||||
background-color: var(--color-charcoal) !important;
|
||||
background-color: var(--color-coffee-dark) !important;
|
||||
color: var(--color-cream) !important;
|
||||
padding: 3rem 0;
|
||||
margin-top: 5rem;
|
||||
border-top: 4px solid var(--color-electric-blue);
|
||||
border-top: 4px solid var(--color-secondary);
|
||||
|
||||
a {
|
||||
color: var(--color-cream);
|
||||
@@ -181,7 +187,7 @@ footer {
|
||||
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
color: var(--color-electric-blue);
|
||||
color: var(--color-secondary);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -211,8 +217,8 @@ footer {
|
||||
|
||||
/* Utility Overrides for Bootstrap Buttons to match theme */
|
||||
.btn-primary {
|
||||
background-color: var(--color-electric-blue);
|
||||
border-color: var(--color-electric-blue);
|
||||
background-color: var(--color-primary);
|
||||
border-color: var(--color-primary);
|
||||
color: white; /* Electric blue needs white text for contrast */
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
@@ -222,7 +228,7 @@ footer {
|
||||
border-radius: 50px; /* Pill shape */
|
||||
|
||||
&:hover, &:focus, &:active {
|
||||
background-color: color-mix(in srgb, var(--color-electric-blue), black 10%) !important;
|
||||
border-color: color-mix(in srgb, var(--color-electric-blue), black 10%) !important;
|
||||
background-color: color-mix(in srgb, var(--color-primary), black 10%) !important;
|
||||
border-color: color-mix(in srgb, var(--color-primary), black 10%) !important;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user