From 6e12e199b83031095f69603a67b33190526a4086 Mon Sep 17 00:00:00 2001 From: Daryl Harry Bennet Date: Tue, 10 Mar 2026 09:02:22 +0800 Subject: [PATCH] Updates on a certain parts --- Documentation.docx | Bin 0 -> 8039 bytes dashboard.html | 222 ++++++++++++++++++++++++++++++++++++++++++++- index.html | 8 -- style.css | 202 +++++++++++++++++++++++++++++++++++------ 4 files changed, 394 insertions(+), 38 deletions(-) create mode 100644 Documentation.docx diff --git a/Documentation.docx b/Documentation.docx new file mode 100644 index 0000000000000000000000000000000000000000..b94e148bb791e171660b51823c453216c57aed55 GIT binary patch literal 8039 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 U?lFm>pimw^?T?8P`z!kY0}gQ+%>V!Z literal 0 HcmV?d00001 diff --git a/dashboard.html b/dashboard.html index f527fe0..dcf1899 100644 --- a/dashboard.html +++ b/dashboard.html @@ -653,11 +653,27 @@

Notification

Financial Tools 📊

-
+
📈 Reports & Analytics - + +
+ +
+
+

Download your + financial reports:

+
+ + +
+ +
🎯 @@ -1147,6 +1163,32 @@

Budget Summary

+ + +
💬
+
+
+

MoneyBuddy 🤖

+ +
+
+
+ Hello! I'm your MoneyBuddy. How can I help you today? +
+ 🎯 Add Goal + 📈 Predict Budget + 💳 Pay Bill + ❓ Help +
+
+
+
+ + +
+
+ diff --git a/index.html b/index.html index b875a50..508bee0 100644 --- a/index.html +++ b/index.html @@ -28,12 +28,4 @@

MoneyMate

-<<<<<<< HEAD -======= - - - ->>>>>>> b873e0d (First upload) diff --git a/style.css b/style.css index 051fdab..10357f0 100644 --- a/style.css +++ b/style.css @@ -1,35 +1,33 @@ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); :root { - /* Gruvbox Light */ - --bg-color: #fbf1c7; - --text-color: #3c3836; - --container-bg: #f9f5d7; - --accent-color: #458588; - /* Blue */ - --border-color: #458588; - --input-bg: #ffffff; - --input-border: #d5c4a1; - --button-text: #fbf1c7; - --sidebar-bg: #ebdbb2; - --sidebar-hover: #d5c4a1; + /* MoneyMate Theme - Light Mode */ + --bg-color: #F7F0F0; + --text-color: #484349; + --container-bg: #FFFFFF; + --accent-color: #18A999; + --border-color: #18A999; + --input-bg: #FFFFFF; + --input-border: #8AF3FF; + --button-text: #F7F0F0; + --sidebar-bg: #F0E6E6; + --sidebar-hover: #E5DADA; + --hover-color: #109648; } .dark-mode { - /* Gruvbox Dark */ - --bg-color: #282828; - --text-color: #ebdbb2; - --container-bg: #3c3836; - --accent-color: #83a598; - /* Blue */ - --border-color: #83a598; - --input-bg: #504945; - --input-border: #a89984; - /* Lighter border for visibility */ - --button-text: #282828; - --sidebar-bg: #1d2021; - /* Darker track for contrast */ - --sidebar-hover: #504945; + /* MoneyMate Theme - Dark Mode */ + --bg-color: #484349; + --text-color: #F7F0F0; + --container-bg: #2E2A2F; + --accent-color: #8AF3FF; + --border-color: #18A999; + --input-bg: #59535A; + --input-border: #18A999; + --button-text: #484349; + --sidebar-bg: #3D383E; + --sidebar-hover: #59535A; + --hover-color: #109648; } body { @@ -2303,4 +2301,154 @@ button { .support-content strong { color: var(--accent-color); display: block; -} \ No newline at end of file +} +/* --- Chatbot Styles --- */ +.chatbot-trigger { + position: fixed; + bottom: 30px; + right: 30px; + width: 60px; + height: 60px; + background-color: var(--accent-color); + color: var(--button-text); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 30px; + cursor: pointer; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + z-index: 2000; + transition: transform 0.3s, background-color 0.3s; +} + +.chatbot-trigger:hover { + transform: scale(1.1); +} + +.chatbot-container { + position: fixed; + bottom: 100px; + right: 30px; + width: 350px; + height: 500px; + background-color: var(--container-bg); + border: 1px solid var(--border-color); + border-radius: 20px; + display: none; + flex-direction: column; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); + z-index: 2000; + overflow: hidden; + transition: opacity 0.3s, transform 0.3s; + transform: translateY(20px); + opacity: 0; +} + +.chatbot-container.active { + display: flex; + transform: translateY(0); + opacity: 1; +} + +.chatbot-header { + background-color: var(--accent-color); + color: var(--button-text); + padding: 15px 20px; + display: flex; + justify-content: space-between; + align-items: center; +} + +.chatbot-header h3 { + margin: 0; + font-size: 18px; +} + +.chatbot-close { + cursor: pointer; + font-size: 20px; +} + +.chatbot-messages { + flex: 1; + padding: 15px; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: 10px; + background-color: var(--bg-color); +} + +.message { + max-width: 80%; + padding: 10px 15px; + border-radius: 15px; + font-size: 14px; + line-height: 1.4; +} + +.bot-message { + align-self: flex-start; + background-color: var(--container-bg); + color: var(--text-color); + border-bottom-left-radius: 2px; + border: 1px solid var(--border-color); +} + +.user-message { + align-self: flex-end; + background-color: var(--accent-color); + color: var(--button-text); + border-bottom-right-radius: 2px; +} + +.chatbot-input-area { + padding: 15px; + background-color: var(--container-bg); + border-top: 1px solid var(--border-color); + display: flex; + gap: 10px; +} + +.chatbot-input { + flex: 1; + padding: 8px 12px; + border: 1px solid var(--input-border); + border-radius: 20px; + background-color: var(--input-bg); + color: var(--text-color); + outline: none; +} + +.chatbot-send { + background: none; + border: none; + color: var(--accent-color); + font-size: 20px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; +} + +.chatbot-options { + display: flex; + flex-wrap: wrap; + gap: 5px; + margin-top: 10px; +} + +.chat-option { + font-size: 12px; + padding: 5px 10px; + background-color: var(--sidebar-bg); + border: 1px solid var(--border-color); + border-radius: 15px; + cursor: pointer; + transition: background-color 0.2s; +} + +.chat-option:hover { + background-color: var(--sidebar-hover); +}