agent-ecosystem/landing/product-docs/.vitepress/theme/custom.css
2026-05-05 12:28:09 +03:00

421 lines
9.5 KiB
CSS

:root {
--vp-font-family-base: var(--at-font-sans);
--vp-font-family-mono: var(--at-font-mono);
--vp-c-brand-1: #007c8b;
--vp-c-brand-2: #009fb0;
--vp-c-brand-3: #005c66;
--vp-c-brand-soft: rgba(0, 128, 144, 0.12);
--vp-c-bg: var(--at-c-light-2);
--vp-c-bg-alt: var(--at-c-light-1);
--vp-c-bg-elv: var(--at-c-light-0);
--vp-c-bg-soft: rgba(255, 255, 255, 0.74);
--vp-c-text-1: var(--at-c-text-light-1);
--vp-c-text-2: var(--at-c-text-light-2);
--vp-c-text-3: var(--at-c-text-light-3);
--vp-c-divider: rgba(0, 0, 0, 0.08);
--vp-c-border: rgba(0, 0, 0, 0.08);
--vp-nav-bg-color: rgba(255, 255, 255, 0.82);
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: linear-gradient(135deg, #111827 0%, #047f94 54%, #7c2d8f 100%);
--vp-button-brand-bg: #00d4e6;
--vp-button-brand-text: var(--at-c-dark-1);
--vp-button-brand-hover-bg: var(--at-c-green);
--vp-button-alt-bg: rgba(255, 255, 255, 0.72);
--vp-button-alt-hover-bg: rgba(255, 255, 255, 0.92);
--vp-code-bg: rgba(8, 145, 178, 0.08);
--vp-code-color: var(--at-c-cyan-deep);
--vp-code-block-bg: #0a0a0f;
}
.dark {
--vp-c-brand-1: var(--at-c-cyan);
--vp-c-brand-2: var(--at-c-cyan-strong);
--vp-c-brand-3: var(--at-c-cyan-deep);
--vp-c-brand-soft: rgba(0, 240, 255, 0.12);
--vp-c-bg: var(--at-c-dark-1);
--vp-c-bg-alt: var(--at-c-dark-2);
--vp-c-bg-elv: rgba(18, 18, 26, 0.96);
--vp-c-bg-soft: rgba(10, 10, 15, 0.72);
--vp-c-text-1: var(--at-c-text-dark-1);
--vp-c-text-2: var(--at-c-text-dark-2);
--vp-c-text-3: var(--at-c-text-dark-muted);
--vp-c-divider: rgba(0, 240, 255, 0.1);
--vp-c-border: rgba(0, 240, 255, 0.12);
--vp-nav-bg-color: rgba(10, 10, 15, 0.82);
--vp-home-hero-name-background: var(--at-gradient-brand-text);
--vp-button-alt-bg: rgba(0, 240, 255, 0.08);
--vp-button-alt-hover-bg: rgba(0, 240, 255, 0.14);
--vp-button-brand-bg: var(--at-c-cyan);
--vp-code-bg: rgba(0, 240, 255, 0.1);
--vp-code-color: var(--at-c-cyan);
}
html {
background: var(--vp-c-bg);
}
body {
letter-spacing: 0;
}
.Layout {
position: relative;
isolation: isolate;
}
.Layout::before {
content: "";
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background:
linear-gradient(180deg, rgba(0, 240, 255, 0.08), transparent 320px),
linear-gradient(135deg, rgba(255, 0, 255, 0.055), transparent 42%),
var(--vp-c-bg);
}
.Layout::after {
content: "";
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background:
linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--vp-c-bg) 72%, transparent) 58%, var(--vp-c-bg) 100%);
opacity: 0.8;
}
.VPNavBar {
border-bottom: 1px solid var(--vp-c-divider) !important;
background: var(--vp-nav-bg-color) !important;
backdrop-filter: blur(var(--at-blur-md)) !important;
-webkit-backdrop-filter: blur(var(--at-blur-md)) !important;
}
.VPNavBarTitle .logo {
width: 34px;
height: 34px;
border-radius: var(--at-radius-sm);
}
.VPNavBarTitle .title {
font-family: var(--at-font-mono);
font-size: 14px;
letter-spacing: 0;
}
.VPHero .name.clip {
background: var(--vp-home-hero-name-background) !important;
-webkit-background-clip: text !important;
background-clip: text !important;
-webkit-text-fill-color: transparent !important;
}
.VPHero .text {
max-width: 760px;
}
.VPHero .tagline {
max-width: 680px;
color: var(--vp-c-text-2);
}
.VPHero .actions {
align-items: center;
gap: 12px;
margin-top: 28px;
}
.VPHero.has-image {
position: relative;
overflow: hidden;
min-height: 560px;
padding: 96px 24px 76px;
}
.VPHero.has-image .container {
position: relative;
z-index: 1;
display: block !important;
max-width: 1180px;
margin: 0 auto;
}
.VPHero.has-image .main {
position: relative;
z-index: 2;
max-width: 820px !important;
padding: 38px 0;
}
.VPHero.has-image .image {
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
transform: none !important;
pointer-events: none;
}
.VPHero.has-image .image-container {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
transform: none !important;
}
.VPHero.has-image .image-bg {
display: none !important;
}
.VPButton {
border-radius: var(--at-radius-lg) !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 118px;
min-height: 42px;
padding: 0 18px !important;
font-family: var(--at-font-mono);
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1 !important;
border: 1px solid transparent !important;
transition:
transform var(--at-transition-base),
border-color var(--at-transition-base),
box-shadow var(--at-transition-base),
background-color var(--at-transition-base) !important;
}
.VPButton:hover {
transform: translateY(-1px);
}
.VPButton.brand {
background: var(--at-gradient-brand) !important;
color: #061018 !important;
border-color: rgba(0, 240, 255, 0.38) !important;
box-shadow: var(--at-shadow-cyan-sm);
}
:root:not(.dark) .VPButton.brand {
border-color: rgba(0, 128, 144, 0.28) !important;
box-shadow: 0 4px 20px rgba(0, 128, 144, 0.18);
}
.VPButton.alt {
color: var(--vp-c-text-1) !important;
border-color: var(--vp-c-border) !important;
box-shadow: 0 12px 28px -22px rgba(15, 23, 42, 0.55);
}
.VPButton.brand:hover,
.VPButton.alt:hover {
border-color: var(--at-c-border-strong) !important;
}
.VPFeature {
border: var(--at-glass-border) !important;
border-radius: var(--at-radius-xl) !important;
background: var(--vp-c-bg-soft) !important;
backdrop-filter: blur(var(--at-blur-sm));
transition:
transform var(--at-transition-base),
border-color var(--at-transition-base),
box-shadow var(--at-transition-base) !important;
}
.VPFeature:hover {
border-color: var(--at-c-border-strong) !important;
box-shadow: var(--at-shadow-cyan-md);
transform: translateY(-2px);
}
.VPFeature .box {
display: grid !important;
grid-template-columns: 42px 1fr !important;
grid-template-rows: auto auto !important;
column-gap: 12px !important;
align-items: center !important;
}
.VPFeature .box > .icon {
grid-row: 1 !important;
grid-column: 1 !important;
display: grid;
place-items: center;
width: 36px;
height: 36px;
margin-bottom: 0 !important;
border-radius: var(--at-radius-md);
background: var(--at-gradient-panel);
border: 1px solid rgba(0, 240, 255, 0.14);
font-family: var(--at-font-mono);
font-size: 16px;
}
.VPFeature .box > .title {
grid-row: 1 !important;
grid-column: 2 !important;
}
.VPFeature .box > .details {
grid-row: 2 !important;
grid-column: 1 / -1 !important;
}
.VPFeature .box > .link-text {
grid-row: 3 !important;
grid-column: 1 / -1 !important;
margin-top: 8px !important;
}
.VPFeature .box > .link-text .link-text-value {
display: inline-flex;
align-items: center;
gap: 6px;
}
.VPSidebar {
background: color-mix(in srgb, var(--vp-c-bg) 86%, transparent) !important;
backdrop-filter: blur(var(--at-blur-md));
}
.VPSidebarItem .item .text,
.VPDocAsideOutline .outline-link {
letter-spacing: 0;
}
.vp-doc h1,
.vp-doc h2,
.vp-doc h3 {
letter-spacing: 0;
}
.vp-doc h1 {
color: var(--vp-c-text-1);
font-weight: 800;
}
.dark .vp-doc h1 {
background: var(--at-gradient-brand-text);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.vp-doc p,
.vp-doc li {
line-height: 1.75;
}
.vp-doc a {
text-underline-offset: 4px;
}
.VPNavBarMenuLink[target="_self"].vp-external-link-icon::after,
.VPNavScreenMenuLink[target="_self"].vp-external-link-icon::after {
display: none;
}
.vp-doc table {
display: table;
width: 100%;
border: var(--at-glass-border);
border-radius: var(--at-radius-xl);
overflow: hidden;
background: var(--vp-c-bg-soft);
}
.vp-doc th {
font-family: var(--at-font-mono);
font-size: 12px;
color: var(--at-c-cyan);
background: rgba(0, 240, 255, 0.05);
}
:root:not(.dark) .vp-doc th,
:root:not(.dark) .docs-card__icon,
:root:not(.dark) .install-block span {
color: #007c8b;
}
:root:not(.dark) .VPFeature .box > .icon,
:root:not(.dark) .docs-card__icon {
border-color: rgba(0, 128, 144, 0.18);
}
.vp-doc :not(pre) > code {
border: 1px solid rgba(0, 240, 255, 0.1);
border-radius: var(--at-radius-xs);
font-size: 0.9em;
}
.vp-doc div[class*="language-"] {
border: 1px solid rgba(0, 240, 255, 0.12);
border-radius: var(--at-radius-xl);
box-shadow: var(--at-shadow-card);
}
.vp-doc .custom-block {
border-radius: var(--at-radius-xl);
}
.vp-doc .custom-block.tip {
border-color: rgba(57, 255, 20, 0.22);
background: rgba(57, 255, 20, 0.07);
}
.vp-doc .custom-block.warning {
border-color: rgba(255, 215, 0, 0.26);
background: rgba(255, 215, 0, 0.07);
}
.medium-zoom-overlay {
z-index: 10000;
}
.medium-zoom-image--opened {
z-index: 10001;
border-radius: var(--at-radius-lg);
}
::view-transition-old(root),
::view-transition-new(root) {
animation: none;
mix-blend-mode: normal;
}
::view-transition-old(root),
.dark::view-transition-new(root) {
z-index: 1;
}
::view-transition-new(root),
.dark::view-transition-old(root) {
z-index: 9999;
}
@media (max-width: 768px) {
.VPHero.has-image {
min-height: 520px;
padding: 72px 20px 56px;
}
.VPHero.has-image .main {
padding: 24px 0;
}
.VPFeature .box {
grid-template-columns: 36px 1fr !important;
}
.VPHero .text {
font-size: 34px;
}
}