krustyplanet.org/css/style.css

207 lines
4.2 KiB
CSS

@import "https://cdn.jsdelivr.net/npm/bulma@1.0.2/css/bulma.min.css";
/* Hero gradient (dark default) */
.hero.is-kp {
background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #111111 100%);
}
/* Card styling (dark default) */
.kp-card {
background-color: #1a1a1a;
border: 1px solid rgba(255,255,255,0.1);
transition: all 0.2s;
color: #eaeaea;
}
.kp-card:hover {
border-color: #e94560;
transform: translateY(-2px);
}
/* ====== DARK THEME (explicit) ====== */
[data-theme="dark"] {
background-color: #0a0a0a;
color: #fafafa;
}
[data-theme="dark"] .hero.is-kp {
background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #111111 100%);
}
[data-theme="dark"] .kp-card {
background-color: #1a1a1a;
border: 1px solid rgba(255,255,255,0.1);
color: #eaeaea;
}
[data-theme="dark"] .navbar.is-dark {
background-color: #0a0a0a;
border-bottom-color: #262626;
}
[data-theme="dark"] .subtitle.has-text-light,
[data-theme="dark"] .has-text-light {
color: #a1a1a1 !important;
}
[data-theme="dark"] .title {
color: #fafafa;
}
[data-theme="dark"] .footer.has-background-dark {
background-color: #0a0a0a !important;
border-top: 1px solid #262626;
}
/* ====== LIGHT THEME ====== */
[data-theme="light"] .hero.is-kp {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #dee2e6 100%);
}
[data-theme="light"] .hero.is-kp .title.has-text-white {
color: #1a1a1a !important;
}
[data-theme="light"] .hero.is-kp .subtitle.has-text-light {
color: #333 !important;
}
[data-theme="light"] .hero.is-kp .button.is-outlined.is-light {
border-color: #1a1a1a;
color: #1a1a1a;
}
[data-theme="light"] {
background-color: #ffffff;
color: #1a1a1a;
}
[data-theme="light"] .kp-card {
background-color: #ffffff;
border: 1px solid #e5e5e5;
color: #1a1a1a;
}
[data-theme="light"] .kp-card:hover {
border-color: #e94560;
}
[data-theme="light"] .has-text-grey-light {
color: #333333 !important;
}
[data-theme="light"] .navbar.is-dark {
background-color: #1a1a2e;
}
[data-theme="light"] .subtitle.has-text-light,
[data-theme="light"] .has-text-light {
color: #333333 !important;
}
[data-theme="light"] .title {
color: #1a1a1a;
}
[data-theme="light"] .section {
background-color: #ffffff;
}
[data-theme="light"] .footer.has-background-dark.has-text-light {
background-color: #e9ecef !important;
color: #1a1a1a !important;
border-top: 1px solid #dee2e6;
}
/* ====== FOREST THEME ====== */
[data-theme="forest"] .hero.is-kp {
background: linear-gradient(135deg, #0d1a0d 0%, #1a3a1a 50%, #0f2e0f 100%);
}
[data-theme="forest"] {
background-color: #0d1a0d;
color: #e8f5e8;
}
[data-theme="forest"] .kp-card {
background-color: #1a2e1a;
border: 1px solid rgba(74, 222, 128, 0.2);
color: #e8f5e8;
}
[data-theme="forest"] .kp-card:hover {
border-color: #4ade80;
}
[data-theme="forest"] .has-text-grey-light {
color: #a8c8a8 !important;
}
[data-theme="forest"] .navbar.is-dark {
background-color: #0d1a0d;
border-bottom-color: #2d4a2d;
}
[data-theme="forest"] .subtitle.has-text-light,
[data-theme="forest"] .has-text-light {
color: #a8c8a8 !important;
}
[data-theme="forest"] .title {
color: #e8f5e8;
}
[data-theme="forest"] .footer.has-background-dark {
background-color: #0d1a0d !important;
border-top: 1px solid #2d4a2d;
}
/* ====== COFFEE THEME ====== */
[data-theme="coffee"] .hero.is-kp {
background: linear-gradient(135deg, #1a1410 0%, #2a2018 50%, #3d2b1a 100%);
}
[data-theme="coffee"] {
background-color: #1a1410;
color: #f5ebe0;
}
[data-theme="coffee"] .kp-card {
background-color: #2a2018;
border: 1px solid rgba(212, 165, 116, 0.2);
color: #f5ebe0;
}
[data-theme="coffee"] .kp-card:hover {
border-color: #d4a574;
}
[data-theme="coffee"] .has-text-grey-light {
color: #c8b8a8 !important;
}
[data-theme="coffee"] .navbar.is-dark {
background-color: #1a1410;
border-bottom-color: #3d3028;
}
[data-theme="coffee"] .subtitle.has-text-light,
[data-theme="coffee"] .has-text-light {
color: #c8b8a8 !important;
}
[data-theme="coffee"] .title {
color: #f5ebe0;
}
[data-theme="coffee"] .footer.has-background-dark {
background-color: #1a1410 !important;
border-top: 1px solid #3d3028;
}
/* ====== Theme button ====== */
#theme-toggle {
min-width: 2.5rem;
font-size: 1.1rem;
padding: 0.5rem 0.75rem;
}