/
AlexandrNarbaev
/
opencode_initializer
Обзор
Документация
Войти
/
AlexandrNarbaev
/
opencode_initializer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
docs/stylesheets/extra.css
377 строк
11 KB
Alexandr Narbaev
docs: remove exact line counts (500+), add ESC key zoom close, smooth overlay transition
05 июл 2026, 20:09
05 июл 2026, 20:09
7ca78a9
Код
Авторство
О чём код?
/* ── Typography & Base ────────────────────────────────────── */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap'); :root { --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --md-code-font: "JetBrains Mono", "Fira Code", monospace; } /* High contrast overrides for accessibility */ [data-md-color-scheme="slate"] { --md-default-fg-color: hsla(0, 0%, 95%, 1); --md-default-fg-color--light: hsla(0, 0%, 85%, 1); --md-default-bg-color: hsla(0, 0%, 7%, 1); --md-code-fg-color: hsla(0, 0%, 95%, 1); --md-code-bg-color: hsla(0, 0%, 12%, 1); --md-typeset-a-color: hsl(210, 100%, 75%); } [data-md-color-scheme="default"] { --md-default-fg-color: hsla(0, 0%, 12%, 1); --md-default-fg-color--light: hsla(0, 0%, 25%, 1); --md-default-bg-color: hsla(0, 0%, 100%, 1); --md-code-fg-color: hsla(0, 0%, 12%, 1); --md-code-bg-color: hsla(0, 0%, 97%, 1); --md-typeset-a-color: hsl(210, 80%, 40%); } /* ── Smooth transitions ───────────────────────────────────── */ .md-header, .md-tabs, .md-sidebar, .md-content, .md-footer, .md-nav__link, .md-typeset a, .md-button, .md-clipboard { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); } /* ── Buttons (hover lift) ─────────────────────────────────── */ .md-button { transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); } .md-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(64, 81, 181, 0.3); } .md-button--primary { background: linear-gradient(135deg, #4051b5 0%, #5c6bc0 100%); border: none; } .md-button--primary:hover { background: linear-gradient(135deg, #303f9f 0%, #3f51b5 100%); } /* ── Stats grid (homepage) ────────────────────────────────── */ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin: 1.5rem 0; } .stats-card { background: var(--md-code-bg-color); border: 1px solid var(--md-default-fg-color--lightest, rgba(0,0,0,0.07)); border-radius: 12px; padding: 1.2rem 1rem; text-align: center; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); } .stats-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(64, 81, 181, 0.12); border-color: rgba(64, 81, 181, 0.3); } .stats-card .stat-value { font-size: 1.8rem; font-weight: 700; background: linear-gradient(135deg, #4051b5, #5c6bc0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .stats-card .stat-label { font-size: 0.8rem; color: var(--md-default-fg-color--light); margin-top: 0.3rem; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 500; } /* ── Code blocks ──────────────────────────────────────────── */ .highlight { border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } .highlight:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); } .md-typeset pre > code { border-radius: 8px; } /* ── Tables ───────────────────────────────────────────────── */ .md-typeset table:not([class]) { border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); border-collapse: separate; border-spacing: 0; border: 1px solid var(--md-default-fg-color--lightest, rgba(0,0,0,0.07)); } .md-typeset table:not([class]) th { background: linear-gradient(135deg, #4051b5, #5c6bc0); color: #fff; font-weight: 600; padding: 0.8rem 1rem; } .md-typeset table:not([class]) td { padding: 0.7rem 1rem; border-bottom: 1px solid var(--md-default-fg-color--lightest, rgba(0,0,0,0.04)); } .md-typeset table:not([class]) tr:last-child td { border-bottom: none; } .md-typeset table:not([class]) tbody tr:hover td { background-color: rgba(64, 81, 181, 0.04); } /* ── Admonition enhancements ──────────────────────────────── */ .md-typeset .admonition, .md-typeset details { border-radius: 10px; border-left-width: 4px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); } /* ── Header links ─────────────────────────────────────────── */ .md-typeset h1, .md-typeset h2, .md-typeset h3 { font-weight: 600; letter-spacing: -0.02em; } .md-typeset h1 { font-weight: 700; font-size: 2.2em; } /* ── Footer ───────────────────────────────────────────────── */ .md-footer { background: linear-gradient(135deg, #1a237e 0%, #283593 100%); } .md-footer-meta { background: rgba(0, 0, 0, 0.15); } /* ── Navigation ───────────────────────────────────────────── */ .md-nav__link:hover { color: #4051b5; } .md-nav__link--active { font-weight: 600; } /* ── Search ───────────────────────────────────────────────── */ .md-search__input { border-radius: 6px; } /* ── Hero section (homepage) ──────────────────────────────── */ .hero-section { text-align: center; padding: 3rem 1rem; margin: -1rem -1rem 2rem -1rem; background: linear-gradient(135deg, rgba(64, 81, 181, 0.05) 0%, rgba(92, 107, 192, 0.08) 100%); border-radius: 12px; } .hero-section h1 { font-size: 2.8em; margin-bottom: 0.3em; background: linear-gradient(135deg, #4051b5 0%, #7c4dff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-section .hero-tagline { font-size: 1.2em; color: var(--md-default-fg-color--light); margin-bottom: 1.5em; } .hero-section .hero-buttons { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; } /* ── Feature cards ────────────────────────────────────────── */ .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.2rem; margin: 1.5rem 0; } .feature-card { padding: 1.5rem; border-radius: 12px; border: 1px solid var(--md-default-fg-color--lightest, rgba(0,0,0,0.07)); background: var(--md-code-bg-color); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); } .feature-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(64, 81, 181, 0.1); border-color: rgba(64, 81, 181, 0.25); } .feature-card .feature-icon { font-size: 2rem; margin-bottom: 0.5rem; } .feature-card .feature-title { font-weight: 600; font-size: 1.1rem; margin-bottom: 0.3rem; } .feature-card .feature-desc { font-size: 0.9rem; color: var(--md-default-fg-color--light); } /* ── Tabs ─────────────────────────────────────────────────── */ .md-typeset .tabbed-labels { border-radius: 8px 8px 0 0; } .md-typeset .tabbed-labels > label { padding: 0.6em 1.2em; font-weight: 500; } /* ── Blockquotes ──────────────────────────────────────────── */ .md-typeset blockquote { border-left: 4px solid #5c6bc0; border-radius: 0 8px 8px 0; background: rgba(64, 81, 181, 0.04); } /* ── Scrollbar ────────────────────────────────────────────── */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--md-default-bg-color); } ::-webkit-scrollbar-thumb { background: #c5cae9; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #9fa8da; } [data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb { background: #3949ab; } [data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover { background: #5c6bc0; } /* ── Badge / chip ─────────────────────────────────────────── */ .md-badge { border-radius: 6px; } /* ── Diagram & image zoom overlay ──────────────────────────── */ .diagram-overlay { display: flex; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.85); z-index: 9999; cursor: zoom-out; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s ease; } .diagram-overlay.active { opacity: 1; visibility: visible; } .diagram-overlay-content { max-width: 95vw; max-height: 95vh; overflow: auto; background: var(--md-default-bg-color); border-radius: 8px; padding: 24px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); } .diagram-overlay-content .mermaid { display: flex; justify-content: center; } .diagram-overlay-content img { display: block; margin: 0 auto; } /* ── High contrast mode via prefers-contrast ─────────────────── */ @media (prefers-contrast: high) { [data-md-color-scheme="slate"] { --md-default-fg-color: hsla(0, 0%, 100%, 1); --md-default-bg-color: hsl(0, 0%, 0%); --md-code-fg-color: hsla(0, 0%, 100%, 1); --md-code-bg-color: hsl(0, 0%, 5%); --md-typeset-a-color: hsl(210, 100%, 80%); --md-default-fg-color--light: hsla(0, 0%, 90%, 1); } [data-md-color-scheme="default"] { --md-default-fg-color: hsl(0, 0%, 0%); --md-default-bg-color: hsl(0, 0%, 100%); --md-code-fg-color: hsl(0, 0%, 0%); --md-code-bg-color: hsl(0, 0%, 100%); --md-typeset-a-color: hsl(210, 100%, 30%); --md-default-fg-color--light: hsl(0, 0%, 20%); } } /* ── responsive ───────────────────────────────────────────── */ @media (max-width: 768px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } .feature-grid { grid-template-columns: 1fr; } .hero-section h1 { font-size: 2em; } }