.layout-container { display: flex; height: 100vh; background-color: #202123; color: #e5e5e5; font-family: Arial, sans-serif; } .sidebar { width: 320px; background-color: #2a2c37; padding: 20px; box-sizing: border-box; border-right: 1px solid #565867; overflow-y: auto; } .sidebar h2 { margin-top: 0; margin-bottom: 15px; font-weight: 700; font-size: 20px; color: #5671f5; } .sidebar ul { list-style: none; padding: 0; margin: 0; } .sidebar li { cursor: pointer; margin-bottom: 12px; padding: 10px; border-radius: 6px; transition: background-color 0.2s ease; font-size: 14px; line-height: 1.4; } .sidebar li:hover { background-color: #5671f5; color: white; } .main-content { flex-grow: 1; padding: 40px 30px; box-sizing: border-box; overflow-y: auto; }