gitdxd-theme/themes/theme-aurora-light.css

396 lines
16 KiB
CSS

/*
* theme-aurora-light.css
* ─────────────────────────────────────────────────────────────────────────
* Colourful light + soft-UI (no purple). Default theme.
* Soft slate base so the neumorphic shadows read, with a vivid blue primary
* and teal links.
*/
@import url("./_base-forgejo-light.css");
@import url("./theme-neumorphism.css");
:root {
color-scheme: light;
--is-dark-theme: false;
/* ── Typography ─────────────────────────────────────────────────── */
--fonts-proportional: "Inter", "SF Pro Text", -apple-system, "Segoe UI",
"Noto Sans", system-ui, sans-serif !important;
--fonts-monospace: "JetBrains Mono", "Cascadia Code", "Fira Code",
"SF Mono", "Source Code Pro", ui-monospace, "DejaVu Sans Mono",
Consolas, monospace !important;
/* ── Slate neutral ramp (100 = darkest, 900 = lightest) ─────────── */
--steel-100: #20262f;
--steel-150: #2d3542;
--steel-200: #2d3542;
--steel-250: #3f4956;
--steel-300: #3f4956;
--steel-350: #5a6675;
--steel-400: #74808f;
--steel-450: #8d99a8;
--steel-500: #aab4c1;
--steel-550: #c3ccd8;
--steel-600: #d4dbe4;
--steel-650: #d4dbe4;
--steel-700: #dee4ec;
--steel-750: #e6ebf2;
--steel-800: #edf1f6;
--steel-850: #f4f7fa;
--steel-900: #f4f7fa;
/* ── Primary: vivid blue ────────────────────────────────────────── */
--color-primary: #2563eb;
--color-primary-contrast: #f8fafc;
--color-primary-dark-1: #2563eb;
--color-primary-dark-2: #1d4ed8;
--color-primary-dark-3: #1d4ed8;
--color-primary-dark-4: #1e40af;
--color-primary-dark-5: #1e40af;
--color-primary-dark-6: #172f6e;
--color-primary-dark-7: #122452;
--color-primary-light-1: #3b82f6;
--color-primary-light-2: #60a5fa;
--color-primary-light-3: #60a5fa;
--color-primary-light-4: #93c5fd;
--color-primary-light-5: #bfdbfe;
--color-primary-light-6: #dbeafe;
--color-primary-light-7: #eff6ff;
--color-primary-alpha-10: rgba(37, 99, 235, 0.10);
--color-primary-alpha-20: rgba(37, 99, 235, 0.20);
--color-primary-alpha-30: rgba(37, 99, 235, 0.30);
--color-primary-alpha-40: rgba(37, 99, 235, 0.40);
--color-primary-alpha-50: rgba(37, 99, 235, 0.50);
--color-primary-alpha-60: rgba(37, 99, 235, 0.60);
--color-primary-alpha-70: rgba(37, 99, 235, 0.70);
--color-primary-alpha-80: rgba(37, 99, 235, 0.80);
--color-primary-alpha-90: rgba(37, 99, 235, 0.90);
--color-primary-hover: #1d4ed8;
--color-primary-active: #1e40af;
/* ── Secondary slate ────────────────────────────────────────────── */
--color-secondary: #c3ccd8;
--color-secondary-dark-1: #c3ccd8;
--color-secondary-dark-2: #aab4c1;
--color-secondary-dark-3: #aab4c1;
--color-secondary-dark-4: #8d99a8;
--color-secondary-dark-5: #8d99a8;
--color-secondary-dark-6: #74808f;
--color-secondary-dark-7: #74808f;
--color-secondary-dark-8: #5a6675;
--color-secondary-dark-9: #5a6675;
--color-secondary-dark-10: #3f4956;
--color-secondary-dark-11: #3f4956;
--color-secondary-dark-12: #2d3542;
--color-secondary-dark-13: #2d3542;
--color-secondary-light-1: #c3ccd8;
--color-secondary-light-2: #d4dbe4;
--color-secondary-light-3: #d4dbe4;
--color-secondary-light-4: #dee4ec;
--color-secondary-alpha-10: rgba(195, 204, 216, 0.10);
--color-secondary-alpha-20: rgba(195, 204, 216, 0.20);
--color-secondary-alpha-30: rgba(195, 204, 216, 0.30);
--color-secondary-alpha-40: rgba(195, 204, 216, 0.40);
--color-secondary-alpha-50: rgba(195, 204, 216, 0.50);
--color-secondary-alpha-60: rgba(195, 204, 216, 0.60);
--color-secondary-alpha-70: rgba(195, 204, 216, 0.70);
--color-secondary-alpha-80: rgba(195, 204, 216, 0.80);
--color-secondary-alpha-90: rgba(195, 204, 216, 0.90);
--color-secondary-hover: #aab4c1;
--color-secondary-active: #8d99a8;
/* ── Named accents: vivid, no purple ────────────────────────────── */
--color-red: #dc2626;
--color-orange: #ea580c;
--color-yellow: #d97706;
--color-olive: #65a30d;
--color-green: #16a34a;
--color-teal: #0d9488;
--color-blue: #2563eb;
--color-violet: #0ea5e9;
--color-purple: #38bdf8;
--color-pink: #db2777;
--color-brown: #a8714a;
--color-grey: #64748b;
--color-black: #20262f;
--color-red-light: #f87171;
--color-orange-light: #fb923c;
--color-yellow-light: #fbbf24;
--color-olive-light: #a3e635;
--color-green-light: #4ade80;
--color-teal-light: #2dd4bf;
--color-blue-light: #60a5fa;
--color-violet-light: #38bdf8;
--color-purple-light: #7dd3fc;
--color-pink-light: #f472b6;
--color-brown-light: #d1a684;
--color-grey-light: #94a3b8;
--color-black-light: #2d3542;
--color-red-dark-1: #b91c1c;
--color-orange-dark-1: #c2410c;
--color-yellow-dark-1: #b45309;
--color-olive-dark-1: #4d7c0f;
--color-green-dark-1: #15803d;
--color-teal-dark-1: #0f766e;
--color-blue-dark-1: #1d4ed8;
--color-violet-dark-1: #0284c7;
--color-purple-dark-1: #0ea5e9;
--color-pink-dark-1: #be185d;
--color-brown-dark-1: #8a5a3a;
--color-grey-dark-1: #475569;
--color-black-dark-1: #1a1f27;
--color-red-dark-2: #991b1b;
--color-orange-dark-2: #9a3412;
--color-yellow-dark-2: #92400e;
--color-olive-dark-2: #3f6212;
--color-green-dark-2: #166534;
--color-teal-dark-2: #115e59;
--color-blue-dark-2: #1e40af;
--color-violet-dark-2: #0369a1;
--color-purple-dark-2: #0284c7;
--color-pink-dark-2: #9d174d;
--color-brown-dark-2: #6f4830;
--color-grey-dark-2: #334155;
--color-black-dark-2: #1a1f27;
--color-gold: #ca8a04;
--color-white: #f8fafc;
--color-pure-black: #1a1f27;
/* ── ANSI ───────────────────────────────────────────────────────── */
--color-ansi-black: #2d3542;
--color-ansi-red: #dc2626;
--color-ansi-green: #16a34a;
--color-ansi-yellow: #d97706;
--color-ansi-blue: #2563eb;
--color-ansi-magenta: #0284c7;
--color-ansi-cyan: #0d9488;
--color-ansi-white: #74808f;
--color-ansi-bright-black: #5a6675;
--color-ansi-bright-red: #f87171;
--color-ansi-bright-green: #4ade80;
--color-ansi-bright-yellow: #fbbf24;
--color-ansi-bright-blue: #60a5fa;
--color-ansi-bright-magenta: #38bdf8;
--color-ansi-bright-cyan: #2dd4bf;
--color-ansi-bright-white: #f8fafc;
/* ── Diffs ──────────────────────────────────────────────────────── */
--color-diff-removed-word-bg: #f6b4b4;
--color-diff-added-word-bg: #b6e8c3;
--color-diff-removed-row-bg: #fbe2e2;
--color-diff-moved-row-bg: #fdeecb;
--color-diff-added-row-bg: #e6f7ea;
--color-diff-removed-row-border: #ea9a9a;
--color-diff-moved-row-border: #eccb8a;
--color-diff-added-row-border: #9fd9ad;
--color-diff-inactive: #dee4ec;
/* ── Status ─────────────────────────────────────────────────────── */
--color-error-border: #eba6a6;
--color-error-bg: #fbe0e0;
--color-error-bg-active: #f6b4b4;
--color-error-bg-hover: #fbe0e0;
--color-error-text: #991b1b;
--color-success-border: #a7dcb6;
--color-success-bg: #e2f6e7;
--color-success-text: #15803d;
--color-warning-border: #eccb8a;
--color-warning-bg: #fdeecb;
--color-warning-text: #92400e;
--color-info-border: #a9c2f0;
--color-info-bg: #dfe9fd;
--color-info-text: #1e40af;
/* ── Badges ─────────────────────────────────────────────────────── */
--color-red-badge: #dc2626;
--color-red-badge-bg: rgba(220, 38, 38, 0.12);
--color-red-badge-hover-bg: rgba(220, 38, 38, 0.22);
--color-green-badge: #15803d;
--color-green-badge-bg: rgba(21, 128, 61, 0.12);
--color-green-badge-hover-bg: rgba(21, 128, 61, 0.22);
--color-yellow-badge: #b45309;
--color-yellow-badge-bg: rgba(180, 83, 9, 0.12);
--color-yellow-badge-hover-bg: rgba(180, 83, 9, 0.22);
--color-orange-badge: #ea580c;
--color-orange-badge-bg: rgba(234, 88, 12, 0.12);
--color-orange-badge-hover-bg: rgba(234, 88, 12, 0.22);
/* ── Thin accents / danger ──────────────────────────────────────── */
--color-thin-green: #16a34a;
--color-thin-red: #dc2626;
--color-thin-purple: #0284c7;
--color-thin-orange: #ea580c;
--color-thin-red-highlight: #b91c1c;
--color-danger-bg: #fbe0e0;
/* ── Surfaces ───────────────────────────────────────────────────── */
--color-body: #edf1f6;
--color-box-header: #dee4ec;
--color-box-body: #e6ebf2;
--color-box-body-highlight: #d4dbe4;
--color-text-dark: #1a1f27;
--color-text: #28303c;
--color-text-light: #363d49;
--color-text-light-1: #363d49;
--color-text-light-2: #48515f;
--color-text-light-3: #5b6472;
--color-footer: #dee4ec;
--color-timeline: #c3ccd8;
--color-input-text: #2d3542;
--color-input-background: #f4f7fa;
--color-input-toggle-background: #f4f7fa;
--color-input-border: #c3ccd8;
--color-input-border-hover: #aab4c1;
--color-header-wrapper: #e6ebf2;
--color-header-wrapper-transparent: rgba(230, 235, 242, 0);
--color-light: rgba(255, 255, 255, 0.85);
--color-light-border: rgba(32, 38, 47, 0.10);
--color-hover: #dee4ec;
--color-active: #d1d9e3;
--color-menu: #e6ebf2;
--color-card: #e6ebf2;
--fancy-card-bg: #e6ebf2;
--fancy-card-border: #d4dbe4;
--color-markup-table-row: rgba(0, 0, 0, 0.02);
--color-markup-code-block: #dee4ec;
--color-markup-code-inline: #d4dbe4;
--color-button: #e6ebf2;
--color-code-bg: #dee4ec;
--color-shadow: rgba(40, 55, 80, 0.18);
--color-secondary-bg: #e6ebf2;
--color-text-focus: #20262f;
--color-expand-button: #d4dbe4;
--color-placeholder-text: #6d7787;
--color-editor-line-highlight: #e6ebf2;
--color-project-board-bg: #e6ebf2;
--color-project-board-dark-label: #48515f;
--color-caret: #2563eb;
--color-reaction-bg: rgba(0, 0, 0, 0.04);
--color-reaction-active-bg: rgba(37, 99, 235, 0.18);
--color-reaction-hover-bg: rgba(37, 99, 235, 0.28);
--color-tooltip-text: #f8fafc;
--color-tooltip-bg: #2d3542;
--color-nav-bg: #e6ebf2;
--color-nav-hover-bg: #dee4ec;
--color-secondary-nav-bg: #edf1f6;
--color-label-text: #2d3542;
--color-label-bg: rgba(170, 180, 193, 0.55);
--color-label-hover-bg: rgba(170, 180, 193, 0.75);
--color-label-active-bg: #8d99a8;
--color-label-bg-alt: #aab4c1;
--color-accent: #2563eb;
--color-small-accent: #0d9488;
--color-highlight-fg: #1d4ed8;
--color-highlight-bg: rgba(37, 99, 235, 0.14);
--color-overlay-backdrop: rgba(45, 53, 66, 0.50);
--color-selection-bg: rgba(37, 99, 235, 0.22);
--color-selection-fg: #1a1f27;
--checkerboard-color-1: #edf1f6;
--checkerboard-color-2: #dee4ec;
--color-indicator-offline: #74808f;
--color-indicator-offline-20: rgba(116, 128, 143, 0.20);
--color-indicator-idle: #16a34a;
--color-indicator-idle-20: rgba(22, 163, 74, 0.20);
--color-indicator-active: #2563eb;
--color-indicator-active-20: rgba(37, 99, 235, 0.20);
/* ── Console (dark) ─────────────────────────────────────────────── */
--color-console-fg: #e2e8f0;
--color-console-fg-subtle: #98a2b3;
--color-console-bg: #171a20;
--color-console-border: #2a2f38;
--color-console-hover-bg: rgba(255, 255, 255, 0.06);
--color-console-active-bg: #454d5c;
--color-console-menu-bg: #2a2f38;
--color-console-menu-border: #586172;
/* ── Neumorphism: strong enough to clearly read on slate ────────── */
--nm-shadow-dark: rgba(45, 60, 90, 0.24);
--nm-shadow-light: rgba(255, 255, 255, 0.95);
--nm-divider-color: rgba(40, 55, 80, 0.12);
--nm-radius: 14px;
--nm-radius-sm: 10px;
}
/* ═══════════════════════════════════════════════════════════════════════
Aurora light flavour
═══════════════════════════════════════════════════════════════════════ */
body {
background-color: #edf1f6 !important;
color: #2d3542 !important;
-webkit-font-smoothing: antialiased;
}
a { color: #0f766e !important; text-decoration: none !important; }
a:hover,
a:focus {
color: #115e59 !important;
text-decoration: underline !important;
text-underline-offset: 2px;
}
.text.grey a,
.meta a,
.commit-header a,
.breadcrumb a,
.ui.breadcrumb a { color: #48515f !important; }
.text.grey a:hover,
.meta a:hover,
.commit-header a:hover,
.breadcrumb a:hover { color: #115e59 !important; }
.navbar .brand,
.navbar .brand:hover { color: #20262f !important; font-weight: 600; }
::selection {
background: rgba(37, 99, 235, 0.22);
color: #20262f;
}
.sha,
.commit-sha,
.commit-id-short,
.version,
.ui.label.sha { font-family: var(--fonts-monospace) !important; }
/* Colourful syntax highlighting */
.chroma { background: #dee4ec !important; }
.chroma .c, .chroma .c1, .chroma .ch, .chroma .cm,
.chroma .cs, .chroma .cp, .chroma .cpf { color: #6b7480; font-style: italic; }
.chroma .k, .chroma .kc, .chroma .kd, .chroma .kn,
.chroma .kr, .chroma .kt { color: #dc2626; }
.chroma .o, .chroma .ow { color: #ea580c; }
.chroma .p { color: #5a6675; }
.chroma .s, .chroma .s1, .chroma .s2, .chroma .sb, .chroma .sc,
.chroma .sd, .chroma .sh, .chroma .sx { color: #16a34a; }
.chroma .se, .chroma .ss { color: #0d9488; }
.chroma .si, .chroma .sa { color: #b45309; }
.chroma .sr { color: #2563eb; }
.chroma .m, .chroma .mb, .chroma .mf, .chroma .mh,
.chroma .mi, .chroma .mo, .chroma .il { color: #b45309; }
.chroma .n, .chroma .nx, .chroma .nn, .chroma .nv,
.chroma .vc, .chroma .vg, .chroma .vi, .chroma .vm { color: #2d3542; }
.chroma .na, .chroma .nb, .chroma .bp, .chroma .ni, .chroma .nl, .chroma .py { color: #b45309; }
.chroma .nf { color: #2563eb; }
.chroma .nc, .chroma .ne, .chroma .nd, .chroma .nt { color: #0d9488; }
.chroma .no { color: #ea580c; }
.chroma .gd { color: #20262f; background-color: #f6b4b4; }
.chroma .gi { color: #20262f; background-color: #b6e8c3; }
/* CodeMirror */
.CodeMirror.cm-s-default .cm-keyword, .CodeMirror.cm-s-paper .cm-keyword { color: #dc2626; }
.CodeMirror.cm-s-default .cm-atom, .CodeMirror.cm-s-paper .cm-atom,
.CodeMirror.cm-s-default .cm-number, .CodeMirror.cm-s-paper .cm-number { color: #b45309; }
.CodeMirror.cm-s-default .cm-def, .CodeMirror.cm-s-paper .cm-def { color: #2563eb; }
.CodeMirror.cm-s-default .cm-comment, .CodeMirror.cm-s-paper .cm-comment { color: #6b7480; }
.CodeMirror.cm-s-default .cm-string, .CodeMirror.cm-s-paper .cm-string { color: #16a34a; }
.CodeMirror.cm-s-default .cm-string-2, .CodeMirror.cm-s-paper .cm-string-2 { color: #0d9488; }
.CodeMirror.cm-s-default .cm-meta, .CodeMirror.cm-s-paper .cm-meta,
.CodeMirror.cm-s-default .cm-builtin, .CodeMirror.cm-s-paper .cm-builtin,
.CodeMirror.cm-s-default .cm-attribute, .CodeMirror.cm-s-paper .cm-attribute { color: #b45309; }
.CodeMirror.cm-s-default .cm-tag, .CodeMirror.cm-s-paper .cm-tag { color: #dc2626; }
.CodeMirror.cm-s-default .cm-link, .CodeMirror.cm-s-paper .cm-link { color: #2563eb; }