Files
ewoooc/web/static/css/ewoooc-tokens.css

194 lines
5.1 KiB
CSS

/**
* EwoooC Frontend V2 tokens.
* Source of truth: MOMO Pro/design-tokens.css.
*/
:root {
--momo-bg-body: #ebe6dc;
--momo-bg-surface: #faf7f0;
--momo-bg-elevated: #fdfaf3;
--momo-bg-subtle: #e2dccf;
--momo-bg-muted: #cfc7b5;
--momo-bg-paper: #f3eee2;
--momo-ink: #2a2520;
--momo-ink-strong: #1a1612;
--momo-ink-soft: #3d362f;
--momo-line: #2a2520;
--momo-line-soft: rgba(42, 37, 32, 0.18);
--momo-line-faint: rgba(42, 37, 32, 0.10);
--momo-accent: #c96442;
--momo-accent-50: #fbf2ef;
--momo-accent-100: #f5e1d9;
--momo-accent-200: #ecc3b3;
--momo-accent-500: #c96442;
--momo-accent-600: #b1543a;
--momo-accent-700: #8f4530;
--momo-accent-soft: rgba(201, 100, 66, 0.12);
--momo-primary: var(--momo-accent);
--momo-primary-50: var(--momo-accent-50);
--momo-primary-100: var(--momo-accent-100);
--momo-primary-200: var(--momo-accent-200);
--momo-primary-500: var(--momo-accent-500);
--momo-primary-600: var(--momo-accent-600);
--momo-primary-700: var(--momo-accent-700);
--momo-success: #2a7a3f;
--momo-success-bg: #e3ebd9;
--momo-success-border: #c5d4b0;
--momo-success-text: #1f5a2d;
--momo-danger: #b5342f;
--momo-danger-bg: #f0d8d4;
--momo-danger-border: #d9b1ac;
--momo-danger-text: #7d2520;
--momo-warning: #b88416;
--momo-warning-bg: #f3e7c4;
--momo-warning-border: #d9c590;
--momo-warning-text: #6e500e;
--momo-info: #2d5d80;
--momo-info-bg: #d8e2ea;
--momo-info-border: #b5c5d2;
--momo-info-text: #1d3e54;
--momo-text-primary: #2a2520;
--momo-text-secondary: #645c52;
--momo-text-tertiary: #9b9081;
--momo-text-disabled: #c4baa8;
--momo-text-inverse: #faf7f0;
--momo-text-link: #c96442;
--momo-text-link-hover: #8f4530;
--momo-border: #2a2520;
--momo-border-light: rgba(42, 37, 32, 0.16);
--momo-border-dark: #2a2520;
--momo-border-focus: #c96442;
--momo-divider: rgba(42, 37, 32, 0.12);
--momo-bg-overlay: rgba(26, 26, 26, 0.70);
--momo-bg-backdrop: rgba(26, 26, 26, 0.30);
--momo-font-display: "JetBrains Mono", "Space Mono", "SF Mono", Menlo, Consolas, monospace;
--momo-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
--momo-font-family-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;
--momo-font-size-xs: 0.75rem;
--momo-font-size-sm: 0.8125rem;
--momo-font-size-base: 0.9375rem;
--momo-font-size-lg: 1.0625rem;
--momo-font-size-xl: 1.625rem;
--momo-font-size-2xl: 2.25rem;
--momo-font-weight-normal: 400;
--momo-font-weight-medium: 500;
--momo-font-weight-semibold: 600;
--momo-font-weight-bold: 700;
--momo-line-height-tight: 1.15;
--momo-line-height-base: 1.5;
--momo-line-height-loose: 1.7;
--momo-space-1: 0.25rem;
--momo-space-2: 0.5rem;
--momo-space-3: 0.75rem;
--momo-space-4: 1rem;
--momo-space-5: 1.5rem;
--momo-space-6: 2rem;
--momo-space-7: 3rem;
--momo-space-8: 4rem;
--momo-shadow-sm: 0 0 0 1px rgba(26, 26, 26, 0.08);
--momo-shadow-md: 0 0 0 1px rgba(26, 26, 26, 0.10);
--momo-shadow-lg: 0 12px 40px -8px rgba(26, 26, 26, 0.18), 0 0 0 1px rgba(26, 26, 26, 0.10);
--momo-shadow-colored: 0 0 0 2px rgba(201, 100, 66, 0.25);
--momo-radius-sm: 0.125rem;
--momo-radius-md: 0.25rem;
--momo-radius-lg: 0.375rem;
--momo-radius-pill: 50rem;
--momo-radius-circle: 50%;
--momo-duration-fast: 0.12s;
--momo-duration-normal: 0.2s;
--momo-duration-slow: 0.4s;
--momo-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
--momo-ease-out: cubic-bezier(0, 0, 0.2, 1);
--momo-transition-base:
color var(--momo-duration-fast) var(--momo-ease-in-out),
background-color var(--momo-duration-fast) var(--momo-ease-in-out),
border-color var(--momo-duration-fast) var(--momo-ease-in-out),
box-shadow var(--momo-duration-fast) var(--momo-ease-in-out);
--momo-sidebar-width: 240px;
--momo-sidebar-collapsed-width: 72px;
--momo-topbar-height: 64px;
}
.momo-app,
.momo-app * {
box-sizing: border-box;
}
.momo-app {
min-height: 100vh;
background: var(--momo-bg-body);
color: var(--momo-text-primary);
font-family: var(--momo-font-family);
font-size: var(--momo-font-size-base);
line-height: var(--momo-line-height-base);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.momo-display {
font-family: var(--momo-font-display);
font-feature-settings: "tnum", "ss01";
}
.momo-mono {
font-family: var(--momo-font-family-mono);
font-feature-settings: "tnum";
}
.momo-label {
font-family: var(--momo-font-display);
font-size: 10px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.momo-dot-bg {
background-image: radial-gradient(circle, rgba(26, 26, 26, 0.12) 1px, transparent 1px);
background-size: 8px 8px;
}
.momo-scroll::-webkit-scrollbar {
width: 8px;
height: 8px;
}
.momo-scroll::-webkit-scrollbar-track {
background: transparent;
}
.momo-scroll::-webkit-scrollbar-thumb {
background: rgba(26, 26, 26, 0.18);
border-radius: var(--momo-radius-pill);
}
.momo-scroll::-webkit-scrollbar-thumb:hover {
background: rgba(26, 26, 26, 0.32);
}
@keyframes momo-pulse-dot {
0%,
100% {
opacity: 1;
}
50% {
opacity: 0.35;
}
}