/* Base styles */ :root { --primary-color: #007bff; --secondary-color: #6c757d; --background-color: #ffffff; --text-color: #212529; --sidebar-color: #f8f9fa; --message-user-bg: #e9f5ff; --message-bot-bg: #f8f9fa; --border-radius: 8px; --spacing: 16px; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 1.6; color: var(--text-color); background-color: var(--background-color); height: 100vh; overflow: hidden; } .container { height: 100vh; width: 100%; } /* Chat layout */ .chat-container { display: flex; height: 100%; } .sidebar { width: 280px; background-color: var(--sidebar-color); border-right: 1px solid rgba(0,0,0,0.1); display: flex; flex-direction: column; padding: var(--spacing); overflow-y: auto; } .logo { margin-bottom: var(--spacing); text-align: center; } .logo img { max-width: 100%; max-height: 60px; } .sidebar-content { flex: 1; display: flex; flex-direction: column; } .sidebar-text { margin-bottom: var(--spacing); } .team-info { margin-top: auto; padding-top: var(--spacing); border-top: 1px solid rgba(0,0,0,0.1); } .team-member { display: flex; align-items: center; margin-bottom: 8px; } .team-member img { width: 32px; height: 32px; border-radius: 50%; margin-right: 8px; } .chat-main { flex: 1; display: flex; flex-direction: column; height: 100%; } .chat-header { padding: var(--spacing); border-bottom: 1px solid rgba(0,0,0,0.1); } /* .chat-messages wordt nu gedefinieerd in chat-components.css */ /* .message wordt nu gedefinieerd in chat-components.css */ .user-message { float: right; } .bot-message { float: left; } /* .message-content wordt nu gedefinieerd in chat-components.css */ .user-message .message-content { background-color: var(--message-user-bg); color: var(--text-color); } .bot-message .message-content { background-color: var(--message-bot-bg); color: var(--text-color); } /* .chat-input-container wordt nu gedefinieerd in chat-components.css */ #chat-input { flex: 1; padding: 12px; border: 1px solid rgba(0,0,0,0.2); border-radius: var(--border-radius); resize: none; height: 60px; margin-right: 8px; } /* .typing-indicator en bijbehorende animaties worden nu gedefinieerd in chat-components.css */ /* Error page styles */ .error-container { display: flex; justify-content: center; align-items: center; height: 100vh; } .error-box { background-color: white; border-radius: var(--border-radius); box-shadow: 0 4px 6px rgba(0,0,0,0.1); padding: 2rem; text-align: center; max-width: 500px; } .error-message { margin: 1rem 0; color: #dc3545; } .error-actions { margin-top: 1.5rem; } /* .btn-primary wordt nu gedefinieerd in chat-components.css */ /* Responsieve design regels worden nu gedefinieerd in chat-components.css */