Skip to main content
Glama
orneryd

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

by orneryd
styles.css11.7 kB
/* Intelligence Container */ .intelligence-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); overflow-y: auto; padding: 20px; gap: 24px; } /* Animations for indexing states */ @keyframes subtle-gold-pulse { 0%, 100% { box-shadow: 0 0 15px rgba(255, 215, 0, 0.3); border-color: rgba(255, 215, 0, 0.4); } 50% { box-shadow: 0 0 25px rgba(255, 215, 0, 0.5); border-color: rgba(255, 215, 0, 0.6); } } @keyframes green-completion-pulse { 0% { box-shadow: 0 0 20px rgba(0, 255, 0, 0.6); border-color: rgba(0, 255, 0, 0.8); } 100% { box-shadow: 0 0 5px rgba(0, 255, 0, 0.2); border-color: rgba(0, 255, 0, 0.4); } } /* Header */ .intelligence-header { padding: 16px; border-bottom: 1px solid var(--vscode-panel-border); background-color: var(--vscode-sideBar-background); border-radius: 8px; } .header-title { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; } .header-icon { font-size: 28px; } .header-title h1 { font-size: 22px; margin: 0; font-weight: 600; } .header-subtitle { font-size: 13px; opacity: 0.7; margin-left: 40px; } /* Error Banner */ .error-banner { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background-color: var(--vscode-inputValidation-errorBackground); border: 1px solid var(--vscode-inputValidation-errorBorder); border-radius: 6px; font-size: 13px; } .error-banner button { background: none; border: none; color: inherit; cursor: pointer; font-size: 16px; padding: 0 8px; } /* Vector Search Container */ .search-container { padding: 16px; background-color: var(--vscode-sideBar-background); border-radius: 8px; border: 1px solid var(--vscode-panel-border); } .search-bar { display: flex; gap: 8px; align-items: center; } .search-input { flex: 1; padding: 8px 12px; background-color: var(--vscode-input-background); color: var(--vscode-input-foreground); border: 1px solid var(--vscode-input-border); border-radius: 4px; font-size: 13px; font-family: var(--vscode-font-family); } .search-input:focus { outline: none; border-color: var(--vscode-focusBorder); } .search-input::placeholder { color: var(--vscode-input-placeholderForeground); } .search-btn, .settings-btn, .clear-search-btn { padding: 8px 12px; background-color: var(--vscode-button-background); color: var(--vscode-button-foreground); border: none; border-radius: 4px; cursor: pointer; font-size: 14px; transition: background-color 0.2s; } .search-btn:hover, .settings-btn:hover, .clear-search-btn:hover { background-color: var(--vscode-button-hoverBackground); } .search-btn:disabled { opacity: 0.5; cursor: not-allowed; } .clear-search-btn { background-color: var(--vscode-button-secondaryBackground); color: var(--vscode-button-secondaryForeground); padding: 8px 10px; } .search-settings { margin-top: 12px; padding: 12px; background-color: var(--vscode-editor-background); border: 1px solid var(--vscode-panel-border); border-radius: 4px; display: flex; flex-direction: column; gap: 12px; } .setting-item { display: flex; align-items: center; gap: 12px; } .setting-item label { min-width: 120px; font-size: 12px; color: var(--vscode-descriptionForeground); } .setting-item input[type="range"] { flex: 1; accent-color: var(--vscode-button-background); } .setting-item input[type="number"] { width: 80px; padding: 4px 8px; background-color: var(--vscode-input-background); color: var(--vscode-input-foreground); border: 1px solid var(--vscode-input-border); border-radius: 4px; font-size: 12px; } .setting-value { min-width: 50px; text-align: right; font-size: 12px; font-weight: 600; color: var(--vscode-textLink-foreground); } .search-status { margin-top: 12px; padding: 8px 12px; background-color: var(--vscode-editor-background); border-radius: 4px; font-size: 12px; text-align: center; } .search-results { margin-top: 16px; } .search-results h3 { font-size: 14px; font-weight: 600; margin-bottom: 12px; color: var(--vscode-foreground); } .search-result-item { padding: 12px; margin-bottom: 8px; background-color: var(--vscode-editor-background); border: 1px solid var(--vscode-panel-border); border-radius: 6px; transition: all 0.2s; } .search-result-item:hover { background-color: var(--vscode-list-hoverBackground); border-color: var(--vscode-focusBorder); cursor: pointer; } .result-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; } .result-icon { font-size: 16px; } .result-title { flex: 1; font-weight: 600; font-size: 13px; color: var(--vscode-textLink-foreground); } .result-similarity { padding: 2px 8px; background-color: var(--vscode-badge-background); color: var(--vscode-badge-foreground); border-radius: 12px; font-size: 11px; font-weight: 600; } .result-path { font-size: 11px; color: var(--vscode-descriptionForeground); font-family: var(--vscode-editor-font-family); margin-bottom: 6px; } .result-meta { display: flex; gap: 8px; font-size: 11px; } .result-language { padding: 2px 6px; background-color: var(--vscode-button-secondaryBackground); color: var(--vscode-button-secondaryForeground); border-radius: 3px; font-weight: 500; } /* Loading Overlay */ .loading-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; } .loading-spinner { background-color: var(--vscode-editor-background); border: 1px solid var(--vscode-panel-border); border-radius: 8px; padding: 32px; display: flex; flex-direction: column; align-items: center; gap: 16px; } .spinner { width: 40px; height: 40px; border: 4px solid var(--vscode-panel-border); border-top-color: var(--vscode-button-background); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Stats Section */ .stats-section { padding: 16px; background-color: var(--vscode-sideBar-background); border-radius: 8px; } .stats-section h2 { font-size: 16px; margin: 0 0 16px 0; font-weight: 600; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; } .stat-card { background-color: var(--vscode-editor-background); border: 1px solid var(--vscode-panel-border); border-radius: 6px; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; } .stat-icon { font-size: 24px; } .stat-value { font-size: 24px; font-weight: 700; color: var(--vscode-button-background); } .stat-label { font-size: 12px; opacity: 0.7; text-align: center; } /* Folders Section */ .folders-section { padding: 16px; background-color: var(--vscode-sideBar-background); border-radius: 8px; } .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .section-header h2 { font-size: 16px; margin: 0; font-weight: 600; } .section-actions { display: flex; gap: 8px; } .button-primary { background-color: var(--vscode-button-background); color: var(--vscode-button-foreground); border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 600; } .button-primary:hover { opacity: 0.9; } .button-refresh { background-color: var(--vscode-button-secondaryBackground); color: var(--vscode-button-secondaryForeground); border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 13px; } .button-refresh:hover { opacity: 0.9; } .button-danger { background-color: var(--vscode-errorForeground); color: var(--vscode-button-foreground); border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 12px; } .button-danger:hover { opacity: 0.9; } /* Empty State */ .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px; opacity: 0.6; } .empty-icon { font-size: 48px; margin-bottom: 16px; } .empty-state p { margin: 4px 0; text-align: center; } .empty-hint { font-size: 12px; opacity: 0.7; } /* Folders List */ .folders-list { display: flex; flex-direction: column; gap: 12px; } .folder-item { background-color: var(--vscode-editor-background); border: 1px solid var(--vscode-panel-border); border-radius: 6px; padding: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: border-color 0.2s; } .folder-item.active { border-left: 3px solid #4caf50; } .folder-item.inactive { border-left: 3px solid #9e9e9e; opacity: 0.7; background-color: var(--vscode-sideBar-background); } .folder-item.stopped { border-left: 3px solid #ff9800; } .folder-item.error { border-left: 3px solid #f44336; } /* Indexing state - subtle gold glow */ .folder-item.folder-indexing { animation: subtle-gold-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; border: 1px solid rgba(255, 215, 0, 0.4); } /* Queued state - subtle orange border */ .folder-item.folder-queued { border: 1px solid rgba(255, 165, 0, 0.4); box-shadow: 0 0 10px rgba(255, 165, 0, 0.2); } /* Completed state - green border that fades */ .folder-item.folder-completed { animation: green-completion-pulse 1.5s ease-out forwards; border: 1px solid rgba(0, 255, 0, 0.8); } .folder-info { display: flex; align-items: center; gap: 12px; flex: 1; } .folder-status { font-size: 20px; } .folder-details { display: flex; flex-direction: column; gap: 6px; flex: 1; } .folder-path { font-size: 14px; font-weight: 600; font-family: var(--vscode-editor-font-family, monospace); } .folder-stats { display: flex; gap: 16px; font-size: 12px; opacity: 0.7; } .folder-stats span { display: flex; align-items: center; gap: 4px; } .folder-sync { margin-left: auto; } .folder-actions { display: flex; gap: 8px; } /* Breakdown Section */ .breakdown-section { padding: 16px; background-color: var(--vscode-sideBar-background); border-radius: 8px; } .breakdown-section h2 { font-size: 16px; margin: 0 0 16px 0; font-weight: 600; } .breakdown-list { display: flex; flex-direction: column; gap: 12px; } .breakdown-row { display: flex; flex-direction: column; gap: 6px; } .breakdown-info { display: flex; justify-content: space-between; align-items: center; font-size: 13px; } .breakdown-ext { font-weight: 600; font-family: var(--vscode-editor-font-family, monospace); } .breakdown-count { opacity: 0.7; font-size: 12px; } .breakdown-bar-container { height: 6px; background-color: var(--vscode-editor-background); border-radius: 3px; overflow: hidden; } .breakdown-bar { height: 100%; background: linear-gradient(90deg, var(--vscode-button-background), var(--vscode-progressBar-background, var(--vscode-button-background))); border-radius: 3px; transition: width 0.3s ease; } /* Footer */ .intelligence-footer { padding: 12px 16px; background-color: var(--vscode-input-background); border: 1px solid var(--vscode-panel-border); border-radius: 6px; font-size: 12px; opacity: 0.8; text-align: center; } .intelligence-footer p { margin: 0; }

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