From 637cf60a9b62871c7e0b46e2f582aea412cf7cac Mon Sep 17 00:00:00 2001 From: sageTheDM <info@photofuel.tech> Date: Mon, 23 Sep 2024 16:53:29 +0200 Subject: [PATCH] The css is working again (The responsive will be optimized on a later date) --- app/components/Login.tsx | 142 ++++++++++++---------- app/components/Settings.tsx | 203 +++++++++++++++++++------------- app/styles/Login.css | 32 ++++- app/styles/Settings.css | 16 +-- app/styles/container.css | 2 + app/styles/global.css | 4 + app/styles/history.css | 2 +- app/styles/output.css | 3 +- app/styles/user-ai-messages.css | 2 +- app/styles/variables.css | 1 + 10 files changed, 246 insertions(+), 161 deletions(-) diff --git a/app/components/Login.tsx b/app/components/Login.tsx index c37a1fa..d98896e 100644 --- a/app/components/Login.tsx +++ b/app/components/Login.tsx @@ -3,8 +3,8 @@ import Settings from './Settings'; // Import the Settings component const Login: React.FC = () => { // State to handle popup visibility - const [showPopup, setShowPopup] = useState(false); - const [showSignInPopup, setShowSignInPopup] = useState(false); + const [showLoginPopup, setShowLoginPopup] = useState(false); + const [showSignUpPopup, setShowSignUpPopup] = useState(false); const [isLoggedIn, setIsLoggedIn] = useState(false); const [showSettingsPopup, setShowSettingsPopup] = useState(false); @@ -12,26 +12,40 @@ const Login: React.FC = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [accountName, setAccountName] = useState('Pluto'); // Set the account name + const [newAccountEmail, setNewAccountEmail] = useState(''); + const [newAccountPassword, setNewAccountPassword] = useState(''); - // Function to toggle the popup - const togglePopup = () => setShowPopup(!showPopup); + // Fixed credentials + const fixedEmail = 'pluto@imareal.planet'; + const fixedPassword = 'fuckTheSun1234'; + const fixedAccount = 'Pluto'; - // Function to toggle the sign-in popup - const toggleSignInPopup = () => { - setShowSignInPopup(!showSignInPopup); - setShowPopup(false); // Hide login popup when opening the sign-in popup + // Function to toggle the login popup + const toggleLoginPopup = () => setShowLoginPopup(!showLoginPopup); + + // Function to toggle the sign-up popup + const toggleSignUpPopup = () => { + setShowSignUpPopup(!showSignUpPopup); + setShowLoginPopup(false); // Hide login popup when opening the sign-up popup }; // Function to handle login const handleLogin = () => { - if ((email === 'pluto@imareal.planet' || accountName === 'Pluto') && password === 'fuckTheSun1234') { + if ((email === fixedEmail || accountName === fixedAccount) && password === fixedPassword) { setIsLoggedIn(true); // Successful login - setShowSignInPopup(false); // Close the sign-in popup + setShowLoginPopup(false); // Close the login popup } else { alert('Incorrect credentials'); } }; + // Function to handle account creation + const handleCreateAccount = () => { + console.log('New Account Created:', newAccountEmail, newAccountPassword); + alert('Account created successfully! You can now log in.'); + toggleSignUpPopup(); // Close sign-up popup + }; + // Function to toggle the settings popup const toggleSettingsPopup = () => setShowSettingsPopup(!showSettingsPopup); @@ -39,79 +53,38 @@ const Login: React.FC = () => { <div> {/* Login or Settings Button */} <div className="login-button"> - <button onClick={isLoggedIn ? toggleSettingsPopup : togglePopup}> - {isLoggedIn ? 'Settings' : 'Register'} + <button onClick={isLoggedIn ? toggleSettingsPopup : toggleLoginPopup}> + {isLoggedIn ? 'Settings' : 'Log In'} </button> </div> - {/* Conditional rendering of the initial Popup */} - {showPopup && ( + {/* Conditional rendering of the Login Popup */} + {showLoginPopup && ( <div className="popup-overlay"> <div className="popup-content"> - <h2>Register</h2> - - {/* Name or Email Input */} - <div> - <input - type="text" - placeholder="Name or Email" - onChange={(e) => setEmail(e.target.value)} - /> - </div> - - {/* Password Input (displayed as asterisks) */} - <div> - <input - type="password" - placeholder="Password" - onChange={(e) => setPassword(e.target.value)} - /> - </div> - - {/* Create Account and Sign In buttons */} - <div className="popup-footer"> - <button onClick={() => alert('Create Account clicked')}> - Create Account - </button> - <p> - Already have an account? Sign in {' '} - <span - style={{ color: 'blue', cursor: 'pointer' }} - onClick={toggleSignInPopup} - > - here - </span> - </p> - </div> + <h2>Log In</h2> {/* Close Button */} - <button className="close-popup" onClick={togglePopup}> + <button className="close-popup" onClick={toggleLoginPopup} aria-label="Close popup"> Close </button> - </div> - </div> - )} - - {/* Conditional rendering of the Sign-In Popup */} - {showSignInPopup && ( - <div className="popup-overlay"> - <div className="popup-content"> - <h2>Sign In</h2> {/* Name or Email Input */} <div> <input type="text" placeholder="Name or Email" + value={email} onChange={(e) => setEmail(e.target.value)} /> </div> - {/* Password Input (displayed as asterisks) */} + {/* Password Input */} <div> <input type="password" placeholder="Password" + value={password} onChange={(e) => setPassword(e.target.value)} /> </div> @@ -121,11 +94,56 @@ const Login: React.FC = () => { <button className="log-into-account" onClick={handleLogin}>Log In</button> </div> + {/* Text for creating an account */} + <p> + Don't have an account yet? Create one {' '} + <span + style={{ color: 'blue', cursor: 'pointer' }} + onClick={toggleSignUpPopup} + > + here + </span> + </p> + </div> + </div> + )} + + {/* Conditional rendering of the Sign-Up Popup */} + {showSignUpPopup && ( + <div className="popup-overlay"> + <div className="popup-content"> + <h2>Create Account</h2> + + {/* New Account Email Input */} + <div> + <input + type="text" + placeholder="Email" + value={newAccountEmail} + onChange={(e) => setNewAccountEmail(e.target.value)} + /> + </div> + + {/* New Account Password Input */} + <div> + <input + type="password" + placeholder="Password" + value={newAccountPassword} + onChange={(e) => setNewAccountPassword(e.target.value)} + /> + </div> + + {/* Create Account Button */} + <div> + <button className="create-account" onClick={handleCreateAccount}>Create Account</button> + </div> + {/* Close Button */} - <button className="close-popup" onClick={toggleSignInPopup}> + <button className="close-popup" onClick={toggleSignUpPopup} aria-label="Close popup"> Close </button> - </div> + </div> </div> )} diff --git a/app/components/Settings.tsx b/app/components/Settings.tsx index ea1a818..2f8b5d8 100644 --- a/app/components/Settings.tsx +++ b/app/components/Settings.tsx @@ -45,7 +45,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( const [newPassword, setNewPassword] = useState<string>(''); // Theme selection - const [selectedTheme, setSelectedTheme] = useState<string>('IOMARKET'); // Default value can be 'IOMARKET' + const [selectedTheme, setSelectedTheme] = useState<string>('default'); // Effect to update CSS variables on theme state change @@ -99,43 +99,85 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( <h2>General Settings</h2> <div className="settings-option"> <label>Preferred Language</label> - <input - type="text" + <select value={preferredLanguage} onChange={(e) => setPreferredLanguage(e.target.value)} - /> + > + <option value="en">English</option> + <option value="es">Spanish</option> + <option value="fr">French</option> + <option value="de">German</option> + <option value="it">Italian</option> + <option value="pt">Portuguese</option> + <option value="zh">Chinese</option> + <option value="ja">Japanese</option> + <option value="ru">Russian</option> + <option value="ar">Arabic</option> + {/* Add more languages as needed */} + </select> </div> <div className="settings-option"> <label>Preferred Currency</label> - <input - type="text" + <select value={preferredCurrency} onChange={(e) => setPreferredCurrency(e.target.value)} - /> + > + <option value="usd">USD</option> + <option value="eur">EUR</option> + <option value="gbp">GBP</option> + <option value="jpy">JPY</option> + <option value="cad">CAD</option> + <option value="aud">AUD</option> + <option value="chf">CHF</option> + <option value="cny">CNY</option> + <option value="inr">INR</option> + {/* Add more currencies as needed */} + </select> </div> <div className="settings-option"> <label>Date Format</label> - <input - type="text" + <select value={dateFormat} onChange={(e) => setDateFormat(e.target.value)} - /> + > + <option value="mm/dd/yyyy">MM/DD/YYYY</option> + <option value="dd/mm/yyyy">DD/MM/YYYY</option> + <option value="yyyy-mm-dd">YYYY-MM-DD</option> + <option value="mm-dd-yyyy">MM-DD-YYYY</option> + <option value="dd-mm-yyyy">DD-MM-YYYY</option> + {/* Add more formats as needed */} + </select> </div> <div className="settings-option"> <label>Time Format</label> - <input - type="text" + <select value={timeFormat} onChange={(e) => setTimeFormat(e.target.value)} - /> + > + <option value="12-hour">12 Hour</option> + <option value="24-hour">24 Hour</option> + <option value="am-pm">AM/PM Format</option> + {/* Add more formats if necessary */} + </select> </div> <div className="settings-option"> <label>Time Zone</label> - <input - type="text" + <select value={timeZone} onChange={(e) => setTimeZone(e.target.value)} - /> + > + <option value="GMT">GMT</option> + <option value="EST">EST</option> + <option value="CST">CST</option> + <option value="MST">MST</option> + <option value="PST">PST</option> + <option value="UTC">UTC</option> + <option value="BST">BST</option> + <option value="IST">IST</option> + <option value="CET">CET</option> + <option value="JST">JST</option> + {/* Add more time zones as needed */} + </select> </div> </div> ); @@ -197,111 +239,110 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( // Apply the appropriate theme based on selection switch (theme) { case 'IOMARKET': - document.documentElement.style.setProperty('--header-background-color', '#7e7e7e'); // New header background color + document.documentElement.style.setProperty('--header-background-color', '#7e7e7e'); // Header background color document.documentElement.style.setProperty('--header-text-color', '#ffffff'); // Header text color document.documentElement.style.setProperty('--background-color', '#8B9635'); // Main background color document.documentElement.style.setProperty('--text-color', '#474D22'); // Main text color - document.documentElement.style.setProperty('--input-background-color', '#ffffff'); // Background color for input fields + document.documentElement.style.setProperty('--input-background-color', '#ffffff'); // Input fields background document.documentElement.style.setProperty('--input-button-color', '#8B9635'); // Button color - document.documentElement.style.setProperty('--input-button-hover-color', '#6b7c2b'); // Hover color for input buttons - document.documentElement.style.setProperty('--user-message-background-color', '#8B9635'); // Background color for user messages - document.documentElement.style.setProperty('--user-message-text-color', '#000'); // Text color for user messages - document.documentElement.style.setProperty('--ai-message-background-color', '#FCFCEB'); // Background color for AI messages - document.documentElement.style.setProperty('--ai-message-text-color', '#000'); // Text color for AI messages + document.documentElement.style.setProperty('--input-button-hover-color', '#6b7c2b'); // Button hover color + document.documentElement.style.setProperty('--user-message-background-color', '#8B9635'); // User messages background + document.documentElement.style.setProperty('--user-message-text-color', '#000'); // User messages text color + document.documentElement.style.setProperty('--ai-message-background-color', '#FCFCEB'); // AI messages background + document.documentElement.style.setProperty('--ai-message-text-color', '#000'); // AI messages text color document.documentElement.style.setProperty('--button-background-color', '#8B9635'); // Button background color document.documentElement.style.setProperty('--button-hover-background-color', '#6b7c2b'); // Button hover color - document.documentElement.style.setProperty('--models-background-color', '#ffffff'); // Background for models section - document.documentElement.style.setProperty('--history-background-color', '#f9f9f9'); // Background color for history - document.documentElement.style.setProperty('--left-panel-background-color', '#79832e'); // Background color for left panel - document.documentElement.style.setProperty('--conversation-background-color', '#79832e'); // Background color for conversation container - document.documentElement.style.setProperty('--doc-background-color', '#ffffff'); // Background color for documents - document.documentElement.style.setProperty('--faq-background-color', '#474D22'); // Background color for FAQ section - document.documentElement.style.setProperty('--faq-heading-color', '#8B9635'); // Heading color for FAQ section - document.documentElement.style.setProperty('--faq-item-background-color', '#fefefe'); // Background color for FAQ items - document.documentElement.style.setProperty('--faq-item-heading-color', '#474D22'); // Heading color for FAQ items - document.documentElement.style.setProperty('--faq-item-text-color', '#333'); // Text color for FAQ items - document.documentElement.style.setProperty('--faq-item-hover-background-color', '#e0e0e0'); // Hover background color for FAQ items - document.documentElement.style.setProperty('--pop-up-text', '#000'); // Text color for pop-ups + document.documentElement.style.setProperty('--models-background-color', '#ffffff'); // Models section background + document.documentElement.style.setProperty('--history-background-color', '#f9f9f9'); // History background + document.documentElement.style.setProperty('--left-panel-background-color', '#79832e'); // Left panel background + document.documentElement.style.setProperty('--conversation-background-color', '#79832e'); // Conversation container background + document.documentElement.style.setProperty('--doc-background-color', '#ffffff'); // Documents background + document.documentElement.style.setProperty('--faq-background-color', '#474D22'); // FAQ section background + document.documentElement.style.setProperty('--faq-heading-color', '#8B9635'); // FAQ heading color + document.documentElement.style.setProperty('--faq-item-background-color', '#fefefe'); // FAQ items background + document.documentElement.style.setProperty('--faq-item-heading-color', '#474D22'); // FAQ items heading color + document.documentElement.style.setProperty('--faq-item-text-color', '#333'); // FAQ items text color + document.documentElement.style.setProperty('--faq-item-hover-background-color', '#e0e0e0'); // FAQ items hover background + document.documentElement.style.setProperty('--pop-up-text', '#000'); // Pop-up text color document.documentElement.style.setProperty('--input-border-color', '#8B9635'); // Input border color - document.documentElement.style.setProperty('--font-family', "'Poppins', 'sans-serif'"); // Default font family + document.documentElement.style.setProperty('--font-family', "'Poppins', 'sans-serif'"); // Font family document.documentElement.style.setProperty('--font-size', '16px'); // Font size break; case 'WHITE': - document.documentElement.style.setProperty('--header-background-color', '#ffffff'); // White header background color + document.documentElement.style.setProperty('--header-background-color', '#ffffff'); // White header background document.documentElement.style.setProperty('--header-text-color', '#000000'); // Header text color document.documentElement.style.setProperty('--background-color', '#f0f0f0'); // Main background color document.documentElement.style.setProperty('--text-color', '#000000'); // Main text color - document.documentElement.style.setProperty('--input-background-color', '#ffffff'); // Background color for input fields + document.documentElement.style.setProperty('--input-background-color', '#ffffff'); // Input fields background document.documentElement.style.setProperty('--input-button-color', '#007bff'); // Button color - document.documentElement.style.setProperty('--input-button-hover-color', '#0056b3'); // Hover color for input buttons - document.documentElement.style.setProperty('--user-message-background-color', '#ffffff'); // Background color for user messages - document.documentElement.style.setProperty('--user-message-text-color', '#000000'); // Text color for user messages - document.documentElement.style.setProperty('--ai-message-background-color', '#f9f9f9'); // Background color for AI messages - document.documentElement.style.setProperty('--ai-message-text-color', '#000000'); // Text color for AI messages + document.documentElement.style.setProperty('--input-button-hover-color', '#0056b3'); // Button hover color + document.documentElement.style.setProperty('--user-message-background-color', '#ffffff'); // User messages background + document.documentElement.style.setProperty('--user-message-text-color', '#000000'); // User messages text color + document.documentElement.style.setProperty('--ai-message-background-color', '#f9f9f9'); // AI messages background + document.documentElement.style.setProperty('--ai-message-text-color', '#000000'); // AI messages text color document.documentElement.style.setProperty('--button-background-color', '#007bff'); // Button background color document.documentElement.style.setProperty('--button-hover-background-color', '#0056b3'); // Button hover color - document.documentElement.style.setProperty('--models-background-color', '#ffffff'); // Background for models section - document.documentElement.style.setProperty('--history-background-color', '#f9f9f9'); // Background color for history - document.documentElement.style.setProperty('--left-panel-background-color', '#ffffff'); // Background color for left panel - document.documentElement.style.setProperty('--conversation-background-color', '#ffffff'); // Background color for conversation container - document.documentElement.style.setProperty('--doc-background-color', '#ffffff'); // Background color for documents - document.documentElement.style.setProperty('--faq-background-color', '#ffffff'); // Background color for FAQ section - document.documentElement.style.setProperty('--faq-heading-color', '#007bff'); // Heading color for FAQ section - document.documentElement.style.setProperty('--faq-item-background-color', '#f9f9f9'); // Background color for FAQ items - document.documentElement.style.setProperty('--faq-item-heading-color', '#000000'); // Heading color for FAQ items - document.documentElement.style.setProperty('--faq-item-text-color', '#333333'); // Text color for FAQ items - document.documentElement.style.setProperty('--faq-item-hover-background-color', '#e0e0e0'); // Hover background color for FAQ items - document.documentElement.style.setProperty('--pop-up-text', '#000000'); // Text color for pop-ups + document.documentElement.style.setProperty('--models-background-color', '#ffffff'); // Models section background + document.documentElement.style.setProperty('--history-background-color', '#f9f9f9'); // History background + document.documentElement.style.setProperty('--left-panel-background-color', '#ffffff'); // Left panel background + document.documentElement.style.setProperty('--conversation-background-color', '#ffffff'); // Conversation container background + document.documentElement.style.setProperty('--doc-background-color', '#ffffff'); // Documents background + document.documentElement.style.setProperty('--faq-background-color', '#ffffff'); // FAQ section background + document.documentElement.style.setProperty('--faq-heading-color', '#007bff'); // FAQ heading color + document.documentElement.style.setProperty('--faq-item-background-color', '#f9f9f9'); // FAQ items background + document.documentElement.style.setProperty('--faq-item-heading-color', '#000000'); // FAQ items heading color + document.documentElement.style.setProperty('--faq-item-text-color', '#333333'); // FAQ items text color + document.documentElement.style.setProperty('--faq-item-hover-background-color', '#e0e0e0'); // FAQ items hover background + document.documentElement.style.setProperty('--pop-up-text', '#000000'); // Pop-up text color document.documentElement.style.setProperty('--input-border-color', '#ced4da'); // Input border color - document.documentElement.style.setProperty('--font-family', "'Poppins', 'sans-serif'"); // Default font family + document.documentElement.style.setProperty('--font-family', "'Poppins', 'sans-serif'"); // Font family document.documentElement.style.setProperty('--font-size', '16px'); // Font size - break; case 'BLACK': - document.documentElement.style.setProperty('--header-background-color', '#1a1a1a'); // Dark header background color + document.documentElement.style.setProperty('--header-background-color', '#1a1a1a'); // Dark header background document.documentElement.style.setProperty('--header-text-color', '#ffffff'); // Header text color document.documentElement.style.setProperty('--background-color', '#121212'); // Main background color document.documentElement.style.setProperty('--text-color', '#e0e0e0'); // Main text color - document.documentElement.style.setProperty('--input-background-color', '#1e1e1e'); // Background color for input fields + document.documentElement.style.setProperty('--input-background-color', '#1e1e1e'); // Input fields background document.documentElement.style.setProperty('--input-button-color', '#3c3c3c'); // Button color - document.documentElement.style.setProperty('--input-button-hover-color', '#5a5a5a'); // Hover color for input buttons - document.documentElement.style.setProperty('--user-message-background-color', '#2c2c2c'); // Background color for user messages - document.documentElement.style.setProperty('--user-message-text-color', '#ffffff'); // Text color for user messages - document.documentElement.style.setProperty('--ai-message-background-color', '#2a2a2a'); // Background color for AI messages - document.documentElement.style.setProperty('--ai-message-text-color', '#ffffff'); // Text color for AI messages + document.documentElement.style.setProperty('--input-button-hover-color', '#5a5a5a'); // Button hover color + document.documentElement.style.setProperty('--user-message-background-color', '#000000'); // User messages background + document.documentElement.style.setProperty('--user-message-text-color', '#ffffff'); // User messages text color + document.documentElement.style.setProperty('--ai-message-background-color', '#202020'); // AI messages background + document.documentElement.style.setProperty('--ai-message-text-color', '#ffffff'); // AI messages text color document.documentElement.style.setProperty('--button-background-color', '#3c3c3c'); // Button background color document.documentElement.style.setProperty('--button-hover-background-color', '#5a5a5a'); // Button hover color - document.documentElement.style.setProperty('--models-background-color', '#1e1e1e'); // Background for models section - document.documentElement.style.setProperty('--history-background-color', '#1a1a1a'); // Background color for history - document.documentElement.style.setProperty('--left-panel-background-color', '#1e1e1e'); // Background color for left panel - document.documentElement.style.setProperty('--conversation-background-color', '#2c2c2c'); // Background color for conversation container - document.documentElement.style.setProperty('--doc-background-color', '#1e1e1e'); // Background color for documents - document.documentElement.style.setProperty('--faq-background-color', '#2c2c2c'); // Background color for FAQ section - document.documentElement.style.setProperty('--faq-heading-color', '#ffffff'); // Heading color for FAQ section - document.documentElement.style.setProperty('--faq-item-background-color', '#3c3c3c'); // Background color for FAQ items - document.documentElement.style.setProperty('--faq-item-heading-color', '#ffffff'); // Heading color for FAQ items - document.documentElement.style.setProperty('--faq-item-text-color', '#e0e0e0'); // Text color for FAQ items - document.documentElement.style.setProperty('--faq-item-hover-background-color', '#5a5a5a'); // Hover background color for FAQ items - document.documentElement.style.setProperty('--pop-up-text', '#ffffff'); // Text color for pop-ups + document.documentElement.style.setProperty('--models-background-color', '#1e1e1e'); // Models section background + document.documentElement.style.setProperty('--history-background-color', '#1a1a1a'); // History background + document.documentElement.style.setProperty('--left-panel-background-color', '#1e1e1e'); // Left panel background + document.documentElement.style.setProperty('--conversation-background-color', '#2c2c2c'); // Conversation container background + document.documentElement.style.setProperty('--doc-background-color', '#1e1e1e'); // Documents background + document.documentElement.style.setProperty('--faq-background-color', '#2c2c2c'); // FAQ section background + document.documentElement.style.setProperty('--faq-heading-color', '#ffffff'); // FAQ heading color + document.documentElement.style.setProperty('--faq-item-background-color', '#3c3c3c'); // FAQ items background + document.documentElement.style.setProperty('--faq-item-heading-color', '#ffffff'); // FAQ items heading color + document.documentElement.style.setProperty('--faq-item-text-color', '#e0e0e0'); // FAQ items text color + document.documentElement.style.setProperty('--faq-item-hover-background-color', '#5a5a5a'); // FAQ items hover background + document.documentElement.style.setProperty('--pop-up-text', '#ffffff'); // Pop-up text color document.documentElement.style.setProperty('--input-border-color', '#3c3c3c'); // Input border color - document.documentElement.style.setProperty('--font-family', "'Poppins', 'sans-serif'"); // Default font family - document.documentElement.style.setProperty('--font-size', '16px'); // Font size + document.documentElement.style.setProperty('--font-family', "'Poppins', 'sans-serif'"); // Font family + document.documentElement.style.setProperty('--font-size', '16px'); // Font size break; case 'CUSTOM': - // Do nothing, CUSTOM will display the customization options + // Handle custom theme logic here break; default: break; } }} // Handle theme selection > + <option value="default">Select your style...</option> <option value="IOMARKET">IOMARKET</option> <option value="WHITE">WHITE</option> <option value="BLACK">BLACK</option> <option value="CUSTOM">CUSTOM</option> </select> - </div> - + </div> {/* Conditionally render theme settings only if "CUSTOM" is selected */} {selectedTheme === 'CUSTOM' && ( <> diff --git a/app/styles/Login.css b/app/styles/Login.css index c8c559e..8c77229 100644 --- a/app/styles/Login.css +++ b/app/styles/Login.css @@ -1,3 +1,13 @@ +/* Container for the login layout */ +.login-container { + display: grid; + grid-template-columns: 1fr 3fr; /* 1fr for sidebar, 3fr for main content */ + grid-auto-flow: column; + overflow-x: hidden; + height: 100%; /* Ensure it takes full height */ +} + +/* Button for login action */ .login-button { position: absolute; top: 5px; @@ -43,6 +53,7 @@ width: 300px; text-align: center; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); + position: relative; /* For positioning the close button */ } /* Input styles */ @@ -61,20 +72,28 @@ outline: none; /* Remove default outline */ } -/* Close button */ +/* Close button styles */ .close-popup { background: var(--close-button-color); /* Use variable for close button color */ - color: var(--text-color); + color: white; /* Use white for text color */ border: none; border-radius: 5px; padding: 5px 10px; cursor: pointer; - margin-top: 20px; + position: absolute; /* Position the button absolutely */ + top: 10px; /* Distance from the top */ + right: 10px; /* Distance from the right */ + transition: background 0.3s; } +.close-popup:hover { + background: darkred; /* Optional hover effect */ +} + +/* Log In button styles */ .log-into-account { - background: var(--login-button-color); /* Use variable for login button color */ - color: var(--text-color); + background: green; /* Use variable for login button color */ + color: white; border: none; border-radius: 5px; padding: 5px 10px; @@ -82,7 +101,7 @@ margin-top: 20px; } -/* Footer section */ +/* Footer section for popups */ .popup-footer { margin-top: 15px; } @@ -110,6 +129,7 @@ text-decoration: underline; } +/* Paragraph styles within popup */ .popup-content p { color: var(--popup-text-color); /* Use variable for paragraph text color */ margin: 10px; diff --git a/app/styles/Settings.css b/app/styles/Settings.css index 014a3a8..bf88759 100644 --- a/app/styles/Settings.css +++ b/app/styles/Settings.css @@ -97,23 +97,23 @@ /* Close button positioning */ .close-popup { - background-color: var(--close-button-color); - color: var(--user-message-text-color); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); - padding: 10px 20px; + background: var(--close-button-color); /* Use variable for close button color */ + color: white; /* Use white for text color */ border: none; border-radius: 5px; + padding: 5px 10px; cursor: pointer; - position: absolute; /* Position absolute to top right */ - top: 20px; /* Distance from top */ - right: 20px; /* Distance from right */ + position: absolute; /* Position the button absolutely */ + top: 10px; /* Distance from the top */ + right: 10px; /* Distance from the right */ transition: background 0.3s; } .close-popup:hover { - background-color: var(--close-button-hover-color); /* Darker red on hover */ + background: darkred; /* Optional hover effect */ } + /* Additional styles for inputs and options */ .settings-option { margin-bottom: 20px; /* Adds space between each setting option */ diff --git a/app/styles/container.css b/app/styles/container.css index 08f254a..e281216 100644 --- a/app/styles/container.css +++ b/app/styles/container.css @@ -14,6 +14,8 @@ transition: width 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; /* Smooth transitions for all properties */ background-color: var(--left-panel-background-color); /* Use variable for background color */ border-radius: 0 1em 0 0; + margin-left: 0; + padding-right: 1em; } .left-panel.hidden { diff --git a/app/styles/global.css b/app/styles/global.css index f1bcfdf..1db5ccb 100644 --- a/app/styles/global.css +++ b/app/styles/global.css @@ -45,3 +45,7 @@ input { input:hover { border-color: var(--button-hover-background-color); } + +select{ + background-color: var(--input-background-color); +} diff --git a/app/styles/history.css b/app/styles/history.css index 7bc9bcd..83e5271 100644 --- a/app/styles/history.css +++ b/app/styles/history.css @@ -1,7 +1,7 @@ .history-background { grid-column: 1/2; grid-row: 1/2; - height: 40vh; + height: 45vh; overflow: hidden; background-color: var(--history-background-color); padding: 1em; diff --git a/app/styles/output.css b/app/styles/output.css index f5d7924..2abde1d 100644 --- a/app/styles/output.css +++ b/app/styles/output.css @@ -12,8 +12,7 @@ font-size: 1em; overflow-y: auto; width: calc(100% - 2em); /* Corrected calculation for width */ - height: 70vh; - margin-bottom: 1vh; + height: 75vh; } #conversation { diff --git a/app/styles/user-ai-messages.css b/app/styles/user-ai-messages.css index ebb9da1..524e730 100644 --- a/app/styles/user-ai-messages.css +++ b/app/styles/user-ai-messages.css @@ -15,7 +15,7 @@ color: var(--text-color); border-bottom-right-radius: 0; margin-left: auto; - text-align: right; + text-align: left; } .ai-message { diff --git a/app/styles/variables.css b/app/styles/variables.css index e5b3bbc..a051e6d 100644 --- a/app/styles/variables.css +++ b/app/styles/variables.css @@ -18,6 +18,7 @@ --left-panel-background-color: #79832e; /* Background color for left panel */ --conversation-background-color: #79832e; /* Background color for conversation container */ --doc-background-color: #ffffff; /* Background color for documents */ + --close-button-color: red; /* FAQ Colors */ --faq-background-color: #474D22; /* Background color for FAQ section */