diff --git a/templates/components/_analysis_report_tabs.html b/templates/components/_analysis_report_tabs.html index f559e89..60aca1a 100644 --- a/templates/components/_analysis_report_tabs.html +++ b/templates/components/_analysis_report_tabs.html @@ -37,8 +37,8 @@ color: var(--momo-text-primary, #2a2520); } .analysis-report-tab.is-active { - border-color: var(--momo-page-accent-dark, #65411f); - background: linear-gradient(135deg, var(--momo-page-accent, #8a5a2b), var(--momo-page-accent-dark, #65411f)); + border-color: var(--momo-page-accent-dark, #a95846); + background: linear-gradient(135deg, var(--momo-page-accent, #d96f52), var(--momo-page-accent-dark, #a95846)); color: var(--momo-page-inverse, #fff8ee); } .analysis-report-tab.is-external { diff --git a/templates/components/_navbar.html b/templates/components/_navbar.html index 4c96bcf..02c3df8 100755 --- a/templates/components/_navbar.html +++ b/templates/components/_navbar.html @@ -14,8 +14,8 @@ --momo-legacy-paper: #f3eee2; --momo-legacy-ink: #2a2520; --momo-legacy-muted: #645c52; - --momo-legacy-accent: #c96442; - --momo-legacy-accent-dark: #8f4530; + --momo-legacy-accent: #d96f52; + --momo-legacy-accent-dark: #a95846; --momo-legacy-accent-soft: rgba(201, 100, 66, 0.12); --momo-legacy-line: rgba(42, 37, 32, 0.16); --momo-legacy-inverse: #fff8ee; @@ -101,7 +101,7 @@ .btn-primary:hover, .btn-primary:focus { color: var(--momo-legacy-inverse) !important; - background: linear-gradient(135deg, #b1543a, #7a3520) !important; + background: linear-gradient(135deg, #c65f45, #9f4f3e) !important; border-color: #7a3520 !important; } diff --git a/templates/daily_sales.html b/templates/daily_sales.html index a26083b..a1bcc12 100644 --- a/templates/daily_sales.html +++ b/templates/daily_sales.html @@ -130,16 +130,8 @@ font-weight: 600; } - .trend-up { - color: #2ecc71; - } - - .trend-down { - color: #e74c3c; - } - .bg-purple { - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + background: linear-gradient(135deg, var(--momo-warm-rust), var(--momo-warm-mahogany)); } .chart-container { @@ -174,7 +166,7 @@ padding: 2rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); margin-bottom: 2rem; - border: 1px solid rgba(102, 126, 234, 0.1); + border: 1px solid var(--momo-border-strong); } .calendar-header { @@ -196,12 +188,12 @@ } .calendar-header h5:hover { - color: #667eea; + color: var(--momo-warm-caramel); transform: translateX(-4px); } .calendar-header h5:hover i { - color: #667eea; + color: var(--momo-warm-caramel); transform: rotate(360deg); transition: transform 0.5s ease; } @@ -212,7 +204,7 @@ } .calendar-nav button { - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + background: linear-gradient(135deg, var(--momo-warm-caramel), var(--momo-warm-mahogany)); border: none; border-radius: 10px; padding: 0.6rem 1.2rem; @@ -221,12 +213,12 @@ transition: all 0.3s ease; font-size: 0.9rem; font-weight: 600; - box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3); + box-shadow: 0 4px 12px rgba(217, 111, 82, 0.26); } .calendar-nav button:hover { transform: translateY(-2px); - box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4); + box-shadow: 0 6px 16px rgba(217, 111, 82, 0.32); } .calendar-nav button:active { @@ -261,19 +253,19 @@ .calendar-day:hover { transform: translateY(-3px) scale(1.02); - box-shadow: 0 8px 20px rgba(102, 126, 234, 0.15); - border-color: #667eea; - background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%); + box-shadow: 0 8px 20px rgba(217, 111, 82, 0.16); + border-color: var(--momo-warm-caramel); + background: linear-gradient(135deg, #ffffff 0%, var(--momo-warm-peach-soft) 100%); } .calendar-day.has-data { - background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%); + background: linear-gradient(135deg, #ffffff 0%, rgba(255, 248, 238, 0.9) 100%); border-color: #d0d5e0; } .calendar-day.has-data:hover { - border-color: #667eea; - box-shadow: 0 8px 24px rgba(102, 126, 234, 0.2); + border-color: var(--momo-warm-caramel); + box-shadow: 0 8px 24px rgba(217, 111, 82, 0.2); } .calendar-day.other-month { @@ -282,10 +274,10 @@ } .calendar-day.selected { - border-color: #667eea !important; + border-color: var(--momo-warm-caramel) !important; border-width: 5px !important; - box-shadow: 0 0 0 6px rgba(102, 126, 234, 0.25), 0 12px 32px rgba(102, 126, 234, 0.4), inset 0 2px 10px rgba(102, 126, 234, 0.15) !important; - background: linear-gradient(135deg, #e8edff 0%, #d0d9ff 100%) !important; + box-shadow: 0 0 0 6px rgba(217, 111, 82, 0.22), 0 12px 32px rgba(217, 111, 82, 0.28), inset 0 2px 10px rgba(217, 111, 82, 0.12) !important; + background: linear-gradient(135deg, var(--momo-warm-peach-soft) 0%, var(--momo-warm-caramel-soft) 100%) !important; transform: scale(1.08) !important; position: relative; animation: pulseGlow 2s ease-in-out infinite; @@ -298,7 +290,7 @@ right: -8px; width: 32px; height: 32px; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + background: linear-gradient(135deg, var(--momo-warm-caramel), var(--momo-warm-mahogany)); border-radius: 50%; color: white; display: flex; @@ -306,7 +298,7 @@ justify-content: center; font-size: 1.2rem; font-weight: 900; - box-shadow: 0 4px 12px rgba(102, 126, 234, 0.5); + box-shadow: 0 4px 12px rgba(217, 111, 82, 0.36); z-index: 10; } @@ -319,11 +311,11 @@ 0%, 100% { - box-shadow: 0 0 0 6px rgba(102, 126, 234, 0.25), 0 12px 32px rgba(102, 126, 234, 0.4), inset 0 2px 10px rgba(102, 126, 234, 0.15); + box-shadow: 0 0 0 6px rgba(217, 111, 82, 0.22), 0 12px 32px rgba(217, 111, 82, 0.28), inset 0 2px 10px rgba(217, 111, 82, 0.12); } 50% { - box-shadow: 0 0 0 8px rgba(102, 126, 234, 0.35), 0 16px 40px rgba(102, 126, 234, 0.5), inset 0 2px 10px rgba(102, 126, 234, 0.2); + box-shadow: 0 0 0 8px rgba(217, 111, 82, 0.28), 0 16px 40px rgba(217, 111, 82, 0.34), inset 0 2px 10px rgba(217, 111, 82, 0.16); } } @@ -424,17 +416,17 @@ .date-selector:focus { outline: none; - border-color: #667eea; - box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); + border-color: var(--momo-warm-caramel); + box-shadow: 0 0 0 3px rgba(217, 111, 82, 0.12); } /* 頁面標題樣式 */ .page-header { - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + background: linear-gradient(135deg, var(--momo-warm-caramel), var(--momo-warm-mahogany)); padding: 2rem; border-radius: 16px; margin-bottom: 2rem; - box-shadow: 0 8px 24px rgba(102, 126, 234, 0.25); + box-shadow: 0 8px 24px rgba(217, 111, 82, 0.22); } .page-header h4 { @@ -462,19 +454,19 @@ /* 按鈕樣式優化 */ .btn-success { - background: linear-gradient(135deg, #51cf66 0%, #37b24d 100%); + background: linear-gradient(135deg, var(--momo-warm-earth), var(--momo-warm-honey)); border: none; border-radius: 10px; padding: 0.6rem 1.5rem; font-weight: 600; - box-shadow: 0 4px 12px rgba(81, 207, 102, 0.3); + box-shadow: 0 4px 12px rgba(154, 143, 89, 0.24); transition: all 0.3s ease; } .btn-success:hover { transform: translateY(-2px); - box-shadow: 0 6px 16px rgba(81, 207, 102, 0.4); - background: linear-gradient(135deg, #40c057 0%, #2f9e44 100%); + box-shadow: 0 6px 16px rgba(154, 143, 89, 0.32); + background: linear-gradient(135deg, var(--momo-warm-honey), var(--momo-warm-earth)); } /* 表格樣式優化 */ @@ -484,7 +476,7 @@ } .table thead { - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + background: linear-gradient(135deg, var(--momo-warm-mahogany), var(--momo-warm-caramel)); color: #fff; } @@ -1307,10 +1299,33 @@ + +{% extends 'ewoooc_base.html' %} +{% block title %}營運成長報表 - EwoooC{% endblock %} + +{% block extra_css %} - -
- {% include 'components/_navbar.html' %} + .growth-analysis-page .bg-primary, + .growth-analysis-page .bg-success, + .growth-analysis-page .bg-info { + background: linear-gradient(135deg, var(--momo-page-accent-dark), var(--momo-page-accent)) !important; + } -