From 8c551eda2553b19a95f3cdb9bdf7e80d60636269 Mon Sep 17 00:00:00 2001 From: Harshit Jaiswal <76927137+harshitj183@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:33:24 +0530 Subject: [PATCH 1/6] chat box ui fixed ,,,, --- frontend/src/App.css | 46 ++++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/frontend/src/App.css b/frontend/src/App.css index dfc5d16..396e472 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -1,16 +1,21 @@ :root { - --primary-color: #17419b; - --secondary-color: #38bdf8; - --accent-color: #5d24fb; + --primary-color: #0084ff; + --primary-dark: #0073e6; + --secondary-color: #1a96d4; + --accent-color: #31a24c; --error-color: #dc2626; - --text-color: #1f2937; - --bg-color: #f3f4f6; - --bg-gradient: linear-gradient(135deg, #e0e7ff 0%, #f0fdfa 100%); - --border-color: #e5e7eb; - --user-message-bg: #e0f2fe; - --other-message-bg: #f1f5f9; - --system-message-bg: #c3e6fe; - --system-message-color: #ae09b4; + --text-color: #000; + --text-secondary: #65676b; + --bg-color: #ffffff; + --bg-secondary: #f0f0f0; + --bg-gradient: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); + --border-color: #e5e5e5; + --user-message-bg: #0084ff; + --user-message-text: #ffffff; + --other-message-bg: #e5e5ea; + --other-message-text: #000; + --system-message-bg: #f0f0f0; + --system-message-color: #65676b; } * { @@ -20,7 +25,7 @@ body { min-height: 100vh; background: var(--bg-gradient); - font-family: 'Segoe UI', 'Roboto', Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif; overflow: hidden; } @@ -32,11 +37,11 @@ body { } .app-header { - background-color: white; - padding: 1rem; - border-bottom: 1px solid var(--border-color); + background-color: var(--primary-color); + padding: 1rem 1.5rem; + border-bottom: none; width: 100%; - box-shadow: 0 2px 8px rgba(37,99,235,0.08); + box-shadow: 0 2px 8px rgba(0, 132, 255, 0.15); z-index: 10; position: relative; } @@ -48,7 +53,14 @@ body { display: flex; justify-content: space-between; align-items: center; - padding: 0 1rem; + padding: 0; +} + +.header-content h1 { + color: white; + font-size: 1.5rem; + font-weight: 600; + margin: 0; } .header-content nav { From 949faf70cf9f703562e32a2f0e3da859d3b9d952 Mon Sep 17 00:00:00 2001 From: Harshit Jaiswal <76927137+harshitj183@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:34:28 +0530 Subject: [PATCH 2/6] chat box ui fixed ,,,, --- frontend/src/index.css | 404 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 399 insertions(+), 5 deletions(-) diff --git a/frontend/src/index.css b/frontend/src/index.css index 9e6a4df..2a2cb3f 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,26 +1,420 @@ + :root { - font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + /* Color Palette */ + --primary-blue: #0084ff; + --primary-blue-dark: #0073e6; + --secondary-blue: #1a96d4; + --light-bg: #ffffff; + --dark-bg: #0f0f0f; + --chat-bg: #f0f0f0; + --chat-dark-bg: #1a1a1a; + --message-bg: #e5e5ea; + --message-dark-bg: #3a3a3a; + --text-primary: #000000; + --text-secondary: #65676b; + --text-dark-primary: #ffffff; + --text-dark-secondary: #b0b0b0; + --border-color: #e5e5e5; + --border-dark-color: #2a2a2a; + --user-message-bg: #0084ff; + --user-message-text: #ffffff; + + /* Spacing */ + --spacing-xs: 4px; + --spacing-sm: 8px; + --spacing-md: 16px; + --spacing-lg: 24px; + --spacing-xl: 32px; + + /* Border Radius */ + --radius-sm: 4px; + --radius-md: 8px; + --radius-lg: 12px; + --radius-xl: 18px; + + /* Shadows */ + --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08); + --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1); + --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12); + + /* Transitions */ + --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1); + + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif; line-height: 1.5; font-weight: 400; + font-size: 16px; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + color-scheme: light dark; +} + +/* Dark mode support */ +@media (prefers-color-scheme: dark) { + :root { + --light-bg: #0f0f0f; + --chat-bg: #1a1a1a; + --message-bg: #3a3a3a; + --text-primary: #ffffff; + --text-secondary: #b0b0b0; + --border-color: #2a2a2a; + } +} + +* { + box-sizing: border-box; +} + +*::selection { + background-color: var(--primary-blue); + color: var(--user-message-text); +} + +*::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +*::-webkit-scrollbar-track { + background: transparent; +} + +*::-webkit-scrollbar-thumb { + background: #ccc; + border-radius: 4px; +} + +*::-webkit-scrollbar-thumb:hover { + background: #999; +} + +html { + height: 100%; } body { margin: 0; + padding: 0; min-width: 320px; min-height: 100vh; + background-color: var(--light-bg); + color: var(--text-primary); + transition: background-color var(--transition-normal), color var(--transition-normal); } +/* Buttons */ button { font-family: inherit; + font-size: 1rem; + font-weight: 500; cursor: pointer; - transition: all 0.2s; + border: none; + border-radius: var(--radius-md); + padding: var(--spacing-sm) var(--spacing-md); + transition: all var(--transition-fast); + display: inline-flex; + align-items: center; + justify-content: center; + gap: var(--spacing-sm); + white-space: nowrap; + user-select: none; +} + +button:hover { + transform: translateY(-1px); + box-shadow: var(--shadow-md); +} + +button:active { + transform: translateY(0); } -button:focus, button:focus-visible { - outline: 2px solid var(--primary-color); + outline: 2px solid var(--primary-blue); outline-offset: 2px; -} \ No newline at end of file +} + +button:disabled { + opacity: 0.6; + cursor: not-allowed; + transform: none; +} + +/* Primary Button */ +.btn-primary { + background-color: var(--primary-blue); + color: var(--user-message-text); +} + +.btn-primary:hover:not(:disabled) { + background-color: var(--primary-blue-dark); +} + +/* Secondary Button */ +.btn-secondary { + background-color: var(--message-bg); + color: var(--text-primary); + border: 1px solid var(--border-color); +} + +.btn-secondary:hover:not(:disabled) { + background-color: #f5f5f5; +} + +/* Input Elements */ +input[type="text"], +input[type="email"], +input[type="password"], +input[type="search"], +textarea, +select { + font-family: inherit; + font-size: 1rem; + padding: var(--spacing-sm) var(--spacing-md); + border: 1px solid var(--border-color); + border-radius: var(--radius-md); + background-color: var(--light-bg); + color: var(--text-primary); + transition: all var(--transition-fast); + width: 100%; +} + +input[type="text"]::placeholder, +input[type="email"]::placeholder, +input[type="password"]::placeholder, +input[type="search"]::placeholder, +textarea::placeholder { + color: var(--text-secondary); +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +textarea:focus, +select:focus { + outline: none; + border-color: var(--primary-blue); + box-shadow: 0 0 0 3px rgba(0, 132, 255, 0.1); +} + +textarea { + resize: vertical; + min-height: 100px; +} + +/* Form Elements */ +form { + display: flex; + flex-direction: column; + gap: var(--spacing-md); +} + +label { + font-weight: 500; + color: var(--text-primary); + margin-bottom: var(--spacing-xs); + display: block; +} + +/* Cards/Containers */ +.card { + background-color: var(--light-bg); + border: 1px solid var(--border-color); + border-radius: var(--radius-lg); + padding: var(--spacing-md); + box-shadow: var(--shadow-sm); + transition: all var(--transition-normal); +} + +.card:hover { + box-shadow: var(--shadow-md); +} + +/* Typography */ +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: 600; + line-height: 1.3; + color: var(--text-primary); +} + +h1 { + font-size: 2rem; + margin-bottom: var(--spacing-lg); +} + +h2 { + font-size: 1.75rem; + margin-bottom: var(--spacing-md); +} + +h3 { + font-size: 1.5rem; + margin-bottom: var(--spacing-md); +} + +h4 { + font-size: 1.25rem; + margin-bottom: var(--spacing-sm); +} + +h5 { + font-size: 1.125rem; + margin-bottom: var(--spacing-sm); +} + +h6 { + font-size: 1rem; + margin-bottom: var(--spacing-sm); +} + +p { + margin: 0 0 var(--spacing-md) 0; + color: var(--text-primary); + line-height: 1.6; +} + +a { + color: var(--primary-blue); + text-decoration: none; + font-weight: 500; + transition: color var(--transition-fast); +} + +a:hover { + color: var(--primary-blue-dark); + text-decoration: underline; +} + +/* Lists */ +ul, ol { + margin: var(--spacing-md) 0; + padding-left: var(--spacing-lg); +} + +li { + margin-bottom: var(--spacing-sm); +} + +/* Code */ +code, pre { + font-family: 'Courier New', monospace; + background-color: var(--chat-bg); + padding: var(--spacing-xs) var(--spacing-sm); + border-radius: var(--radius-sm); + color: var(--text-secondary); +} + +pre { + padding: var(--spacing-md); + overflow-x: auto; +} + +/* Separator */ +hr { + border: none; + height: 1px; + background-color: var(--border-color); + margin: var(--spacing-lg) 0; +} + +/* Utility Classes */ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--spacing-md); +} + +.text-center { + text-align: center; +} + +.text-muted { + color: var(--text-secondary); +} + +.text-small { + font-size: 0.875rem; +} + +.text-large { + font-size: 1.125rem; +} + +.mt-0 { margin-top: 0; } +.mt-1 { margin-top: var(--spacing-xs); } +.mt-2 { margin-top: var(--spacing-sm); } +.mt-3 { margin-top: var(--spacing-md); } +.mt-4 { margin-top: var(--spacing-lg); } + +.mb-0 { margin-bottom: 0; } +.mb-1 { margin-bottom: var(--spacing-xs); } +.mb-2 { margin-bottom: var(--spacing-sm); } +.mb-3 { margin-bottom: var(--spacing-md); } +.mb-4 { margin-bottom: var(--spacing-lg); } + +.p-0 { padding: 0; } +.p-1 { padding: var(--spacing-xs); } +.p-2 { padding: var(--spacing-sm); } +.p-3 { padding: var(--spacing-md); } +.p-4 { padding: var(--spacing-lg); } + +.flex { + display: flex; +} + +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +.flex-between { + display: flex; + align-items: center; + justify-content: space-between; +} + +.gap-sm { gap: var(--spacing-sm); } +.gap-md { gap: var(--spacing-md); } +.gap-lg { gap: var(--spacing-lg); } + +/* Responsive Typography */ +@media (max-width: 768px) { + h1 { font-size: 1.75rem; } + h2 { font-size: 1.5rem; } + h3 { font-size: 1.25rem; } + + button { + padding: var(--spacing-xs) var(--spacing-sm); + font-size: 0.95rem; + } +} + +/* Loading Animation */ +@keyframes spin { + to { transform: rotate(360deg); } +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +.spinner { + display: inline-block; + width: 20px; + height: 20px; + border: 3px solid var(--border-color); + border-top-color: var(--primary-blue); + border-radius: 50%; + animation: spin 1s linear infinite; +} + +.pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} From af43714058e3b99e31947917204bdf1ebc02a68c Mon Sep 17 00:00:00 2001 From: Harshit Jaiswal <76927137+harshitj183@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:35:09 +0530 Subject: [PATCH 3/6] Add conditional class for user messages --- frontend/src/components/Message/Message.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/Message/Message.jsx b/frontend/src/components/Message/Message.jsx index 03fbec3..ee36dc8 100644 --- a/frontend/src/components/Message/Message.jsx +++ b/frontend/src/components/Message/Message.jsx @@ -64,7 +64,7 @@ export default function Message({ user, text, sender, timestamp, updatedAt, onDe return (
setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} style={{ position: 'relative' }} @@ -132,4 +132,4 @@ export default function Message({ user, text, sender, timestamp, updatedAt, onDe )}
); -}; \ No newline at end of file +}; From 4882f77266f84203409d509333ada60c2c22ea94 Mon Sep 17 00:00:00 2001 From: Harshit Jaiswal <76927137+harshitj183@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:35:34 +0530 Subject: [PATCH 4/6] Update Message.module.css --- .../src/components/Message/Message.module.css | 246 ++++++++++++++++++ 1 file changed, 246 insertions(+) diff --git a/frontend/src/components/Message/Message.module.css b/frontend/src/components/Message/Message.module.css index 747d8fa..b589ab4 100644 --- a/frontend/src/components/Message/Message.module.css +++ b/frontend/src/components/Message/Message.module.css @@ -15,7 +15,253 @@ font-style: italic; border-left: 4px solid var(--accent-color); border-right: 4px solid var(--accent-color); + border-radius: 12px;.message { + margin: 4px 0; + padding: 12px 16px; border-radius: 12px; + background: #e5e5ea; + color: #000; + box-shadow: none; + position: relative; + transition: background 0.2s; + animation: fadeIn 0.3s; + max-width: 70%; + word-wrap: break-word; + align-self: flex-start; + margin-right: auto; +} + +.message.user-message, +.message[class*="user"] { + background: #0084ff; + color: #ffffff; + border-radius: 12px; + align-self: flex-end; + margin-right: 0; + margin-left: auto; + max-width: 70%; +} + +.system-message { + background: #f0f0f0; + color: #65676b; + font-style: italic; + border: none; + border-radius: 12px; + margin: 8px auto; + padding: 12px 16px; + text-align: center; + font-size: 0.95rem; + box-shadow: none; + animation: fadeIn 0.3s; + align-self: center; + max-width: 90%; +} + +.date-header { + background: transparent; + box-shadow: none; + padding: 16px 0; + text-align: center; + margin: 0; + width: 100%; +} + +.date-text { + color: #65676b; + font-size: 0.85rem; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 6px 12px; + background: #f0f0f0; + border-radius: 16px; + display: inline-block; +} + +.message-info { + font-size: 0.8rem; + color: #65676b; + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 4px; + gap: 8px; +} + +.message.user-message .message-info { + color: rgba(255, 255, 255, 0.8); +} + +.sender { + font-weight: 600; + color: #0084ff; +} + +.message.user-message .sender { + color: rgba(255, 255, 255, 0.9); + font-weight: 600; +} + +.timestamp { + color: #65676b; + font-size: 0.8rem; +} + +.message.user-message .timestamp { + color: rgba(255, 255, 255, 0.8); +} + +.editedLabel { + margin-left: 4px; + color: #65676b; + font-size: 0.8rem; +} + +.message.user-message .editedLabel { + color: rgba(255, 255, 255, 0.8); +} + +.actionButtons { + position: absolute; + top: -30px; + right: 0; + display: flex; + gap: 4px; + z-index: 10; + opacity: 0; + transition: opacity 0.2s ease; +} + +.message:hover .actionButtons { + opacity: 1; +} + +.updateButton { + background: #0084ff; + border: none; + border-radius: 50%; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 12px; + color: white; + transition: all 0.2s ease; + box-shadow: 0 2px 6px rgba(0, 132, 255, 0.3); + padding: 0; + line-height: 1; + min-width: 28px; + min-height: 28px; +} + +.updateButton:hover { + background: #0073e6; + transform: scale(1.1); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); +} + +.deleteButton { + background: #ef4444; + border: none; + border-radius: 35%; + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 12px; + font-weight: bold; + color: white; + transition: all 0.2s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + padding: 0; + line-height: 1; + min-width: 20px; + min-height: 20px; +} + +.deleteButton:hover { + background: #dc2626; + transform: scale(1.1); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); +} + +.editContainer { + display: flex; + flex-direction: column; + gap: 8px; + margin-top: 8px; +} + +.editInput { + width: 100%; + padding: 8px 12px; + border: 2px solid #3b82f6; + border-radius: 8px; + font-size: 14px; + outline: none; + transition: border-color 0.2s ease; +} + +.editInput:focus { + border-color: #2563eb; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); +} + +.editButtons { + display: flex; + gap: 8px; + justify-content: flex-end; +} + +.saveButton { + background: #10b981; + border: none; + border-radius: 6px; + padding: 6px 12px; + cursor: pointer; + font-size: 12px; + font-weight: bold; + color: white; + transition: all 0.2s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.saveButton:hover { + background: #059669; + transform: scale(1.05); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); +} + +.cancelButton { + background: #6b7280; + border: none; + border-radius: 6px; + padding: 6px 12px; + cursor: pointer; + font-size: 12px; + font-weight: bold; + color: white; + transition: all 0.2s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.cancelButton:hover { + background: #4b5563; + transform: scale(1.05); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(20px); } + to { opacity: 1; transform: translateY(0); } +} + + margin: 0.5rem 0; padding: 0.75rem 1.5rem; text-align: center; From f6caf9961eecf17cf89bfbdd71a0645740c301ad Mon Sep 17 00:00:00 2001 From: Harshit Jaiswal <76927137+harshitj183@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:36:31 +0530 Subject: [PATCH 5/6] Refactor ChatPage styles for improved layout and design --- .../src/pages/ChatPage/ChatPage.module.css | 114 +++++++++--------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/frontend/src/pages/ChatPage/ChatPage.module.css b/frontend/src/pages/ChatPage/ChatPage.module.css index af24ef6..959d45d 100644 --- a/frontend/src/pages/ChatPage/ChatPage.module.css +++ b/frontend/src/pages/ChatPage/ChatPage.module.css @@ -4,25 +4,29 @@ justify-content: center; align-items: flex-start; width: 100%; - max-width: 1200px; + max-width: 1400px; margin: 0 auto; - margin-top: 32px; + margin-top: 16px; min-height: 80vh; + gap: 16px; + padding: 0 16px; } .userlist-frame { - background: linear-gradient(135deg, #e3f0ff 60%, #d0e7ff 100%); - border-radius: 18px; - box-shadow: 0 8px 32px rgba(56,189,248,0.18); - border: 2px solid #b6d0f7; - padding: 18px 12px 18px 12px; + background: #ffffff; + border-radius: 12px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + border: 1px solid #e5e5e5; + padding: 16px; min-width: 200px; max-width: 240px; - margin-left: 24px; display: flex; flex-direction: column; align-items: stretch; gap: 12px; + height: fit-content; + position: sticky; + top: 16px; } .online-users { @@ -33,20 +37,20 @@ } .online-users-label { - background: linear-gradient(90deg, #19439e 0%, #38bdf8 100%); + background: #0084ff; color: #fff; font-weight: 600; - border-radius: 18px; - padding: 8px 18px; - font-size: 1.1em; - box-shadow: 0 2px 8px rgba(37,99,235,0.10); + border-radius: 20px; + padding: 8px 16px; + font-size: 0.95rem; + box-shadow: 0 2px 8px rgba(0, 132, 255, 0.2); display: inline-block; } .userlist-separator { border: none; - border-top: 2px solid #b6d0f7; - margin: 0 0 12px 0; + border-top: 1px solid #e5e5e5; + margin: 8px 0; width: 100%; box-sizing: border-box; } @@ -54,18 +58,7 @@ .userlist { display: flex; flex-direction: column; - gap: 12px; - } - - .chat-main-layout { - display: flex; - flex-direction: row; - justify-content: center; - align-items: flex-start; - width: 100%; - max-width: 1200px; - margin: 0 auto; - min-height: 80vh; + gap: 8px; } .chat-container { @@ -74,33 +67,31 @@ display: flex; flex-direction: column; width: 100%; - max-width: none; height: 85vh; - border-radius: 0 0 12px 12px; - overflow-y: auto; - background: #fff; - margin: 0; - box-shadow: 0 8px 32px rgba(37,99,235,0.10); + border-radius: 12px; + overflow: hidden; + background: #ffffff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .messages-wrapper { flex: 1; overflow-y: auto; - padding: 0 16px 0; - background: transparent; + padding: 16px; + background: #ffffff; display: flex; flex-direction: column; - gap: 16px; + gap: 8px; animation: fadeIn 0.7s; } .messages { flex-grow: 1; - padding: 0 16px 0; + padding: 0; background: transparent; display: flex; flex-direction: column; - gap: 16px; + gap: 8px; animation: fadeIn 0.7s; } @@ -108,42 +99,51 @@ display: flex; align-items: center; justify-content: space-between; - padding: 1.25rem 1.5rem; - gap: 1rem; - background: #f8fafc; - border-top: 1px solid var(--border-color); + padding: 16px; + gap: 12px; + background: #ffffff; + border-top: 1px solid #e5e5e5; } input[type=text] { - font-size: 1em; - padding: 0.75rem 1.25rem; + font-size: 1rem; + padding: 12px 16px; border-radius: 24px; outline: none; - border: 1.5px solid var(--primary-color); - background: #f1f5f9; + border: 1.5px solid #e5e5e5; + background: #f0f0f0; flex: 1; transition: border 0.2s, box-shadow 0.2s; - box-shadow: 0 1px 4px rgba(37,99,235,0.05); + font-family: inherit; + } + input[type=text]::placeholder { + color: #65676b; } input[type=text]:focus { - border: 1.5px solid var(--secondary-color); - box-shadow: 0 2px 8px rgba(56,189,248,0.10); + border: 1.5px solid #0084ff; + background: #ffffff; + box-shadow: 0 0 0 3px rgba(0, 132, 255, 0.1); } button { cursor: pointer; - background: var(--primary-color); + background: #0084ff; color: white; - min-width: 100px; - font-size: 1.1em; + min-width: 80px; + font-size: 1rem; font-weight: 600; border: none; border-radius: 24px; - padding: 0.75rem 2rem; - box-shadow: 0 2px 8px rgba(37,99,235,0.10); + padding: 12px 24px; + box-shadow: 0 2px 8px rgba(0, 132, 255, 0.2); transition: background 0.2s, box-shadow 0.2s; } button:hover { - background: var(--secondary-color); - box-shadow: 0 4px 16px rgba(56,189,248,0.15); - } \ No newline at end of file + background: #0073e6; + box-shadow: 0 4px 12px rgba(0, 132, 255, 0.3); + } + +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} From 89baa77ce9af12dd1a0758b99cb57e62bfd7cf1a Mon Sep 17 00:00:00 2001 From: Harshit Jaiswal <76927137+harshitj183@users.noreply.github.com> Date: Mon, 19 Jan 2026 15:56:35 +0530 Subject: [PATCH 6/6] Update AuthForms.module.css form fix --- .../src/components/Auth/AuthForms.module.css | 94 +++++++++++++------ 1 file changed, 67 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/Auth/AuthForms.module.css b/frontend/src/components/Auth/AuthForms.module.css index b6884a9..199ae65 100644 --- a/frontend/src/components/Auth/AuthForms.module.css +++ b/frontend/src/components/Auth/AuthForms.module.css @@ -1,67 +1,107 @@ .form { display: flex; flex-direction: column; - gap: 12px; - width: 320px; - padding: 16px; - background: #ffffff; - border-radius: 8px; - box-shadow: 0 8px 24px rgba(0,0,0,0.08); + gap: var(--spacing-lg); + width: 100%; + max-width: 400px; + padding: var(--spacing-xl); + background-color: var(--light-bg); + border: 1px solid var(--border-color); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-lg); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); + color: var(--text-primary); + transition: all var(--transition-normal); } .form h2 { - margin: 0 0 8px 0; + margin: 0; + text-align: center; + color: var(--text-primary); + font-size: 1.75rem; + font-weight: 700; } .form label { display: flex; flex-direction: column; - font-size: 14px; + gap: var(--spacing-xs); + font-size: 0.95rem; + font-weight: 500; + color: var(--text-secondary); } .form input { - margin-top: 4px; - padding: 10px 12px; - border: 1px solid #d0d7de; - border-radius: 6px; + padding: 12px 16px; + border: 1px solid var(--border-color); + border-radius: var(--radius-md); + background-color: var(--light-bg); /* Matches card bg */ + color: var(--text-primary); + font-size: 1rem; + transition: all var(--transition-fast); +} + +.form input:focus { + border-color: var(--primary-blue); + box-shadow: 0 0 0 3px rgba(0, 132, 255, 0.15); + outline: none; } .form button { - margin-top: 6px; - padding: 10px 12px; - background: #0d5bd7; - color: white; + margin-top: var(--spacing-sm); + padding: 12px; + background-color: var(--primary-blue); + color: #ffffff; /* Always white text on primary button */ border: none; - border-radius: 6px; + border-radius: var(--radius-md); + font-size: 1rem; + font-weight: 600; cursor: pointer; + transition: all var(--transition-fast); + box-shadow: var(--shadow-sm); +} + +.form button:hover:not(:disabled) { + background-color: var(--primary-blue-dark); + transform: translateY(-1px); + box-shadow: var(--shadow-md); +} + +.form button:disabled { + opacity: 0.7; + cursor: not-allowed; + transform: none; } .error { - color: #b42318; - background: #fee4e2; - border: 1px solid #fda29b; - padding: 8px; - border-radius: 6px; + color: #d32f2f; + background-color: #ffebee; + border: 1px solid #ffcdd2; + padding: 12px; + border-radius: var(--radius-md); + font-size: 0.9rem; + text-align: center; } .link { text-align: center; - margin-top: 8px; - font-size: 14px; - color: #656d76; + margin-top: var(--spacing-sm); + font-size: 0.95rem; + color: var(--text-secondary); } .link a { - color: #0d5bd7; + color: var(--primary-blue); text-decoration: none; - font-weight: 500; + font-weight: 600; + transition: color var(--transition-fast); } .link a:hover { + color: var(--primary-blue-dark); text-decoration: underline; }