@callstack/rspress-theme
Version:
Callstack theme for Rspress docs
181 lines (172 loc) • 6.79 kB
CSS
:root {
--ck-header-font-family: "Alliance No. 2", Arial, sans-serif;
--ck-background-primary: #ffffff;
--ck-border-primary: #cfced5;
--ck-border-secondary: #e9e7ee;
--ck-foreground-primary: #f9f8fd;
--ck-foreground-secondary: #e9e7ee;
--ck-text-primary: #201f24;
--ck-text-secondary: #838289;
--ck-text-tertiary: #bcbbc2;
--ck-accent: #8232ff;
--ck-accent-bg: #8232ff29;
--ck-warning: #ffb14c;
--ck-warning-bg: #ffb14c29;
--ck-danger: #fa7171;
--ck-danger-bg: #fa717129;
--ck-success: #2fc717;
--ck-success-bg: #2fc71729;
--ck-note: #838289;
--ck-note-bg: #83828929;
--ck-neutral-darkest: #201f24;
}
/* Dark mode overrides */
.dark {
--ck-background-primary: #201f24;
--ck-border-primary: #424145;
--ck-border-secondary: #636266;
--ck-foreground-primary: #2b2a2f;
--ck-foreground-secondary: #838289;
--ck-text-primary: #ffffff;
--ck-text-secondary: #cfced5;
--ck-accent-code-highlight: #8232ff33;
}
/* Gradients */
:root {
--ck-bg-radial-1: radial-gradient(
ellipse calc(5 * 100vw) 100vw at 100% 0%,
rgba(130, 50, 255, 0.5) 0%,
transparent 30%,
transparent 100%
);
--ck-bg-radial-2: radial-gradient(
ellipse calc(5 * 100vw) 100vw at 100% 100%,
rgba(130, 50, 255, 0.5) 0%,
transparent 15%,
transparent 100%
);
--ck-bg-radial-3: radial-gradient(
ellipse 100vw 50vw at 0% 100%,
rgba(130, 50, 255, 0.5) 0%,
transparent 15%,
transparent 100%
);
--rp-home-background-bg: var(--ck-bg-radial-1), var(--ck-bg-radial-2),
var(--ck-bg-radial-3);
}
/* rspress fonts */
:root {
--rp-font-family-base: "Switzer Variable", Arial, sans-serif ;
--rp-font-family-mono: "Fira Code", monospace ;
/* compat */
--rp-font-family: "Switzer Variable", Arial, sans-serif ;
}
/* rspress sizing */
:root {
--rp-nav-height: 48px ;
--rp-sidebar-menu-height: 46px ;
--rp-content-padding-x: 24px;
--rp-content-padding-y: 64px;
--rp-radius: 4px ;
--rp-radius-small: 2px ;
--rp-radius-large: 8px ;
--rp-sidebar-width: 296px ; /* make sidebar look even with header logo */
}
@media (max-width: 768px) {
html:root {
--rp-nav-height: 48px ;
}
}
@media (min-width: 1280px) {
html:root {
--rp-sidebar-menu-height: 0px ;
}
}
/* rspress colors */
:root {
/* rspress background colors */
--rp-c-bg: var(--ck-background-primary) ;
--rp-c-bg-soft: var(--ck-foreground-secondary) ;
--rp-c-bg-mute: var(--ck-foreground-primary) ;
/* rspress divider colors */
--rp-c-divider: var(--ck-border-primary) ;
--rp-c-divider-light: var(--ck-border-secondary) ;
/* rspress text colors */
--rp-c-text-1: var(--ck-text-primary) ;
--rp-c-text-2: var(--ck-text-secondary) ;
--rp-c-text-3: var(--ck-text-tertiary) ;
--rp-c-text-4: var(--ck-text-tertiary) ;
--rp-c-text-code: var(--ck-accent) ;
/* rspress brand colors */
--rp-c-brand: var(--ck-accent) ;
--rp-c-brand-light: var(--ck-accent) ;
--rp-c-brand-lighter: var(--ck-accent) ;
--rp-c-brand-dark: var(--ck-accent) ;
--rp-c-brand-darker: var(--ck-accent) ;
--rp-c-brand-tint: var(--ck-accent) ;
/* rspress gray colors */
--rp-c-gray: var(--ck-text-secondary) ;
--rp-c-gray-light-1: var(--ck-text-tertiary) ;
--rp-c-gray-light-2: var(--ck-foreground-secondary) ;
--rp-c-gray-light-3: var(--ck-foreground-secondary) ;
--rp-c-gray-light-4: var(--ck-foreground-secondary) ;
--rp-c-gray-light-5: var(--ck-foreground-secondary) ;
/* rspress dark colors */
--rp-c-dark: var(--ck-neutral-darkest) ;
--rp-c-dark-light-1: var(--ck-neutral-darkest) ;
--rp-c-dark-light-2: var(--ck-neutral-darkest) ;
--rp-c-dark-light-3: var(--ck-neutral-darkest) ;
--rp-c-dark-light-4: var(--ck-neutral-darkest) ;
--rp-c-dark-light-5: var(--ck-neutral-darkest) ;
/* rspress code colors */
--rp-code-title-bg: rgba(233, 231, 238, 1) ;
--rp-code-block-bg: rgba(249, 248, 253, 1) ;
/* rspress inline code colors */
--rp-c-text-code: var(--rp-c-text-1) ;
--rp-c-text-code-bg: var(--ck-border-secondary) ;
/* rspress link colors */
--rp-c-link: var(--rp-c-text-1) ;
/* rspress tip container colors */
--rp-container-tip-border: var(--ck-success) ;
--rp-container-tip-text: var(--rp-c-text-1) ;
--rp-container-tip-bg: var(--ck-success-bg) ;
--rp-container-tip-code-bg: var(--rp-code-block-bg) ;
/* rspress info container colors */
--rp-container-info-border: var(--ck-accent) ;
--rp-container-info-text: var(--rp-c-text-1) ;
--rp-container-info-bg: var(--ck-accent-bg) ;
--rp-container-info-code-bg: var(--rp-code-block-bg) ;
/* rspress warning container colors */
--rp-container-warning-border: var(--ck-warning) ;
--rp-container-warning-text: var(--rp-c-text-1) ;
--rp-container-warning-bg: var(--ck-warning-bg) ;
--rp-container-warning-code-bg: var(--rp-code-block-bg) ;
/* rspress danger container colors */
--rp-container-danger-border: var(--ck-danger) ;
--rp-container-danger-text: var(--rp-c-text-1) ;
--rp-container-danger-bg: var(--ck-danger-bg) ;
--rp-container-danger-code-bg: var(--rp-code-block-bg) ;
/* rspress note container colors */
--rp-container-note-border: var(--ck-note) ;
--rp-container-note-text: var(--rp-c-text-1) ;
--rp-container-note-bg: var(--ck-note-bg) ;
--rp-container-note-code-bg: var(--rp-code-block-bg) ;
/* rspress details container colors */
--rp-container-details-border: var(--ck-note) ;
--rp-container-details-text: var(--rp-c-text-1) ;
--rp-container-details-bg: var(--ck-note-bg) ;
--rp-container-details-code-bg: var(--rp-code-block-bg) ;
}
.dark {
/* rspress background colors */
--rp-c-bg-soft: var(--ck-foreground-primary) ;
--rp-c-bg-mute: var(--ck-foreground-secondary) ;
/* rspress divider colors */
--rp-c-divider: var(--ck-border-secondary) ;
--rp-c-divider-light: var(--ck-border-primary) ;
/* rspress code colors */
--rp-code-title-bg: rgba(54, 53, 57, 1) ;
--rp-code-block-bg: rgba(43, 42, 47, 1) ;
/* rspress inline code colors */
--rp-c-text-code-bg: var(--ck-border-primary) ;
}