/* Basic Reset */ * { box-sizing: border-box; margin: 0; padding: 0; } /* Body Styling */ body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; background-color: #f4f4f9; margin: 0; padding: 20px; } /* Container Styling */ .container { width: 100%; max-width: 600px; text-align: center; background: white; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); padding: 20px; } /* Title and Description */ h1 { font-size: 24px; color: #333; margin-bottom: 10px; } p { font-size: 16px; color: #666; margin-bottom: 20px; } /* Form and Button Styling */ textarea { width: 100%; height: 100px; padding: 10px; font-size: 16px; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 10px; resize: vertical; } button { padding: 10px 20px; font-size: 16px; color: #fff; background-color: #007bff; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; } button:hover { background-color: #0056b3; } /* Results Section Styling */ .results-section { margin-top: 20px; text-align: left; } .results-section h2 { font-size: 20px; color: #333; margin-bottom: 10px; } /* Entity Group Styling */ .entity-group { margin-bottom: 15px; padding: 10px; border: 1px solid #ddd; border-radius: 5px; background-color: #fafafa; } .entity-group h3 { font-size: 18px; color: #007bff; margin-bottom: 8px; } .entity-group p { font-size: 16px; color: #555; } /* Responsive Design */ @media (max-width: 600px) { .container { width: 90%; } h1 { font-size: 20px; } button { font-size: 14px; } .results-section h2, .entity-group h3 { font-size: 18px; } textarea { height: 80px; } }