Warp/docs/.vitepress/theme/style.css
2026-02-11 23:45:38 +07:00

162 lines
No EOL
4.4 KiB
CSS

:root {
--vp-c-default-1: var(--vp-c-gray-1);
--vp-c-default-2: var(--vp-c-gray-2);
--vp-c-default-3: var(--vp-c-gray-3);
--vp-c-default-soft: var(--vp-c-gray-soft);
--vp-c-brand-1: var(--vp-c-indigo-1);
--vp-c-brand-2: var(--vp-c-indigo-2);
--vp-c-brand-3: var(--vp-c-indigo-3);
--vp-c-brand-soft: var(--vp-c-indigo-soft);
--vp-c-tip-1: var(--vp-c-brand-1);
--vp-c-tip-2: var(--vp-c-brand-2);
--vp-c-tip-3: var(--vp-c-brand-3);
--vp-c-tip-soft: var(--vp-c-brand-soft);
--vp-c-warning-1: var(--vp-c-yellow-1);
--vp-c-warning-2: var(--vp-c-yellow-2);
--vp-c-warning-3: var(--vp-c-yellow-3);
--vp-c-warning-soft: var(--vp-c-yellow-soft);
--vp-c-danger-1: var(--vp-c-red-1);
--vp-c-danger-2: var(--vp-c-red-2);
--vp-c-danger-3: var(--vp-c-red-3);
--vp-c-danger-soft: var(--vp-c-red-soft);
--glass-nav-bg: rgba(255, 255, 255, 0.8);
--glass-sidebar-bg: rgba(255, 255, 255, 0.8);
--glass-border: rgba(0, 0, 0, 0.08);
--glass-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
--glass-blur: 0.4rem;
--vp-c-bg: #ffffff;
--vp-c-bg-alt: #f8f9fa;
--vp-button-brand-border: transparent;
--vp-button-brand-text: var(--vp-c-white);
--vp-button-brand-bg: var(--vp-c-brand-3);
--vp-button-brand-hover-border: transparent;
--vp-button-brand-hover-text: var(--vp-c-white);
--vp-button-brand-hover-bg: var(--vp-c-brand-2);
--vp-button-brand-active-border: transparent;
--vp-button-brand-active-text: var(--vp-c-white);
--vp-button-brand-active-bg: var(--vp-c-brand-1);
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #fe5234 30%, #fe9934);
--vp-home-hero-image-background-image: linear-gradient(-45deg, #fe5234 50%, #fe9934 50%);
--vp-home-hero-image-filter: blur(40px);
--vp-custom-block-tip-border: transparent;
--vp-custom-block-tip-text: var(--vp-c-text-1);
--vp-custom-block-tip-bg: var(--vp-c-brand-soft);
--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);
}
.dark {
--glass-nav-bg: rgba(22, 22, 24, 0.7);
--glass-sidebar-bg: rgba(22, 22, 24, 0.7);
--glass-border: rgba(255, 255, 255, 0.12);
--glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
--vp-c-bg: #0f0f11;
--vp-c-bg-alt: #161618;
}
body::before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: -1;
pointer-events: none;
background:
radial-gradient(circle at 100% 0%, rgba(254, 82, 52, 0.08), transparent 40%),
radial-gradient(circle at 0% 100%, rgba(79, 70, 229, 0.08), transparent 40%);
}
.dark body::before {
background:
radial-gradient(circle at 90% 10%, rgba(79, 70, 229, 0.15), transparent 50%),
radial-gradient(circle at 10% 90%, rgba(254, 82, 52, 0.08), transparent 40%);
}
.VPNav {
background-color: transparent !important;
}
.VPNavBar {
background-color: var(--glass-nav-bg) !important;
backdrop-filter: blur(var(--glass-blur));
-webkit-backdrop-filter: blur(var(--glass-blur));
border-bottom: 1px solid var(--glass-border);
box-shadow: var(--glass-shadow);
transition: background-color 0.3s ease, border-color 0.3s ease;
}
.VPNav .content-body {
background-color: transparent !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
border-bottom: none !important;
box-shadow: none !important;
}
.VPSidebar {
background-color: var(--glass-sidebar-bg) !important;
backdrop-filter: blur(var(--glass-blur));
-webkit-backdrop-filter: blur(var(--glass-blur));
border-right: 1px solid var(--glass-border);
}
.VPLocalNav {
background-color: var(--glass-nav-bg) !important;
backdrop-filter: blur(var(--glass-blur));
border-bottom: 1px solid var(--glass-border);
}
.VPNavScreen {
background-color: var(--vp-c-bg) !important;
}
.VPMenu {
background-color: var(--glass-nav-bg) !important;
backdrop-filter: blur(var(--glass-blur));
-webkit-backdrop-filter: blur(var(--glass-blur));
border: 1px solid var(--glass-border);
box-shadow: var(--glass-shadow);
border-radius: 12px;
}
.VPNavBarTitle {
background-color: transparent !important;
}
.VPNavBar .divider {
opacity: 0.2;
}
@media (min-width: 640px) {
:root { --vp-home-hero-image-filter: blur(56px); }
}
@media (min-width: 960px) {
:root { --vp-home-hero-image-filter: blur(72px); }
}
.DocSearch {
--docsearch-primary-color: var(--vp-c-brand-1) !important;
}
.VPNavBarTitle .title {
color: rgb(255, 153, 0);
transition: color 0.25s;
}
.VPHero .name {
text-shadow: 0 0 40px rgba(254, 82, 52, 0.3);
}