* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; } body { height: 100vh; background-color: #f9f9f9; } .container { display: flex; height: 100vh; } .sidebar { width: 15%; background-color: #2c3e50; color: white; padding: 15px; } .sidebar h2 { margin-bottom: 20px; } .sidebar ul { list-style: none; } .sidebar ul li { margin-bottom: 15px; } .sidebar ul li a { color: white; text-decoration: none; } .main-content { width: 30%; padding: 20px; background-color: #ffffff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; } .ia-panel { width: 55%; padding: 20px; background-color: #ecf0f1; display: flex; flex-direction: column; } .ia-panel h3 { margin-bottom: 10px; } .ia-output { flex-grow: 1; background-color: #ffffff; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; overflow-y: auto; max-height: 300px; } textarea { resize: vertical; min-height: 100px; margin-bottom: 10px; padding: 10px; font-size: 14px; width: 100%; } button { padding: 10px; background-color: #3498db; color: white; border: none; cursor: pointer; font-weight: bold; } h1 { font-size: 16px; margin-top: 0; } p { color: rgb(107, 114, 128); font-size: 15px; margin-bottom: 10px; margin-top: 5px; } .card { max-width: 620px; margin: 0 auto; padding: 16px; border: 1px solid lightgray; border-radius: 16px; } .card p:last-child { margin-bottom: 0; }