Skip to main content
Glama
orneryd

M.I.M.I.R - Multi-agent Intelligent Memory & Insight Repository

by orneryd
styles.css7.75 kB
/* Portal Container */ .portal-container { display: flex; flex-direction: column; height: 100vh; background-color: var(--vscode-editor-background); color: var(--vscode-editor-foreground); font-family: var(--vscode-font-family); } /* Header */ .portal-header { padding: 20px; border-bottom: 1px solid var(--vscode-panel-border); background-color: var(--vscode-sideBar-background); } .portal-title { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; } .portal-icon { font-size: 24px; } .portal-title h1 { font-size: 20px; margin: 0; font-weight: 600; } .portal-subtitle { font-size: 12px; opacity: 0.7; margin-left: 34px; } /* Messages Container */ .messages-container { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 16px; } .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; opacity: 0.5; } .empty-icon { font-size: 48px; margin-bottom: 16px; } .empty-state p { margin: 4px 0; } .empty-hint { font-size: 12px; opacity: 0.7; } /* Message */ .message { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 8px; max-width: 85%; } .message.user { align-self: flex-end; background-color: var(--vscode-button-background); color: var(--vscode-button-foreground); } .message.assistant { align-self: flex-start; background-color: var(--vscode-input-background); border: 1px solid var(--vscode-input-border); } .message-header { display: flex; justify-content: space-between; align-items: center; font-size: 11px; opacity: 0.8; } .message-role { font-weight: 600; } .message-time { font-size: 10px; } .message-attachments { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; } .attachment-chip { font-size: 11px; padding: 4px 8px; background-color: var(--vscode-badge-background); color: var(--vscode-badge-foreground); border-radius: 4px; } .message-content { font-size: 14px; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; } .message-content.loading { opacity: 0.7; } /* Loading Dots */ .loading-dots { display: flex; gap: 6px; padding: 8px 0; } .dot { width: 8px; height: 8px; border-radius: 50%; background-color: currentColor; animation: bounce 1.4s infinite ease-in-out both; } .dot:nth-child(1) { animation-delay: -0.32s; } .dot:nth-child(2) { animation-delay: -0.16s; } @keyframes bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } } /* Attachments Preview */ .attachments-preview { padding: 12px 20px; background-color: var(--vscode-input-background); border-top: 1px solid var(--vscode-panel-border); } .attachments-title { font-size: 12px; font-weight: 600; margin-bottom: 8px; } .attachments-list { display: flex; flex-direction: column; gap: 6px; } .attachment-item { display: flex; align-items: center; gap: 8px; font-size: 12px; padding: 6px 8px; background-color: var(--vscode-editor-background); border-radius: 4px; } .attachment-name { flex: 1; } .attachment-size { opacity: 0.7; font-size: 11px; } .attachment-remove { background: none; border: none; color: var(--vscode-errorForeground); cursor: pointer; padding: 2px 6px; font-size: 14px; } .attachment-remove:hover { opacity: 0.7; } /* Input Container */ .input-container { display: flex; flex-direction: column; gap: 8px; padding: 16px 20px; border-top: 1px solid var(--vscode-panel-border); background-color: var(--vscode-sideBar-background); } .input-toolbar { display: flex; gap: 8px; } .toolbar-button { background: var(--vscode-button-secondaryBackground); color: var(--vscode-button-secondaryForeground); border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 14px; transition: opacity 0.2s; } .toolbar-button:hover { opacity: 0.8; } .chat-input { flex: 1; background-color: var(--vscode-input-background); color: var(--vscode-input-foreground); border: 1px solid var(--vscode-input-border); border-radius: 4px; padding: 10px; font-size: 14px; font-family: var(--vscode-font-family); resize: vertical; min-height: 60px; } .chat-input:focus { outline: none; border-color: var(--vscode-focusBorder); } .send-button { align-self: flex-end; background-color: var(--vscode-button-background); color: var(--vscode-button-foreground); border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 600; transition: opacity 0.2s; } .send-button:hover:not(:disabled) { opacity: 0.9; } .send-button:disabled { opacity: 0.5; cursor: not-allowed; } /* Modal */ .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .modal-content { background-color: var(--vscode-editor-background); border: 1px solid var(--vscode-panel-border); border-radius: 8px; width: 90%; max-width: 500px; max-height: 80vh; overflow-y: auto; } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--vscode-panel-border); } .modal-header h2 { font-size: 16px; margin: 0; font-weight: 600; } .modal-close { background: none; border: none; color: var(--vscode-foreground); cursor: pointer; font-size: 18px; padding: 4px 8px; } .modal-close:hover { opacity: 0.7; } .modal-body { padding: 20px; display: flex; flex-direction: column; gap: 16px; } .setting-row { display: flex; flex-direction: column; gap: 8px; } .setting-label { font-size: 13px; display: flex; flex-direction: column; gap: 6px; } .setting-label input[type="range"] { width: 100%; } .setting-label input[type="checkbox"] { margin-right: 8px; } .checkbox-group { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; } .checkbox-label { font-size: 12px; display: flex; align-items: center; } .checkbox-label input[type="checkbox"] { margin-right: 8px; } /* Vector Search Toggle Styling */ .vector-search-toggle { display: flex; align-items: center; gap: 8px; font-weight: 500; } .vector-search-toggle input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; accent-color: var(--vscode-button-background); } .toggle-enabled { color: var(--vscode-terminal-ansiGreen); font-weight: 600; } .toggle-disabled { color: var(--vscode-descriptionForeground); font-weight: 500; } .fallback-notice { margin-top: 8px; padding: 8px 12px; background: var(--vscode-inputValidation-infoBackground); border-left: 3px solid var(--vscode-inputValidation-infoBorder); color: var(--vscode-inputValidation-infoForeground); font-size: 12px; border-radius: 3px; } .modal-footer { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 20px; border-top: 1px solid var(--vscode-panel-border); } .button-primary { background-color: var(--vscode-button-background); color: var(--vscode-button-foreground); border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 600; } .button-primary:hover { opacity: 0.9; } .button-secondary { background-color: var(--vscode-button-secondaryBackground); color: var(--vscode-button-secondaryForeground); border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 13px; } .button-secondary:hover { opacity: 0.9; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/orneryd/Mimir'

If you have feedback or need assistance with the MCP directory API, please join our Discord server