/* General Styles */ body { font-family: 'Inter', sans-serif; margin: 0; background-color: #F0F2F5; color: #1C1E21; } /* Auth Pages */ .auth-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: linear-gradient(120deg, #F0F2F5 0%, #E4E6EB 100%); } .auth-form-wrapper { background: #fff; padding: 2.5rem; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); width: 100%; max-width: 400px; } .auth-form-wrapper h1 { font-family: 'Poppins', sans-serif; text-align: center; margin-bottom: 1.5rem; font-size: 2rem; } .auth-form-wrapper form p { margin-bottom: 1rem; } .auth-form-wrapper label { display: block; margin-bottom: 0.5rem; } .auth-form-wrapper input { width: 100%; padding: 0.75rem; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; } .auth-form-wrapper button { width: 100%; padding: 0.75rem; border: none; border-radius: 6px; background-color: #007BFF; color: white; font-size: 1rem; font-weight: 500; cursor: pointer; transition: background-color 0.2s; } .auth-form-wrapper button:hover { background-color: #0056b3; } .auth-switch { text-align: center; margin-top: 1.5rem; } .auth-switch a { color: #007BFF; text-decoration: none; } /* App Shell */ .app-container { display: flex; height: 100vh; } .sidebar { display: flex; flex-direction: column; background-color: #E4E6EB; border-right: 1px solid #ccc; } .left-sidebar { width: 240px; } .right-sidebar { width: 240px; border-right: none; border-left: 1px solid #ccc; } .sidebar-header { padding: 1rem; border-bottom: 1px solid #ccc; } .sidebar-header h2 { margin: 0; font-family: 'Poppins', sans-serif; font-size: 1.2rem; } .sidebar-content { padding: 1rem; flex-grow: 1; } .sidebar-footer { padding: 1rem; border-top: 1px solid #ccc; } .main-content { flex-grow: 1; display: flex; flex-direction: column; } .main-header { padding: 1rem; border-bottom: 1px solid #ccc; background-color: #fff; } .main-header h2 { margin: 0; font-family: 'Poppins', sans-serif; font-size: 1.2rem; } .chat-window { flex-grow: 1; padding: 1rem; overflow-y: auto; } .chat-input { padding: 1rem; border-top: 1px solid #ccc; } .chat-input input { width: 100%; padding: 0.75rem; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; }