feat: apply varied metal gray backgrounds with rose accents
- Updated color palette to use multiple metal gray shades for visual hierarchy - Kept original Pivoine rose accent colors for borders, links, and highlights - Background variations: - Darkest (10%): Body, terminal player, code blocks - Darker (15%): Header/navbar, table headers - Dark (18%): Footer, control bars - Base (22%): Filter buttons, pagination - Light (26%): Cards, tables, recording items - Lighter (30%): Form inputs - Border (35%): Borders and separators - All rose accents preserved for visual pop on dark metal backgrounds 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -1,31 +1,34 @@
|
|||||||
/**
|
/**
|
||||||
* Asciinema Custom Theme - "Pivoine"
|
* Asciinema Custom Theme - "Pivoine on Metal"
|
||||||
* Inspired by pivoine.art aesthetic
|
* Rose accents on varied metal gray backgrounds
|
||||||
*
|
*
|
||||||
* Color Palette:
|
* Color Palette:
|
||||||
* - Primary Accent: RGB(206, 39, 91) - Deep rose/magenta
|
* - Primary Accent: RGB(206, 39, 91) - Deep rose/magenta (Pivoine)
|
||||||
* - Dark Background: HSL(0, 0%, 17.5%) - Charcoal
|
* - Varied Gray Backgrounds: Multiple shades for visual hierarchy
|
||||||
* - High contrast with bold color pops
|
* - High contrast with bold rose color pops on dark metal
|
||||||
*/
|
*/
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
/* Pivoine Color Palette */
|
/* Pivoine Rose Accent - KEPT */
|
||||||
--pivoine-rose: rgb(206, 39, 91);
|
--pivoine-rose: rgb(206, 39, 91);
|
||||||
--pivoine-rose-light: rgb(226, 79, 121);
|
--pivoine-rose-light: rgb(226, 79, 121);
|
||||||
--pivoine-rose-dark: rgb(166, 19, 71);
|
--pivoine-rose-dark: rgb(166, 19, 71);
|
||||||
--pivoine-rose-fade: rgba(206, 39, 91, 0.15);
|
--pivoine-rose-fade: rgba(206, 39, 91, 0.15);
|
||||||
--pivoine-rose-glow: rgba(206, 39, 91, 0.3);
|
--pivoine-rose-glow: rgba(206, 39, 91, 0.3);
|
||||||
|
|
||||||
/* Dark Mode Charcoal */
|
/* Varied Dark Metal Backgrounds - NEW */
|
||||||
--pivoine-bg-dark: hsl(0, 0%, 17.5%);
|
--metal-bg-darkest: hsl(210, 10%, 10%); /* Nearly black with blue tint */
|
||||||
--pivoine-bg-darker: hsl(0, 0%, 12%);
|
--metal-bg-darker: hsl(210, 9%, 15%); /* Dark gunmetal */
|
||||||
--pivoine-bg-lighter: hsl(0, 0%, 22%);
|
--metal-bg-dark: hsl(210, 8%, 18%); /* Medium dark */
|
||||||
--pivoine-border: hsl(0, 0%, 25%);
|
--metal-bg-base: hsl(210, 7%, 22%); /* Base gray */
|
||||||
|
--metal-bg-light: hsl(210, 8%, 26%); /* Lighter cards */
|
||||||
|
--metal-bg-lighter: hsl(210, 9%, 30%); /* Input backgrounds */
|
||||||
|
--metal-border: hsl(210, 10%, 35%); /* Borders */
|
||||||
|
|
||||||
/* Text Colors */
|
/* Text Colors */
|
||||||
--pivoine-text-primary: hsl(0, 0%, 95%);
|
--metal-text-primary: hsl(210, 15%, 92%);
|
||||||
--pivoine-text-secondary: hsl(0, 0%, 75%);
|
--metal-text-secondary: hsl(210, 10%, 70%);
|
||||||
--pivoine-text-muted: hsl(0, 0%, 55%);
|
--metal-text-muted: hsl(210, 8%, 55%);
|
||||||
|
|
||||||
/* Accent Variants */
|
/* Accent Variants */
|
||||||
--pivoine-success: rgb(16, 185, 129);
|
--pivoine-success: rgb(16, 185, 129);
|
||||||
@@ -35,15 +38,15 @@
|
|||||||
|
|
||||||
/* Global Styling */
|
/* Global Styling */
|
||||||
body {
|
body {
|
||||||
background-color: var(--pivoine-bg-dark) !important;
|
background-color: var(--metal-bg-darkest) !important;
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif !important;
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Headings with accent color */
|
/* Headings with accent color */
|
||||||
h1, h2, h3, h4, h5, h6,
|
h1, h2, h3, h4, h5, h6,
|
||||||
.h1, .h2, .h3, .h4, .h5, .h6 {
|
.h1, .h2, .h3, .h4, .h5, .h6 {
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, .h1, .h2 {
|
h1, h2, .h1, .h2 {
|
||||||
@@ -61,19 +64,19 @@ header,
|
|||||||
.header,
|
.header,
|
||||||
nav,
|
nav,
|
||||||
.navbar {
|
.navbar {
|
||||||
background-color: var(--pivoine-bg-dark) !important;
|
background-color: var(--metal-bg-darker) !important;
|
||||||
border-bottom: 2px solid var(--pivoine-rose) !important;
|
border-bottom: 2px solid var(--pivoine-rose) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Override Bootstrap navbar-dark and bg-dark */
|
/* Override Bootstrap navbar-dark and bg-dark */
|
||||||
.navbar-dark,
|
.navbar-dark,
|
||||||
.bg-dark {
|
.bg-dark {
|
||||||
background-color: var(--pivoine-bg-dark) !important;
|
background-color: var(--metal-bg-darker) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar,
|
.navbar,
|
||||||
.nav-link {
|
.nav-link {
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-link:hover,
|
.nav-link:hover,
|
||||||
@@ -127,9 +130,9 @@ input[type="submit"]:active {
|
|||||||
/* Filter buttons (btn-light in btn-group) */
|
/* Filter buttons (btn-light in btn-group) */
|
||||||
.btn-group .btn,
|
.btn-group .btn,
|
||||||
.btn-light {
|
.btn-light {
|
||||||
background-color: var(--pivoine-bg-lighter) !important;
|
background-color: var(--metal-bg-base) !important;
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
border: 1px solid var(--pivoine-border) !important;
|
border: 1px solid var(--metal-border) !important;
|
||||||
border-radius: 4px !important;
|
border-radius: 4px !important;
|
||||||
padding: 6px 14px !important;
|
padding: 6px 14px !important;
|
||||||
font-weight: 500 !important;
|
font-weight: 500 !important;
|
||||||
@@ -141,7 +144,7 @@ input[type="submit"]:active {
|
|||||||
|
|
||||||
.btn-group .btn:hover,
|
.btn-group .btn:hover,
|
||||||
.btn-light:hover {
|
.btn-light:hover {
|
||||||
background-color: var(--pivoine-bg-dark) !important;
|
background-color: var(--metal-bg-dark) !important;
|
||||||
border-color: var(--pivoine-rose) !important;
|
border-color: var(--pivoine-rose) !important;
|
||||||
color: var(--pivoine-rose-light) !important;
|
color: var(--pivoine-rose-light) !important;
|
||||||
transform: none !important;
|
transform: none !important;
|
||||||
@@ -161,8 +164,8 @@ input[type="submit"]:active {
|
|||||||
.panel,
|
.panel,
|
||||||
.recording-item,
|
.recording-item,
|
||||||
article {
|
article {
|
||||||
background-color: var(--pivoine-bg-lighter) !important;
|
background-color: var(--metal-bg-light) !important;
|
||||||
border: 1px solid var(--pivoine-border) !important;
|
border: 1px solid var(--metal-border) !important;
|
||||||
border-radius: 8px !important;
|
border-radius: 8px !important;
|
||||||
padding: 16px !important;
|
padding: 16px !important;
|
||||||
margin-bottom: 16px !important;
|
margin-bottom: 16px !important;
|
||||||
@@ -193,9 +196,9 @@ input[type="password"],
|
|||||||
input[type="search"],
|
input[type="search"],
|
||||||
textarea,
|
textarea,
|
||||||
select {
|
select {
|
||||||
background-color: var(--pivoine-bg-darker) !important;
|
background-color: var(--metal-bg-lighter) !important;
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
border: 2px solid var(--pivoine-border) !important;
|
border: 2px solid var(--metal-border) !important;
|
||||||
border-radius: 6px !important;
|
border-radius: 6px !important;
|
||||||
padding: 10px 14px !important;
|
padding: 10px 14px !important;
|
||||||
transition: all 0.3s ease;
|
transition: all 0.3s ease;
|
||||||
@@ -213,15 +216,15 @@ select:focus {
|
|||||||
.asciinema-player,
|
.asciinema-player,
|
||||||
.player-wrapper,
|
.player-wrapper,
|
||||||
.terminal {
|
.terminal {
|
||||||
background-color: var(--pivoine-bg-darker) !important;
|
background-color: var(--metal-bg-darkest) !important;
|
||||||
border: 2px solid var(--pivoine-rose) !important;
|
border: 2px solid var(--pivoine-rose) !important;
|
||||||
border-radius: 8px !important;
|
border-radius: 8px !important;
|
||||||
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
|
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.asciinema-player .control-bar {
|
.asciinema-player .control-bar {
|
||||||
background-color: var(--pivoine-bg-dark) !important;
|
background-color: var(--metal-bg-dark) !important;
|
||||||
border-top: 1px solid var(--pivoine-border) !important;
|
border-top: 1px solid var(--metal-border) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.asciinema-player .play-button,
|
.asciinema-player .play-button,
|
||||||
@@ -235,7 +238,7 @@ select:focus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.asciinema-player .progressbar {
|
.asciinema-player .progressbar {
|
||||||
background-color: var(--pivoine-border) !important;
|
background-color: var(--metal-border) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.asciinema-player .progressbar .bar {
|
.asciinema-player .progressbar .bar {
|
||||||
@@ -246,7 +249,7 @@ select:focus {
|
|||||||
.recording-meta,
|
.recording-meta,
|
||||||
.info,
|
.info,
|
||||||
.metadata {
|
.metadata {
|
||||||
color: var(--pivoine-text-secondary) !important;
|
color: var(--metal-text-secondary) !important;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
padding: 8px 0;
|
padding: 8px 0;
|
||||||
}
|
}
|
||||||
@@ -274,13 +277,13 @@ select:focus {
|
|||||||
|
|
||||||
/* Tables */
|
/* Tables */
|
||||||
table {
|
table {
|
||||||
background-color: var(--pivoine-bg-lighter) !important;
|
background-color: var(--metal-bg-light) !important;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
thead {
|
thead {
|
||||||
background-color: var(--pivoine-bg-darker) !important;
|
background-color: var(--metal-bg-darker) !important;
|
||||||
border-bottom: 2px solid var(--pivoine-rose) !important;
|
border-bottom: 2px solid var(--pivoine-rose) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -292,9 +295,9 @@ th {
|
|||||||
}
|
}
|
||||||
|
|
||||||
td {
|
td {
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
padding: 10px 12px !important;
|
padding: 10px 12px !important;
|
||||||
border-bottom: 1px solid var(--pivoine-border) !important;
|
border-bottom: 1px solid var(--metal-border) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
tr:hover {
|
tr:hover {
|
||||||
@@ -304,9 +307,9 @@ tr:hover {
|
|||||||
/* Pagination */
|
/* Pagination */
|
||||||
.pagination a,
|
.pagination a,
|
||||||
.pagination span {
|
.pagination span {
|
||||||
background-color: var(--pivoine-bg-lighter) !important;
|
background-color: var(--metal-bg-base) !important;
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
border: 1px solid var(--pivoine-border) !important;
|
border: 1px solid var(--metal-border) !important;
|
||||||
border-radius: 4px !important;
|
border-radius: 4px !important;
|
||||||
padding: 6px 12px !important;
|
padding: 6px 12px !important;
|
||||||
margin: 0 4px;
|
margin: 0 4px;
|
||||||
@@ -327,9 +330,9 @@ tr:hover {
|
|||||||
|
|
||||||
/* Footer */
|
/* Footer */
|
||||||
footer {
|
footer {
|
||||||
background-color: var(--pivoine-bg-dark) !important;
|
background-color: var(--metal-bg-dark) !important;
|
||||||
border-top: 2px solid var(--pivoine-rose) !important;
|
border-top: 2px solid var(--pivoine-rose) !important;
|
||||||
color: var(--pivoine-text-secondary) !important;
|
color: var(--metal-text-secondary) !important;
|
||||||
padding: 24px 0 !important;
|
padding: 24px 0 !important;
|
||||||
margin-top: 48px;
|
margin-top: 48px;
|
||||||
}
|
}
|
||||||
@@ -337,9 +340,9 @@ footer {
|
|||||||
/* Code Blocks */
|
/* Code Blocks */
|
||||||
pre,
|
pre,
|
||||||
code {
|
code {
|
||||||
background-color: var(--pivoine-bg-darker) !important;
|
background-color: var(--metal-bg-darkest) !important;
|
||||||
color: var(--pivoine-text-primary) !important;
|
color: var(--metal-text-primary) !important;
|
||||||
border: 1px solid var(--pivoine-border) !important;
|
border: 1px solid var(--metal-border) !important;
|
||||||
border-radius: 4px !important;
|
border-radius: 4px !important;
|
||||||
padding: 12px !important;
|
padding: 12px !important;
|
||||||
font-family: "JetBrains Mono", "Fira Code", "Consolas", monospace !important;
|
font-family: "JetBrains Mono", "Fira Code", "Consolas", monospace !important;
|
||||||
@@ -358,21 +361,21 @@ code {
|
|||||||
|
|
||||||
.alert-success,
|
.alert-success,
|
||||||
.message-success {
|
.message-success {
|
||||||
background-color: rgba(16, 185, 129, 0.15) !important;
|
background-color: rgba(76, 175, 80, 0.15) !important;
|
||||||
border-left-color: var(--pivoine-success) !important;
|
border-left-color: var(--pivoine-success) !important;
|
||||||
color: var(--pivoine-success) !important;
|
color: var(--pivoine-success) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.alert-warning,
|
.alert-warning,
|
||||||
.message-warning {
|
.message-warning {
|
||||||
background-color: rgba(245, 158, 11, 0.15) !important;
|
background-color: rgba(255, 152, 0, 0.15) !important;
|
||||||
border-left-color: var(--pivoine-warning) !important;
|
border-left-color: var(--pivoine-warning) !important;
|
||||||
color: var(--pivoine-warning) !important;
|
color: var(--pivoine-warning) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.alert-info,
|
.alert-info,
|
||||||
.message-info {
|
.message-info {
|
||||||
background-color: rgba(59, 130, 246, 0.15) !important;
|
background-color: rgba(33, 150, 243, 0.15) !important;
|
||||||
border-left-color: var(--pivoine-info) !important;
|
border-left-color: var(--pivoine-info) !important;
|
||||||
color: var(--pivoine-info) !important;
|
color: var(--pivoine-info) !important;
|
||||||
}
|
}
|
||||||
@@ -395,7 +398,7 @@ code {
|
|||||||
/* Loading States */
|
/* Loading States */
|
||||||
.spinner,
|
.spinner,
|
||||||
.loading {
|
.loading {
|
||||||
border-color: var(--pivoine-border) !important;
|
border-color: var(--metal-border) !important;
|
||||||
border-top-color: var(--pivoine-rose) !important;
|
border-top-color: var(--pivoine-rose) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -406,13 +409,13 @@ code {
|
|||||||
}
|
}
|
||||||
|
|
||||||
::-webkit-scrollbar-track {
|
::-webkit-scrollbar-track {
|
||||||
background-color: var(--pivoine-bg-dark);
|
background-color: var(--metal-bg-dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
::-webkit-scrollbar-thumb {
|
::-webkit-scrollbar-thumb {
|
||||||
background-color: var(--pivoine-border);
|
background-color: var(--metal-border);
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
border: 2px solid var(--pivoine-bg-dark);
|
border: 2px solid var(--metal-bg-dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
::-webkit-scrollbar-thumb:hover {
|
::-webkit-scrollbar-thumb:hover {
|
||||||
|
|||||||
Reference in New Issue
Block a user