css variables

This commit is contained in:
Dayowe 2025-06-26 17:19:18 +02:00
parent 271c8baafd
commit 3ef5908b09

View File

@ -14,6 +14,11 @@
--border-color: #e8e3ed; --border-color: #e8e3ed;
--text-primary: #6f3f6d; --text-primary: #6f3f6d;
--text-secondary: #8f7a8e; --text-secondary: #8f7a8e;
--accent-color: #f19a5f;
--text-label: #635870; /* For form labels, secondary UI text */
--success-color: #7fa464; /* Green for success states */
--bg-tertiary: #f8f5fa; /* Light background variant */
--error-color: #e87159; /* Error states and messages */
} }
body { body {
@ -23,7 +28,7 @@
overflow-x: hidden; overflow-x: hidden;
font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.5; line-height: 1.5;
color: #6f3f6d; color: var(--text-primary);
} }
.dog-calculator-container { .dog-calculator-container {
@ -46,8 +51,8 @@
} }
.dog-calculator-section { .dog-calculator-section {
background: #fdfcfe; background: var(--bg-primary);
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0;
padding: 24px; padding: 24px;
margin-bottom: 0; margin-bottom: 0;
@ -65,7 +70,7 @@
.dog-calculator-section h2 { .dog-calculator-section h2 {
margin: 0; margin: 0;
color: #6f3f6d; color: var(--text-primary);
font-size: 1.5rem; font-size: 1.5rem;
font-weight: 600; font-weight: 600;
} }
@ -80,12 +85,12 @@
.dog-calculator-unit-label { .dog-calculator-unit-label {
font-size: 0.9rem; font-size: 0.9rem;
font-weight: 500; font-weight: 500;
color: #635870; color: var(--text-label);
transition: color 0.2s ease; transition: color 0.2s ease;
} }
.dog-calculator-unit-label.active { .dog-calculator-unit-label.active {
color: #6f3f6d; color: var(--text-primary);
font-weight: 600; font-weight: 600;
} }
@ -109,7 +114,7 @@
left: 0; left: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
background-color: #e8e3ed; background-color: var(--border-color);
transition: 0.3s; transition: 0.3s;
border-radius: 24px; border-radius: 24px;
} }
@ -143,7 +148,7 @@
display: block; display: block;
margin-bottom: 8px; margin-bottom: 8px;
font-weight: 500; font-weight: 500;
color: #6f3f6d; color: var(--text-primary);
font-size: 1rem; font-size: 1rem;
} }
@ -152,12 +157,12 @@
.dog-calculator-form-group input[type="text"] { .dog-calculator-form-group input[type="text"] {
width: 100%; width: 100%;
padding: 12px 16px; padding: 12px 16px;
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 6px; border-radius: 6px;
font-size: 1rem; font-size: 1rem;
font-family: inherit; font-family: inherit;
background-color: #ffffff; background-color: var(--bg-secondary);
color: #6f3f6d; color: var(--text-primary);
transition: all 0.2s ease; transition: all 0.2s ease;
-webkit-appearance: none; -webkit-appearance: none;
-moz-appearance: none; -moz-appearance: none;
@ -170,8 +175,8 @@
} }
.dog-calculator-form-group select option { .dog-calculator-form-group select option {
background-color: #ffffff; background-color: var(--bg-secondary);
color: #6f3f6d; color: var(--text-primary);
} }
.dog-calculator-form-group input[type="number"], .dog-calculator-form-group input[type="number"],
@ -185,14 +190,14 @@
.dog-calculator-form-group input[type="text"]:focus { .dog-calculator-form-group input[type="text"]:focus {
outline: none; outline: none;
border-color: #f19a5f; border-color: #f19a5f;
background-color: #ffffff; background-color: var(--bg-secondary);
box-shadow: 0 0 0 3px rgba(241, 154, 95, 0.1); box-shadow: 0 0 0 3px rgba(241, 154, 95, 0.1);
} }
.dog-calculator-form-group input[readonly] { .dog-calculator-form-group input[readonly] {
background-color: #f8f5fa; background-color: var(--bg-tertiary);
cursor: not-allowed; cursor: not-allowed;
color: #635870; color: var(--text-label);
} }
.dog-calculator-results { .dog-calculator-results {
@ -216,13 +221,13 @@
.dog-calculator-result-label { .dog-calculator-result-label {
font-weight: 500; font-weight: 500;
color: #6f3f6d; color: var(--text-primary);
font-size: 0.95rem; font-size: 0.95rem;
} }
.dog-calculator-result-value { .dog-calculator-result-value {
font-weight: 600; font-weight: 600;
color: #6f3f6d; color: var(--text-primary);
font-size: 1.1rem; font-size: 1.1rem;
padding: 4px 12px; padding: 4px 12px;
background: rgba(241, 154, 95, 0.15); background: rgba(241, 154, 95, 0.15);
@ -230,8 +235,8 @@
} }
.dog-calculator-collapsible { .dog-calculator-collapsible {
background: #ffffff; background: var(--bg-secondary);
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-top: none; border-top: none;
margin-bottom: 0; margin-bottom: 0;
overflow: hidden; overflow: hidden;
@ -239,15 +244,15 @@
} }
.dog-calculator-collapsible-header { .dog-calculator-collapsible-header {
background: #f8f5fa; background: var(--bg-tertiary);
padding: 20px 24px; padding: 20px 24px;
border-bottom: 1px solid #e8e3ed; border-bottom: 1px solid var(--border-color);
} }
.dog-calculator-collapsible-header h3 { .dog-calculator-collapsible-header h3 {
margin: 0; margin: 0;
font-size: 1.25rem; font-size: 1.25rem;
color: #6f3f6d; color: var(--text-primary);
font-weight: 600; font-weight: 600;
} }
@ -275,7 +280,7 @@
} }
.dog-calculator-error { .dog-calculator-error {
color: #e87159; color: var(--error-color);
font-size: 0.875rem; font-size: 0.875rem;
margin-top: 6px; margin-top: 6px;
font-weight: 500; font-weight: 500;
@ -291,16 +296,16 @@
justify-content: center; justify-content: center;
gap: 16px; gap: 16px;
padding: 20px; padding: 20px;
background: #f8f5fa; background: var(--bg-tertiary);
border-left: 1px solid #e8e3ed; border-left: 1px solid var(--border-color);
border-right: 1px solid #e8e3ed; border-right: 1px solid var(--border-color);
margin-top: -1px; margin-top: -1px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
} }
.dog-calculator-btn { .dog-calculator-btn {
padding: 8px 16px; padding: 8px 16px;
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 6px; border-radius: 6px;
font-size: 0.9rem; font-size: 0.9rem;
font-weight: 500; font-weight: 500;
@ -311,7 +316,7 @@
align-items: center; align-items: center;
gap: 6px; gap: 6px;
background: white; background: white;
color: #6f3f6d; color: var(--text-primary);
} }
.dog-calculator-btn:hover { .dog-calculator-btn:hover {
@ -325,15 +330,15 @@
} }
.dog-calculator-btn-embed:hover { .dog-calculator-btn-embed:hover {
border-color: #7fa464; border-color: var(--success-color);
color: #7fa464; color: var(--success-color);
} }
.dog-calculator-footer { .dog-calculator-footer {
text-align: center; text-align: center;
padding: 20px; padding: 20px;
background: #fdfcfe; background: var(--bg-primary);
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;
border-top: none; border-top: none;
margin-top: -1px; margin-top: -1px;
@ -449,18 +454,18 @@
--border-color: #433c4f; --border-color: #433c4f;
--text-primary: #f5f3f7; --text-primary: #f5f3f7;
--text-secondary: #b8b0c2; --text-secondary: #b8b0c2;
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-section, .dog-calculator-container.theme-dark .dog-calculator-section,
.dog-calculator-container.theme-dark .dog-calculator-collapsible { .dog-calculator-container.theme-dark .dog-calculator-collapsible {
background: #24202d; background: var(--bg-primary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-collapsible-header { .dog-calculator-container.theme-dark .dog-calculator-collapsible-header {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-collapsible-header:hover { .dog-calculator-container.theme-dark .dog-calculator-collapsible-header:hover {
@ -471,51 +476,51 @@
.dog-calculator-container.theme-dark .dog-calculator-collapsible-header h3, .dog-calculator-container.theme-dark .dog-calculator-collapsible-header h3,
.dog-calculator-container.theme-dark .dog-calculator-form-group label, .dog-calculator-container.theme-dark .dog-calculator-form-group label,
.dog-calculator-container.theme-dark .dog-calculator-result-label { .dog-calculator-container.theme-dark .dog-calculator-result-label {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-unit-label { .dog-calculator-container.theme-dark .dog-calculator-unit-label {
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-dark .dog-calculator-unit-label.active { .dog-calculator-container.theme-dark .dog-calculator-unit-label.active {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-slider { .dog-calculator-container.theme-dark .dog-calculator-slider {
background-color: #433c4f; background-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-form-group select, .dog-calculator-container.theme-dark .dog-calculator-form-group select,
.dog-calculator-container.theme-dark .dog-calculator-form-group input[type="number"], .dog-calculator-container.theme-dark .dog-calculator-form-group input[type="number"],
.dog-calculator-container.theme-dark .dog-calculator-form-group input[type="text"] { .dog-calculator-container.theme-dark .dog-calculator-form-group input[type="text"] {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
} }
.dog-calculator-container.theme-dark .dog-calculator-form-group select option { .dog-calculator-container.theme-dark .dog-calculator-form-group select option {
background-color: #312b3b; background-color: var(--bg-secondary);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-form-group select:focus, .dog-calculator-container.theme-dark .dog-calculator-form-group select:focus,
.dog-calculator-container.theme-dark .dog-calculator-form-group input[type="number"]:focus, .dog-calculator-container.theme-dark .dog-calculator-form-group input[type="number"]:focus,
.dog-calculator-container.theme-dark .dog-calculator-form-group input[type="text"]:focus { .dog-calculator-container.theme-dark .dog-calculator-form-group input[type="text"]:focus {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: #f19a5f; border-color: #f19a5f;
} }
.dog-calculator-container.theme-dark .dog-calculator-form-group input[readonly] { .dog-calculator-container.theme-dark .dog-calculator-form-group input[readonly] {
background-color: #433c4f; background-color: var(--border-color);
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-dark .dog-calculator-inline-unit { .dog-calculator-container.theme-dark .dog-calculator-inline-unit {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: rgba(241, 154, 95, 0.5); border-color: rgba(241, 154, 95, 0.5);
color: #f5f3f7; color: var(--text-primary);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
} }
@ -531,14 +536,14 @@
} }
.dog-calculator-container.theme-dark .dog-calculator-inline-unit option { .dog-calculator-container.theme-dark .dog-calculator-inline-unit option {
background-color: #312b3b; background-color: var(--bg-secondary);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-unit-btn { .dog-calculator-container.theme-dark .dog-calculator-unit-btn {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-unit-btn:hover { .dog-calculator-container.theme-dark .dog-calculator-unit-btn:hover {
@ -558,24 +563,24 @@
} }
.dog-calculator-container.theme-dark .dog-calculator-result-value { .dog-calculator-container.theme-dark .dog-calculator-result-value {
color: #f5f3f7; color: var(--text-primary);
background: rgba(241, 154, 95, 0.2); background: rgba(241, 154, 95, 0.2);
} }
.dog-calculator-container.theme-dark .dog-calculator-footer { .dog-calculator-container.theme-dark .dog-calculator-footer {
background: #24202d; background: var(--bg-primary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-action-buttons { .dog-calculator-container.theme-dark .dog-calculator-action-buttons {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-btn { .dog-calculator-container.theme-dark .dog-calculator-btn {
background: #433c4f; background: var(--border-color);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-btn:hover { .dog-calculator-container.theme-dark .dog-calculator-btn:hover {
@ -589,8 +594,8 @@
} }
.dog-calculator-container.theme-dark .dog-calculator-btn-embed:hover { .dog-calculator-container.theme-dark .dog-calculator-btn-embed:hover {
border-color: #7fa464; border-color: var(--success-color);
color: #7fa464; color: var(--success-color);
} }
/* System theme - follows user's OS preference */ /* System theme - follows user's OS preference */
@ -601,18 +606,18 @@
--border-color: #433c4f; --border-color: #433c4f;
--text-primary: #f5f3f7; --text-primary: #f5f3f7;
--text-secondary: #b8b0c2; --text-secondary: #b8b0c2;
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-section, .dog-calculator-container.theme-system .dog-calculator-section,
.dog-calculator-container.theme-system .dog-calculator-collapsible { .dog-calculator-container.theme-system .dog-calculator-collapsible {
background: #24202d; background: var(--bg-primary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-collapsible-header { .dog-calculator-container.theme-system .dog-calculator-collapsible-header {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-collapsible-header:hover { .dog-calculator-container.theme-system .dog-calculator-collapsible-header:hover {
@ -623,51 +628,51 @@
.dog-calculator-container.theme-system .dog-calculator-collapsible-header h3, .dog-calculator-container.theme-system .dog-calculator-collapsible-header h3,
.dog-calculator-container.theme-system .dog-calculator-form-group label, .dog-calculator-container.theme-system .dog-calculator-form-group label,
.dog-calculator-container.theme-system .dog-calculator-result-label { .dog-calculator-container.theme-system .dog-calculator-result-label {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-unit-label { .dog-calculator-container.theme-system .dog-calculator-unit-label {
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-system .dog-calculator-unit-label.active { .dog-calculator-container.theme-system .dog-calculator-unit-label.active {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-slider { .dog-calculator-container.theme-system .dog-calculator-slider {
background-color: #433c4f; background-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-form-group select, .dog-calculator-container.theme-system .dog-calculator-form-group select,
.dog-calculator-container.theme-system .dog-calculator-form-group input[type="number"], .dog-calculator-container.theme-system .dog-calculator-form-group input[type="number"],
.dog-calculator-container.theme-system .dog-calculator-form-group input[type="text"] { .dog-calculator-container.theme-system .dog-calculator-form-group input[type="text"] {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
} }
.dog-calculator-container.theme-system .dog-calculator-form-group select option { .dog-calculator-container.theme-system .dog-calculator-form-group select option {
background-color: #312b3b; background-color: var(--bg-secondary);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-form-group select:focus, .dog-calculator-container.theme-system .dog-calculator-form-group select:focus,
.dog-calculator-container.theme-system .dog-calculator-form-group input[type="number"]:focus, .dog-calculator-container.theme-system .dog-calculator-form-group input[type="number"]:focus,
.dog-calculator-container.theme-system .dog-calculator-form-group input[type="text"]:focus { .dog-calculator-container.theme-system .dog-calculator-form-group input[type="text"]:focus {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: #f19a5f; border-color: #f19a5f;
} }
.dog-calculator-container.theme-system .dog-calculator-form-group input[readonly] { .dog-calculator-container.theme-system .dog-calculator-form-group input[readonly] {
background-color: #433c4f; background-color: var(--border-color);
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-system .dog-calculator-inline-unit { .dog-calculator-container.theme-system .dog-calculator-inline-unit {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: rgba(241, 154, 95, 0.5); border-color: rgba(241, 154, 95, 0.5);
color: #f5f3f7; color: var(--text-primary);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
} }
@ -683,14 +688,14 @@
} }
.dog-calculator-container.theme-system .dog-calculator-inline-unit option { .dog-calculator-container.theme-system .dog-calculator-inline-unit option {
background-color: #312b3b; background-color: var(--bg-secondary);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-unit-btn { .dog-calculator-container.theme-system .dog-calculator-unit-btn {
background-color: #312b3b; background-color: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-unit-btn:hover { .dog-calculator-container.theme-system .dog-calculator-unit-btn:hover {
@ -710,24 +715,24 @@
} }
.dog-calculator-container.theme-system .dog-calculator-result-value { .dog-calculator-container.theme-system .dog-calculator-result-value {
color: #f5f3f7; color: var(--text-primary);
background: rgba(241, 154, 95, 0.2); background: rgba(241, 154, 95, 0.2);
} }
.dog-calculator-container.theme-system .dog-calculator-footer { .dog-calculator-container.theme-system .dog-calculator-footer {
background: #24202d; background: var(--bg-primary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-action-buttons { .dog-calculator-container.theme-system .dog-calculator-action-buttons {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-btn { .dog-calculator-container.theme-system .dog-calculator-btn {
background: #433c4f; background: var(--border-color);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-btn:hover { .dog-calculator-container.theme-system .dog-calculator-btn:hover {
@ -741,8 +746,8 @@
} }
.dog-calculator-container.theme-system .dog-calculator-btn-embed:hover { .dog-calculator-container.theme-system .dog-calculator-btn-embed:hover {
border-color: #7fa464; border-color: var(--success-color);
color: #7fa464; color: var(--success-color);
} }
} }
@ -766,10 +771,10 @@
.dog-calculator-modal-content { .dog-calculator-modal-content {
position: relative; position: relative;
background-color: #ffffff; background-color: var(--bg-secondary);
margin: 5% auto; margin: 5% auto;
padding: 30px; padding: 30px;
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 12px; border-radius: 12px;
width: 90%; width: 90%;
max-width: 500px; max-width: 500px;
@ -798,7 +803,7 @@
top: 20px; top: 20px;
font-size: 28px; font-size: 28px;
font-weight: 300; font-weight: 300;
color: #6f3f6d; color: var(--text-primary);
cursor: pointer; cursor: pointer;
transition: color 0.2s ease; transition: color 0.2s ease;
} }
@ -809,7 +814,7 @@
.dog-calculator-modal h3 { .dog-calculator-modal h3 {
margin: 0 0 24px 0; margin: 0 0 24px 0;
color: #6f3f6d; color: var(--text-primary);
font-size: 1.5rem; font-size: 1.5rem;
} }
@ -843,7 +848,7 @@
.dog-calculator-share-twitter:hover { background: #1991da; transform: translateY(-1px); } .dog-calculator-share-twitter:hover { background: #1991da; transform: translateY(-1px); }
.dog-calculator-share-linkedin { background: #0a66c2; } .dog-calculator-share-linkedin { background: #0a66c2; }
.dog-calculator-share-linkedin:hover { background: #084d95; transform: translateY(-1px); } .dog-calculator-share-linkedin:hover { background: #084d95; transform: translateY(-1px); }
.dog-calculator-share-email { background: #6f3f6d; } .dog-calculator-share-email { background: var(--text-primary); }
.dog-calculator-share-email:hover { background: #5a3357; transform: translateY(-1px); } .dog-calculator-share-email:hover { background: #5a3357; transform: translateY(-1px); }
.dog-calculator-share-copy { background: #f19a5f; } .dog-calculator-share-copy { background: #f19a5f; }
.dog-calculator-share-copy:hover { background: #e87741; transform: translateY(-1px); } .dog-calculator-share-copy:hover { background: #e87741; transform: translateY(-1px); }
@ -857,12 +862,12 @@
flex: 1; flex: 1;
width: 100%; width: 100%;
padding: 10px 16px; padding: 10px 16px;
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 6px; border-radius: 6px;
font-size: 0.9rem; font-size: 0.9rem;
font-family: monospace; font-family: monospace;
background: #f8f5fa; background: var(--bg-tertiary);
color: #6f3f6d; color: var(--text-primary);
} }
/* Embed Modal */ /* Embed Modal */
@ -873,7 +878,7 @@
} }
.dog-calculator-embed-option { .dog-calculator-embed-option {
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 8px; border-radius: 8px;
padding: 20px; padding: 20px;
background: #fcfafd; background: #fcfafd;
@ -881,21 +886,21 @@
.dog-calculator-embed-option h4 { .dog-calculator-embed-option h4 {
margin: 0 0 8px 0; margin: 0 0 8px 0;
color: #6f3f6d; color: var(--text-primary);
font-size: 1.1rem; font-size: 1.1rem;
} }
.dog-calculator-embed-option p { .dog-calculator-embed-option p {
margin: 0 0 16px 0; margin: 0 0 16px 0;
color: #635870; color: var(--text-label);
font-size: 0.9rem; font-size: 0.9rem;
} }
/* Default (light theme) code containers */ /* Default (light theme) code containers */
.dog-calculator-code-container { .dog-calculator-code-container {
position: relative; position: relative;
background: #ffffff; background: var(--bg-secondary);
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 6px; border-radius: 6px;
overflow: hidden; overflow: hidden;
} }
@ -907,7 +912,7 @@
} }
.dog-calculator-code-container code { .dog-calculator-code-container code {
color: #312b3b; color: var(--bg-secondary);
font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
font-size: 0.85rem; font-size: 0.85rem;
line-height: 1.4; line-height: 1.4;
@ -931,21 +936,21 @@
} }
.dog-calculator-copy-btn:hover { background: #e87741; } .dog-calculator-copy-btn:hover { background: #e87741; }
.dog-calculator-copy-btn.copied { background: #7fa464; } .dog-calculator-copy-btn.copied { background: var(--success-color); }
.dog-calculator-copy-btn.copied:hover { background: #7fa464; } .dog-calculator-copy-btn.copied:hover { background: var(--success-color); }
/* Dark theme modal styles */ /* Dark theme modal styles */
.dog-calculator-container.theme-dark .dog-calculator-modal-content { .dog-calculator-container.theme-dark .dog-calculator-modal-content {
background-color: #24202d; background-color: var(--bg-primary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-modal h3 { .dog-calculator-container.theme-dark .dog-calculator-modal h3 {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-modal-close { .dog-calculator-container.theme-dark .dog-calculator-modal-close {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-modal-close:hover { .dog-calculator-container.theme-dark .dog-calculator-modal-close:hover {
@ -953,22 +958,22 @@
} }
.dog-calculator-container.theme-dark .dog-calculator-share-url input { .dog-calculator-container.theme-dark .dog-calculator-share-url input {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-embed-option { .dog-calculator-container.theme-dark .dog-calculator-embed-option {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-embed-option h4 { .dog-calculator-container.theme-dark .dog-calculator-embed-option h4 {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-embed-option p { .dog-calculator-container.theme-dark .dog-calculator-embed-option p {
color: #b8b0c2; color: var(--text-secondary)
} }
/* Dark theme code containers - different from embed option background */ /* Dark theme code containers - different from embed option background */
@ -978,22 +983,22 @@
} }
.dog-calculator-container.theme-dark .dog-calculator-code-container code { .dog-calculator-container.theme-dark .dog-calculator-code-container code {
color: #f5f3f7; color: var(--text-primary);
} }
/* System theme modal styles */ /* System theme modal styles */
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
.dog-calculator-container.theme-system .dog-calculator-modal-content { .dog-calculator-container.theme-system .dog-calculator-modal-content {
background-color: #24202d; background-color: var(--bg-primary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-modal h3 { .dog-calculator-container.theme-system .dog-calculator-modal h3 {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-modal-close { .dog-calculator-container.theme-system .dog-calculator-modal-close {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-modal-close:hover { .dog-calculator-container.theme-system .dog-calculator-modal-close:hover {
@ -1001,22 +1006,22 @@
} }
.dog-calculator-container.theme-system .dog-calculator-share-url input { .dog-calculator-container.theme-system .dog-calculator-share-url input {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-embed-option { .dog-calculator-container.theme-system .dog-calculator-embed-option {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-embed-option h4 { .dog-calculator-container.theme-system .dog-calculator-embed-option h4 {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-embed-option p { .dog-calculator-container.theme-system .dog-calculator-embed-option p {
color: #b8b0c2; color: var(--text-secondary)
} }
/* System theme code containers - different from embed option background */ /* System theme code containers - different from embed option background */
@ -1026,7 +1031,7 @@
} }
.dog-calculator-container.theme-system .dog-calculator-code-container code { .dog-calculator-container.theme-system .dog-calculator-code-container code {
color: #f5f3f7; color: var(--text-primary);
} }
} }
@ -1038,8 +1043,8 @@
} }
.dog-calculator-food-source-card { .dog-calculator-food-source-card {
background: #ffffff; background: var(--bg-secondary);
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 8px; border-radius: 8px;
padding: 20px; padding: 20px;
position: relative; position: relative;
@ -1059,13 +1064,13 @@
.dog-calculator-food-source-title { .dog-calculator-food-source-title {
font-weight: 600; font-weight: 600;
color: #6f3f6d; color: var(--text-primary);
font-size: 1.1rem; font-size: 1.1rem;
margin: 0; margin: 0;
} }
.dog-calculator-remove-food-btn { .dog-calculator-remove-food-btn {
background: #e87159; background: var(--error-color);
color: white; color: white;
border: none; border: none;
border-radius: 50%; border-radius: 50%;
@ -1089,14 +1094,14 @@
.dog-calculator-percentage-group { .dog-calculator-percentage-group {
margin-top: 16px; margin-top: 16px;
padding-top: 16px; padding-top: 16px;
border-top: 1px solid #e8e3ed; border-top: 1px solid var(--border-color);
} }
.dog-calculator-percentage-label { .dog-calculator-percentage-label {
display: block; display: block;
margin-bottom: 8px; margin-bottom: 8px;
font-weight: 500; font-weight: 500;
color: #6f3f6d; color: var(--text-primary);
font-size: 1rem; font-size: 1rem;
} }
@ -1110,7 +1115,7 @@
flex: 1; flex: 1;
height: 6px; height: 6px;
border-radius: 3px; border-radius: 3px;
background: #e8e3ed; background: var(--border-color);
outline: none; outline: none;
transition: all 0.2s ease; transition: all 0.2s ease;
-webkit-appearance: none; -webkit-appearance: none;
@ -1149,12 +1154,12 @@
.dog-calculator-percentage-input { .dog-calculator-percentage-input {
width: 70px; width: 70px;
padding: 8px 12px; padding: 8px 12px;
border: 1px solid #e8e3ed; border: 1px solid var(--border-color);
border-radius: 6px; border-radius: 6px;
font-size: 0.9rem; font-size: 0.9rem;
text-align: center; text-align: center;
background-color: #ffffff; background-color: var(--bg-secondary);
color: #6f3f6d; color: var(--text-primary);
} }
.dog-calculator-percentage-input:focus { .dog-calculator-percentage-input:focus {
@ -1170,10 +1175,10 @@
gap: 8px; gap: 8px;
width: 100%; width: 100%;
padding: 16px; padding: 16px;
border: 2px dashed #e8e3ed; border: 2px dashed var(--border-color);
border-radius: 8px; border-radius: 8px;
background: transparent; background: transparent;
color: #635870; color: var(--text-label);
font-size: 1rem; font-size: 1rem;
font-weight: 500; font-weight: 500;
cursor: pointer; cursor: pointer;
@ -1191,14 +1196,14 @@
.dog-calculator-add-food-btn:disabled { .dog-calculator-add-food-btn:disabled {
opacity: 0.5; opacity: 0.5;
cursor: not-allowed; cursor: not-allowed;
border-color: #e8e3ed; border-color: var(--border-color);
color: #635870; color: var(--text-label);
background: transparent; background: transparent;
} }
.dog-calculator-add-food-btn:disabled:hover { .dog-calculator-add-food-btn:disabled:hover {
border-color: #e8e3ed; border-color: var(--border-color);
color: #635870; color: var(--text-label);
background: transparent; background: transparent;
} }
@ -1224,12 +1229,12 @@
.dog-calculator-food-result-label { .dog-calculator-food-result-label {
font-weight: 500; font-weight: 500;
color: #6f3f6d; color: var(--text-primary);
} }
.dog-calculator-food-result-value { .dog-calculator-food-result-value {
font-weight: 600; font-weight: 600;
color: #6f3f6d; color: var(--text-primary);
padding: 2px 8px; padding: 2px 8px;
background: rgba(241, 154, 95, 0.15); background: rgba(241, 154, 95, 0.15);
border-radius: 3px; border-radius: 3px;
@ -1238,35 +1243,35 @@
/* Dark theme support for food sources */ /* Dark theme support for food sources */
.dog-calculator-container.theme-dark .dog-calculator-food-source-card { .dog-calculator-container.theme-dark .dog-calculator-food-source-card {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-food-source-title { .dog-calculator-container.theme-dark .dog-calculator-food-source-title {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-percentage-label { .dog-calculator-container.theme-dark .dog-calculator-percentage-label {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-percentage-slider { .dog-calculator-container.theme-dark .dog-calculator-percentage-slider {
background: #433c4f; background: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-percentage-input { .dog-calculator-container.theme-dark .dog-calculator-percentage-input {
background: #433c4f; background: var(--border-color);
border-color: #524a5f; border-color: #524a5f;
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-percentage-group { .dog-calculator-container.theme-dark .dog-calculator-percentage-group {
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-dark .dog-calculator-add-food-btn { .dog-calculator-container.theme-dark .dog-calculator-add-food-btn {
border-color: #433c4f; border-color: var(--border-color);
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-dark .dog-calculator-add-food-btn:hover { .dog-calculator-container.theme-dark .dog-calculator-add-food-btn:hover {
@ -1281,46 +1286,46 @@
} }
.dog-calculator-container.theme-dark .dog-calculator-food-result-label { .dog-calculator-container.theme-dark .dog-calculator-food-result-label {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-dark .dog-calculator-food-result-value { .dog-calculator-container.theme-dark .dog-calculator-food-result-value {
color: #f5f3f7; color: var(--text-primary);
background: rgba(241, 154, 95, 0.2); background: rgba(241, 154, 95, 0.2);
} }
/* System theme support for food sources */ /* System theme support for food sources */
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
.dog-calculator-container.theme-system .dog-calculator-food-source-card { .dog-calculator-container.theme-system .dog-calculator-food-source-card {
background: #312b3b; background: var(--bg-secondary);
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-food-source-title { .dog-calculator-container.theme-system .dog-calculator-food-source-title {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-percentage-label { .dog-calculator-container.theme-system .dog-calculator-percentage-label {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-percentage-slider { .dog-calculator-container.theme-system .dog-calculator-percentage-slider {
background: #433c4f; background: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-percentage-input { .dog-calculator-container.theme-system .dog-calculator-percentage-input {
background: #433c4f; background: var(--border-color);
border-color: #524a5f; border-color: #524a5f;
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-percentage-group { .dog-calculator-container.theme-system .dog-calculator-percentage-group {
border-color: #433c4f; border-color: var(--border-color);
} }
.dog-calculator-container.theme-system .dog-calculator-add-food-btn { .dog-calculator-container.theme-system .dog-calculator-add-food-btn {
border-color: #433c4f; border-color: var(--border-color);
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-system .dog-calculator-add-food-btn:hover { .dog-calculator-container.theme-system .dog-calculator-add-food-btn:hover {
@ -1335,11 +1340,11 @@
} }
.dog-calculator-container.theme-system .dog-calculator-food-result-label { .dog-calculator-container.theme-system .dog-calculator-food-result-label {
color: #f5f3f7; color: var(--text-primary);
} }
.dog-calculator-container.theme-system .dog-calculator-food-result-value { .dog-calculator-container.theme-system .dog-calculator-food-result-value {
color: #f5f3f7; color: var(--text-primary);
background: rgba(241, 154, 95, 0.2); background: rgba(241, 154, 95, 0.2);
} }
} }
@ -1415,7 +1420,7 @@
} }
.dog-calculator-lock-icon.unlocked { .dog-calculator-lock-icon.unlocked {
color: #635870; color: var(--text-label);
} }
.dog-calculator-lock-icon.disabled { .dog-calculator-lock-icon.disabled {
@ -1430,7 +1435,7 @@
/* Dark theme support for lock icons */ /* Dark theme support for lock icons */
.dog-calculator-container.theme-dark .dog-calculator-lock-icon.unlocked { .dog-calculator-container.theme-dark .dog-calculator-lock-icon.unlocked {
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-dark .dog-calculator-lock-icon.locked { .dog-calculator-container.theme-dark .dog-calculator-lock-icon.locked {
@ -1440,7 +1445,7 @@
/* System theme support for lock icons */ /* System theme support for lock icons */
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
.dog-calculator-container.theme-system .dog-calculator-lock-icon.unlocked { .dog-calculator-container.theme-system .dog-calculator-lock-icon.unlocked {
color: #b8b0c2; color: var(--text-secondary)
} }
.dog-calculator-container.theme-system .dog-calculator-lock-icon.locked { .dog-calculator-container.theme-system .dog-calculator-lock-icon.locked {