Skip to main content
Glama
extra.cssβ€’11.2 kB
/* Modern Technical Documentation Theme - Design Option 1 Inspired */ /* AutoDocs MCP Server - Professional Design System */ /* ===== CSS CUSTOM PROPERTIES ===== */ :root { /* Color System - Technical Purple/Teal */ --md-primary-fg-color: #6366f1; /* Deep Purple - primary brand */ --md-primary-fg-color--light: #8b5cf6; /* Lighter purple */ --md-primary-fg-color--dark: #4338ca; /* Darker purple */ --md-accent-fg-color: #06b6d4; /* Electric Teal - accent */ --md-accent-fg-color--light: #22d3ee; /* Lighter teal */ /* Technical Grays */ --md-default-fg-color--lightest: #e2e8f0; --md-default-fg-color--lighter: #cbd5e1; --md-default-fg-color--light: #94a3b8; --md-default-fg-color: #475569; --md-default-fg-color--dark: #334155; /* Typography Scale */ --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif; --md-code-font: "JetBrains Mono", "Fira Code", monospace; /* Spacing System */ --spacing-xs: 0.5rem; --spacing-sm: 0.75rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; --spacing-2xl: 3rem; --spacing-3xl: 4rem; /* Border Radius System */ --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; /* Shadow System */ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } /* Dark mode overrides */ [data-md-color-scheme="slate"] { --md-default-bg-color: #0f172a; --md-default-fg-color: #e2e8f0; --md-code-bg-color: #1e293b; --md-typeset-table-sort-icon--asc: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2306b6d4' d='m7 14 5-5 5 5z'/></svg>"); --md-typeset-table-sort-icon--desc: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2306b6d4' d='m7 10 5 5 5-5z'/></svg>"); } /* ===== HERO SECTION ===== */ .hero-banner { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%); color: white; padding: var(--spacing-3xl) var(--spacing-xl); margin: calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) var(--spacing-xl) calc(-1 * var(--spacing-lg)); border-radius: 0 0 var(--radius-xl) var(--radius-xl); position: relative; overflow: hidden; } .hero-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.1; } .hero-banner h1 { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; margin-bottom: var(--spacing-md); letter-spacing: -0.025em; position: relative; z-index: 1; } .hero-banner .lead { font-size: clamp(1.125rem, 2vw, 1.25rem); opacity: 0.95; max-width: 600px; margin: 0 auto var(--spacing-xl); line-height: 1.7; position: relative; z-index: 1; } /* ===== MODERN CARD SYSTEM ===== */ .path-cards, .doc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--spacing-lg); margin: var(--spacing-xl) 0; } .path-card, .doc-card { background: var(--md-default-bg-color); border: 1px solid var(--md-default-fg-color--lightest); border-radius: var(--radius-lg); padding: var(--spacing-xl); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; } .path-card:hover, .doc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: var(--md-primary-fg-color--light); } /* Card Type Indicators */ .path-card.product { border-left: 4px solid var(--md-primary-fg-color); } .path-card.product::before { content: 'πŸ“š'; position: absolute; top: var(--spacing-md); right: var(--spacing-md); font-size: 1.5rem; opacity: 0.3; } .path-card.development { border-left: 4px solid var(--md-accent-fg-color); } .path-card.development::before { content: 'πŸ—οΈ'; position: absolute; top: var(--spacing-md); right: var(--spacing-md); font-size: 1.5rem; opacity: 0.3; } .path-card.journey { border-left: 4px solid #8b5cf6; } .path-card.journey::before { content: 'πŸ“–'; position: absolute; top: var(--spacing-md); right: var(--spacing-md); font-size: 1.5rem; opacity: 0.3; } .path-card h3, .doc-card h3 { margin-top: 0; margin-bottom: var(--spacing-sm); color: var(--md-primary-fg-color); font-weight: 700; font-size: 1.25rem; } .path-card p, .doc-card p { margin-bottom: var(--spacing-md); line-height: 1.6; color: var(--md-default-fg-color); } /* ===== ENHANCED BUTTONS ===== */ .btn-primary, .btn-secondary, .btn-accent { display: inline-flex; align-items: center; gap: var(--spacing-xs); padding: var(--spacing-sm) var(--spacing-lg); border-radius: var(--radius-md); text-decoration: none; font-weight: 600; font-size: 0.875rem; letter-spacing: 0.025em; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); text-align: center; box-shadow: var(--shadow-sm); border: none; cursor: pointer; } .btn-primary { background: linear-gradient(135deg, var(--md-primary-fg-color) 0%, var(--md-primary-fg-color--light) 100%); color: white; } .btn-primary:hover { background: linear-gradient(135deg, var(--md-primary-fg-color--dark) 0%, var(--md-primary-fg-color) 100%); color: white; transform: translateY(-1px); box-shadow: var(--shadow-lg); } .btn-secondary { background: var(--md-accent-fg-color); color: white; } .btn-secondary:hover { background: var(--md-accent-fg-color--light); color: white; transform: translateY(-1px); box-shadow: var(--shadow-lg); } .btn-accent { background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%); color: white; } .btn-accent:hover { background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%); color: white; transform: translateY(-1px); box-shadow: var(--shadow-lg); } /* ===== STATUS BADGES ===== */ .status-badges { display: flex; gap: var(--spacing-md); flex-wrap: wrap; margin: var(--spacing-lg) 0; justify-content: center; } .badge { padding: var(--spacing-xs) var(--spacing-md); border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; display: inline-flex; align-items: center; gap: var(--spacing-xs); } .badge-success { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; } .badge-info { background: linear-gradient(135deg, var(--md-primary-fg-color) 0%, var(--md-primary-fg-color--light) 100%); color: white; } .badge-primary { background: linear-gradient(135deg, var(--md-accent-fg-color) 0%, var(--md-accent-fg-color--light) 100%); color: white; } /* ===== ENHANCED NAVIGATION ===== */ .md-nav__title { font-weight: 700; color: var(--md-primary-fg-color); } .md-nav__link--active { color: var(--md-primary-fg-color); font-weight: 600; } .md-tabs__item--active .md-tabs__link { font-weight: 700; border-bottom: 2px solid var(--md-accent-fg-color); } /* ===== CODE ENHANCEMENTS ===== */ .md-typeset pre { border-radius: var(--radius-lg); border: 1px solid var(--md-default-fg-color--lightest); } .md-typeset code { background: var(--md-code-bg-color); padding: 0.125em 0.25em; border-radius: var(--radius-sm); font-size: 0.85em; } /* ===== ADMONITION ENHANCEMENTS ===== */ .md-typeset .admonition { border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); } .md-typeset .admonition.note { border-left: 4px solid var(--md-primary-fg-color); } .md-typeset .admonition.tip { border-left: 4px solid var(--md-accent-fg-color); } .md-typeset .admonition.warning { border-left: 4px solid #f59e0b; } .md-typeset .admonition.danger { border-left: 4px solid #ef4444; } /* ===== TABLE ENHANCEMENTS ===== */ .md-typeset table { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); } .md-typeset th { background: linear-gradient(135deg, var(--md-primary-fg-color) 0%, var(--md-primary-fg-color--light) 100%); color: white; font-weight: 700; } .md-typeset td { border-bottom: 1px solid var(--md-default-fg-color--lightest); } /* ===== FOOTER ENHANCEMENTS ===== */ .footer-note { background: linear-gradient(135deg, var(--md-default-bg-color) 0%, var(--md-code-bg-color) 100%); padding: var(--spacing-xl); border-radius: var(--radius-lg); margin-top: var(--spacing-2xl); border-left: 4px solid var(--md-accent-fg-color); box-shadow: var(--shadow-sm); } /* ===== RESPONSIVE DESIGN ===== */ @media (max-width: 768px) { .hero-banner { padding: var(--spacing-xl) var(--spacing-lg); margin: calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-lg) calc(-1 * var(--spacing-md)); } .hero-banner h1 { font-size: 2rem; } .path-cards, .doc-grid { grid-template-columns: 1fr; gap: var(--spacing-md); } .path-card, .doc-card { padding: var(--spacing-lg); } .status-badges { justify-content: flex-start; gap: var(--spacing-sm); } } /* ===== ANIMATION SYSTEM ===== */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } } .animate-fade-in { animation: fadeInUp 0.6s ease-out; } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } /* ===== DARK MODE SPECIFIC OVERRIDES ===== */ [data-md-color-scheme="slate"] .hero-banner { background: linear-gradient(135deg, #4338ca 0%, #7c3aed 50%, #0891b2 100%); } [data-md-color-scheme="slate"] .path-card, [data-md-color-scheme="slate"] .doc-card { background: #1e293b; border-color: #334155; } [data-md-color-scheme="slate"] .path-card:hover, [data-md-color-scheme="slate"] .doc-card:hover { border-color: var(--md-primary-fg-color--light); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3); } /* ===== ACCESSIBILITY ENHANCEMENTS ===== */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } /* ===== FOCUS STATES ===== */ *:focus { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; } .btn-primary:focus, .btn-secondary:focus, .btn-accent:focus { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }

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/bradleyfay/autodoc-mcp'

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