diff --git a/assets/css/custom.css b/assets/css/custom.css new file mode 100644 index 0000000..66be897 --- /dev/null +++ b/assets/css/custom.css @@ -0,0 +1,122 @@ + +:root { + --primary-color: #4F46E5; + --background-color: #F3F4F6; + --surface-color: #FFFFFF; + --text-color: #111827; + --subtle-text-color: #6B7280; + --user-message-bg: var(--primary-color); + --bot-message-bg: var(--surface-color); +} + +body { + background-color: var(--background-color); + font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + color: var(--text-color); + display: flex; + flex-direction: column; + height: 100vh; + margin: 0; +} + +.chat-container { + display: flex; + flex-direction: column; + flex-grow: 1; + max-width: 800px; + width: 100%; + margin: 0 auto; + padding: 1rem; + box-sizing: border-box; +} + +.chat-header { + padding: 1rem; + background-color: var(--surface-color); + border-bottom: 1px solid #E5E7EB; + border-radius: 0.5rem 0.5rem 0 0; + text-align: center; +} + +.chat-header h1 { + margin: 0; + font-size: 1.25rem; + font-weight: 600; +} + +.chat-messages { + flex-grow: 1; + overflow-y: auto; + padding: 1.5rem; + background-color: #E5E7EB; +} + +.message { + display: flex; + margin-bottom: 1rem; + max-width: 85%; +} + +.message-bubble { + padding: 0.75rem 1rem; + border-radius: 0.75rem; + line-height: 1.5; + font-size: 0.9rem; +} + +.message.user { + margin-left: auto; + flex-direction: row-reverse; +} + +.message.user .message-bubble { + background-color: var(--user-message-bg); + color: white; + border-bottom-right-radius: 0.125rem; +} + +.message.bot .message-bubble { + background-color: var(--bot-message-bg); + color: var(--text-color); + border-bottom-left-radius: 0.125rem; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} + +.chat-input { + display: flex; + padding: 1rem; + background-color: var(--surface-color); + border-top: 1px solid #E5E7EB; + border-radius: 0 0 0.5rem 0.5rem; +} + +.chat-input input { + flex-grow: 1; + border: 1px solid #D1D5DB; + border-radius: 0.5rem; + padding: 0.75rem 1rem; + font-size: 1rem; + margin-right: 0.5rem; +} + +.chat-input input:focus { + outline: none; + border-color: var(--primary-color); + box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.3); +} + +.chat-input button { + background-color: var(--primary-color); + color: white; + border: none; + padding: 0.75rem 1.5rem; + border-radius: 0.5rem; + cursor: pointer; + font-size: 1rem; + font-weight: 500; + transition: background-color 0.2s; +} + +.chat-input button:hover { + background-color: #4338CA; +} diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..e12681c --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,38 @@ +document.addEventListener('DOMContentLoaded', () => { + const chatMessages = document.getElementById('chat-messages'); + const chatForm = document.getElementById('chat-form'); + const messageInput = document.getElementById('message-input'); + + chatForm.addEventListener('submit', (e) => { + e.preventDefault(); + const messageText = messageInput.value.trim(); + if (messageText === '') return; + + appendMessage('user', messageText); + messageInput.value = ''; + + // Simulate bot response + setTimeout(() => { + const botResponse = 'Searching for "' + messageText + '"... I have found 3 critical vulnerabilities. [Citation: Vendor API]. Would you like to see the details?'; + appendMessage('bot', botResponse); + }, 1200); + }); + + function appendMessage(sender, text) { + const messageWrapper = document.createElement('div'); + messageWrapper.classList.add('message', sender); + + const messageBubble = document.createElement('div'); + messageBubble.classList.add('message-bubble'); + messageBubble.textContent = text; + + messageWrapper.appendChild(messageBubble); + chatMessages.appendChild(messageWrapper); + chatMessages.scrollTop = chatMessages.scrollHeight; + } + + // Initial bot message + setTimeout(() => { + appendMessage('bot', 'Welcome to the Intelligent IT Vendor Knowledge Integration System (IIVKIS). How can I help you today?'); + }, 500); +}); diff --git a/index.php b/index.php index 6f7ffab..da6edec 100644 --- a/index.php +++ b/index.php @@ -1,131 +1,34 @@ - - + - - - New Style - - - - + + + IIVKIS - Chat Interface + + + + + -
-
-

Analyzing your requirements and generating your website…

-
- Loading… -
-

AI is collecting your requirements and applying the first changes.

-

This page will update automatically as the plan is implemented.

-

Runtime: PHP — UTC

+ +
+
+

IIVKIS

+

Intelligent IT Vendor Knowledge Integration System

+
+
+ +
+
+
+ + +
+
-
- + + + - + \ No newline at end of file