.app-container { display: flex; flex-direction: column; height: 100vh; background: var(--gray-50); } .app-header { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; padding: 30px 20px; text-align: center; box-shadow: var(--shadow-md); } .app-header h1 { font-size: 32px; margin-bottom: 5px; font-weight: 700; } .tagline { font-size: 14px; opacity: 0.9; } .app-content { display: flex; flex: 1; gap: 20px; padding: 20px; max-width: 1400px; margin: 0 auto; width: 100%; } .sidebar { width: 300px; background: white; border-radius: var(--border-radius); padding: 20px; box-shadow: var(--shadow-md); overflow-y: auto; height: fit-content; max-height: calc(100vh - 200px); } .sidebar-section { display: flex; flex-direction: column; gap: 15px; } .sidebar-section h3 { color: var(--gray-900); font-size: 16px; margin-bottom: 10px; } .sidebar-section label { font-size: 13px; color: var(--gray-600); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .sidebar-section textarea { width: 100%; min-height: 100px; padding: 10px; border: 1px solid var(--gray-300); border-radius: var(--border-radius); font-size: 13px; font-family: 'Monaco', 'Menlo', monospace; resize: vertical; } .sidebar-section input[type="range"] { width: 100%; margin-top: 5px; accent-color: var(--primary); } .stats-box { background: var(--gray-50); padding: 15px; border-radius: var(--border-radius); border-left: 4px solid var(--success); margin-top: 10px; } .stats-box h4 { font-size: 13px; color: var(--gray-900); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; } .stat-item { display: flex; justify-content: space-between; font-size: 12px; color: var(--gray-600); margin: 5px 0; } .stat-item strong { color: var(--gray-900); font-weight: 600; } .plugins-box { background: var(--gray-50); padding: 15px; border-radius: var(--border-radius); border-left: 4px solid var(--warning); margin-top: 10px; } .plugins-box h4 { font-size: 13px; color: var(--gray-900); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; } .plugins-box ul { list-style: none; font-size: 12px; color: var(--gray-600); } .plugins-box li { padding: 5px 0; padding-left: 10px; position: relative; } .plugins-box li::before { content: '●'; position: absolute; left: 0; color: var(--warning); } .chat-container { flex: 1; display: flex; flex-direction: column; background: white; border-radius: var(--border-radius); box-shadow: var(--shadow-md); overflow: hidden; } @media (max-width: 1024px) { .app-content { flex-direction: column; gap: 15px; } .sidebar { width: 100%; max-height: none; } .chat-container { min-height: 400px; } } @media (max-width: 768px) { .app-header { padding: 20px 15px; } .app-header h1 { font-size: 24px; } .app-content { padding: 10px; } .sidebar { padding: 15px; } }