- add dark theme (nicholai) with high contrast text - add light theme (nicholai-light) matching site design - include Sora + IBM Plex Mono font imports - add contribution graph alpha tokens - remove tracked .fuse_hidden temp files - gitignore .fuse_hidden files going forward
162 lines
4.5 KiB
CSS
162 lines
4.5 KiB
CSS
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700&display=swap');
|
|
|
|
gitea-theme-meta-info {
|
|
--theme-display-name: "Nicholai Work";
|
|
}
|
|
|
|
:root {
|
|
--is-dark-theme: true;
|
|
color-scheme: dark;
|
|
|
|
/* fonts */
|
|
--fonts-regular: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
|
|
--fonts-monospace: 'IBM Plex Mono', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', monospace;
|
|
|
|
/* primary accent - nicholai.work red */
|
|
--color-primary: #dd4132;
|
|
--color-primary-contrast: #ffffff;
|
|
--color-primary-dark-1: #c73a2d;
|
|
--color-primary-dark-2: #b13328;
|
|
--color-primary-light-1: #e35d50;
|
|
--color-primary-light-2: #e9796e;
|
|
|
|
/* contribution graph alpha tokens */
|
|
--color-primary-alpha-10: rgba(221, 65, 50, 0.15);
|
|
--color-primary-alpha-20: rgba(221, 65, 50, 0.30);
|
|
--color-primary-alpha-40: rgba(221, 65, 50, 0.50);
|
|
--color-primary-alpha-60: rgba(221, 65, 50, 0.70);
|
|
--color-primary-alpha-80: rgba(221, 65, 50, 0.85);
|
|
|
|
/* backgrounds - nicholai.work dark palette */
|
|
--color-body: #0B0D11;
|
|
--color-box-body: #111318;
|
|
--color-box-body-highlight: #171B22;
|
|
--color-box-header: #1A1F28;
|
|
--color-secondary: #1E242E;
|
|
--color-secondary-dark-1: #171B22;
|
|
--color-secondary-dark-2: #111318;
|
|
--color-secondary-light-1: #252C38;
|
|
--color-secondary-light-2: #2C3542;
|
|
|
|
/* text colors - high contrast for readability */
|
|
--color-text-dark: #FFFFFF;
|
|
--color-text: #D1D9E6; /* ~11:1 - primary text, very readable */
|
|
--color-text-light: #B0BFD0; /* ~8:1 - secondary text */
|
|
--color-text-light-2: #94A3B8; /* ~6.5:1 - tertiary text */
|
|
--color-text-light-3: #7A8A9D; /* ~4.8:1 - muted text */
|
|
|
|
/* borders */
|
|
--color-border: #2C3542;
|
|
--color-light-border: #1E242E;
|
|
--color-input-border: #2C3542;
|
|
--color-input-border-hover: #dd4132;
|
|
|
|
/* semantic colors */
|
|
--color-success: #10B981;
|
|
--color-success-text: #34D399;
|
|
--color-success-bg: rgba(16, 185, 129, 0.1);
|
|
--color-success-border: rgba(16, 185, 129, 0.3);
|
|
|
|
--color-warning: #F59E0B;
|
|
--color-warning-text: #FBBF24;
|
|
--color-warning-bg: rgba(245, 158, 11, 0.1);
|
|
--color-warning-border: rgba(245, 158, 11, 0.3);
|
|
|
|
--color-error: #EF4444;
|
|
--color-error-text: #F87171;
|
|
--color-error-bg: rgba(239, 68, 68, 0.1);
|
|
--color-error-border: rgba(239, 68, 68, 0.3);
|
|
|
|
--color-info: #3B82F6;
|
|
--color-info-text: #60A5FA;
|
|
--color-info-bg: rgba(59, 130, 246, 0.1);
|
|
--color-info-border: rgba(59, 130, 246, 0.3);
|
|
|
|
/* diff colors */
|
|
--color-diff-removed-word-bg: rgba(239, 68, 68, 0.4);
|
|
--color-diff-added-word-bg: rgba(16, 185, 129, 0.4);
|
|
--color-diff-removed-row-bg: rgba(239, 68, 68, 0.1);
|
|
--color-diff-moved-row-bg: rgba(245, 158, 11, 0.1);
|
|
--color-diff-added-row-bg: rgba(16, 185, 129, 0.1);
|
|
--color-diff-removed-row-border: rgba(239, 68, 68, 0.3);
|
|
--color-diff-moved-row-border: rgba(245, 158, 11, 0.3);
|
|
--color-diff-added-row-border: rgba(16, 185, 129, 0.3);
|
|
|
|
/* code/syntax */
|
|
--color-code-bg: #111318;
|
|
--color-code-sidebar-bg: #0B0D11;
|
|
|
|
/* interactive states */
|
|
--color-hover: rgba(221, 65, 50, 0.1);
|
|
--color-active: rgba(221, 65, 50, 0.2);
|
|
--color-focus: rgba(221, 65, 50, 0.3);
|
|
|
|
/* shadows */
|
|
--color-shadow: rgba(0, 0, 0, 0.5);
|
|
|
|
/* buttons */
|
|
--color-button: #252C38;
|
|
--color-button-hover: #2C3542;
|
|
|
|
/* navbar */
|
|
--color-nav-bg: #0B0D11;
|
|
--color-nav-text: #D1D9E6;
|
|
--color-nav-hover-bg: #1A1F28;
|
|
|
|
/* labels */
|
|
--color-label-bg: #252C38;
|
|
--color-label-text: #D1D9E6;
|
|
--color-label-hover-bg: #2C3542;
|
|
|
|
/* menu */
|
|
--color-menu: #111318;
|
|
--color-menu-hover: #1A1F28;
|
|
--color-menu-active: #1E242E;
|
|
|
|
/* markdown */
|
|
--color-markdown-code-block: #111318;
|
|
--color-markdown-table-row: #171B22;
|
|
|
|
/* reaction */
|
|
--color-reaction-bg: #1A1F28;
|
|
--color-reaction-hover-bg: #252C38;
|
|
--color-reaction-active-bg: rgba(221, 65, 50, 0.2);
|
|
|
|
/* placeholder/input */
|
|
--color-placeholder-text: #7A8A9D;
|
|
--color-input-text: #D1D9E6;
|
|
--color-input-background: #111318;
|
|
|
|
/* accent shades for various UI elements */
|
|
--color-accent: #dd4132;
|
|
--color-small-accent: #dd4132;
|
|
|
|
/* link colors */
|
|
--color-link: #dd4132;
|
|
--color-link-hover: #e35d50;
|
|
}
|
|
|
|
/* font overrides */
|
|
body,
|
|
.ui,
|
|
.ui.menu,
|
|
.ui.text,
|
|
.ui.header,
|
|
.ui.message,
|
|
.ui.button,
|
|
input,
|
|
textarea,
|
|
select {
|
|
font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
|
|
}
|
|
|
|
code,
|
|
pre,
|
|
.mono,
|
|
.codebox,
|
|
.CodeMirror,
|
|
.code-view,
|
|
.file-view {
|
|
font-family: 'IBM Plex Mono', 'SFMono-Regular', 'Menlo', monospace !important;
|
|
}
|