@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;
}

