/**
 * Dark Theme Variables - VPS Terminal Color Palette
 * ===========================================================
 *
 * SPDX-License-Identifier: LicenseRef-Kodachi-SAN-1.0
 * Copyright (c) 2013-2026 Warith Al Maawali
 *
 * This file is part of Kodachi OS.
 * For full license terms, see LICENSE.md or visit:
 * http://kodachi.cloud/wiki/bina/license.html
 *
 * Commercial or organizational use requires a written license.
 * Contact: warith@digi77.com
 *
 * Author: Warith Al Maawali
 * Version: 9.0.1
 * Last updated: 2026-02-05
 *
 * Description:
 * Dark theme color variables for the Kodachi wiki.
 * All component styles are in kodachi-dark-components.css.
 *
 * Links:
 * - Website: https://www.digi77.com
 * - Website: https://www.kodachi.cloud
 * - GitHub: https://github.com/WMAL
 * - Discord: https://discord.gg/KEFErEx
 * - LinkedIn: https://om.linkedin.com/in/warith1977
 * - X (Twitter): https://x.com/warith2020
 */

/* Kodachi Dark Theme - Color Variables Only */
/* All component styles are in kodachi-dark-components.css */

@import url('../fonts.css');

:root {
  /* VPS Terminal Style Color Palette */
  /* Pure Black Backgrounds */
  --kodachi-bg-primary: #000000;      /* Pure black (VPS style) */
  --kodachi-bg-secondary: #000000;    /* Pure black */
  --kodachi-bg-tertiary: #000000;     /* Pure black surfaces */
  --kodachi-bg-elevated: #000000;     /* Pure black cards */
  --kodachi-bg-hover: rgba(159,239,0,0.06); /* Subtle accent hover */

  /* Neon Accent Colors - Green Primary */
  --kodachi-neon-green: #9FEF00;      /* Pure neon green (VPS style) */
  --kodachi-neon-green-bright: #9FEF00; /* Same brightness */
  --kodachi-neon-green-dim: #00e600;   /* Slightly dimmed */
  --kodachi-neon-green-glow: rgba(159, 239, 0, 0.3); /* Subtle glow (VPS opacity) */

  /* Electric Green Accents */
  --kodachi-blue-electric: #9FEF00;   /* Electric green (VPS style) */
  --kodachi-blue-bright: #9FEF00;     /* Same brightness */
  --kodachi-blue-deep: #6fa800;       /* Slightly dimmed */
  --kodachi-blue-glow: rgba(159, 239, 0, 0.3); /* Subtle glow (VPS opacity) */

  /* Pink/Magenta Removed - Not in VPS Theme */
  /* --kodachi-pink-hot: REMOVED */
  /* --kodachi-pink-cyber: REMOVED */
  /* --kodachi-pink-glow: REMOVED */

  /* Text Colors - High Contrast for Black Background */
  --kodachi-text-primary: #f0f0f0;    /* Bright text */
  --kodachi-text-secondary: #999999;  /* Muted gray */
  --kodachi-text-muted: #666666;      /* Dimmed gray */
  --kodachi-text-disabled: #444444;   /* Disabled text */
  --kodachi-text-bright: #ffffff;     /* Pure white */

  /* Border Colors - Single Color Borders */
  --kodachi-border-default: rgba(159,239,0,0.15);  /* Green borders */
  --kodachi-border-subtle: rgba(159,239,0,0.08);   /* Subtle accent borders */
  --kodachi-border-neon: var(--kodachi-blue-electric); /* Neon borders */

  /* Semantic Colors - VPS Style */
  --kodachi-success: #9FEF00;         /* Success green (pure neon) */
  --kodachi-warning: #ffcc00;         /* Warning yellow */
  --kodachi-error: #ff3333;           /* Error red */
  --kodachi-info: var(--kodachi-blue-electric); /* Info accent */

  /* Code Colors - VPS Terminal Style */
  --kodachi-code-bg: #000000;         /* Pure black code background */
  --kodachi-code-text: #f0f0f0;       /* Bright code text */
  --kodachi-code-keyword: #9FEF00;    /* Keywords green */
  --kodachi-code-string: #9FEF00;     /* Strings green */
  --kodachi-code-comment: #666666;    /* Comments muted */
  --kodachi-code-function: #9FEF00;   /* Functions green */
  --kodachi-code-variable: #9FEF00;   /* Variables green */
  --kodachi-code-number: #9FEF00;     /* Numbers green */
}

/* Global Font Settings */
[data-md-color-scheme="slate"] {
  /* Typography */
  --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --md-code-font: "JetBrains Mono", "Fira Code", "Roboto Mono", Consolas, Monaco, monospace;
}

/* Apply VPS Terminal Theme to Material Dark Theme */
[data-md-color-scheme="slate"] {
  /* Primary backgrounds - Pure Black */
  --md-default-bg-color: var(--kodachi-bg-primary);
  --md-default-bg-color--light: var(--kodachi-bg-secondary);
  --md-default-bg-color--lighter: var(--kodachi-bg-tertiary);
  --md-default-bg-color--lightest: var(--kodachi-bg-elevated);

  /* Primary foregrounds */
  --md-default-fg-color: var(--kodachi-text-primary);
  --md-default-fg-color--light: var(--kodachi-text-secondary);
  --md-default-fg-color--lighter: var(--kodachi-text-muted);
  --md-default-fg-color--lightest: var(--kodachi-text-disabled);

  /* Primary colors - Cyan/Green VPS Style */
  --md-primary-fg-color: var(--kodachi-bg-primary);
  --md-primary-fg-color--light: var(--kodachi-bg-secondary);
  --md-primary-fg-color--dark: #000000;
  --md-primary-bg-color: var(--kodachi-blue-electric);
  --md-primary-bg-color--light: var(--kodachi-neon-green);

  /* Accent colors - Cyan/Green Only */
  --md-accent-fg-color: var(--kodachi-blue-electric);
  --md-accent-fg-color--transparent: var(--kodachi-blue-glow);
  --md-accent-bg-color: var(--kodachi-text-bright);
  --md-accent-bg-color--light: var(--kodachi-text-primary);

  /* Code colors - VPS Terminal Style */
  --md-code-fg-color: var(--kodachi-code-text);
  --md-code-bg-color: var(--kodachi-code-bg);
  --md-code-hl-color: rgba(159, 239, 0, 0.15);
  --md-code-hl-number-color: var(--kodachi-code-number);
  --md-code-hl-special-color: var(--kodachi-blue-electric);
  --md-code-hl-function-color: var(--kodachi-code-function);
  --md-code-hl-constant-color: var(--kodachi-code-number);
  --md-code-hl-keyword-color: var(--kodachi-code-keyword);
  --md-code-hl-string-color: var(--kodachi-code-string);
  --md-code-hl-name-color: var(--kodachi-code-variable);
  --md-code-hl-operator-color: var(--kodachi-blue-electric);
  --md-code-hl-punctuation-color: var(--kodachi-text-muted);
  --md-code-hl-comment-color: var(--kodachi-code-comment);
  --md-code-hl-generic-color: var(--kodachi-text-secondary);
  --md-code-hl-variable-color: var(--kodachi-code-variable);

  /* Footer - Pure Black */
  --md-footer-fg-color: var(--kodachi-text-secondary);
  --md-footer-fg-color--light: var(--kodachi-text-muted);
  --md-footer-fg-color--lighter: var(--kodachi-text-disabled);
  --md-footer-bg-color: #000000;
  --md-footer-bg-color--dark: #000000;

  /* Admonition colors */
  --md-admonition-fg-color: var(--kodachi-text-primary);
  --md-admonition-bg-color: var(--kodachi-bg-tertiary);

  /* Warning colors */
  --md-warning-fg-color: var(--kodachi-warning);
  --md-warning-bg-color: var(--kodachi-bg-tertiary);

  /* Typeset colors - VPS Terminal Style */
  --md-typeset-color: var(--kodachi-text-primary);
  --md-typeset-a-color: var(--kodachi-blue-electric);
  --md-typeset-mark-color: rgba(159, 239, 0, 0.3);
  --md-typeset-del-color: rgba(255, 51, 51, 0.3);
  --md-typeset-ins-color: rgba(159, 239, 0, 0.3);
  --md-typeset-kbd-color: var(--kodachi-text-secondary);
  --md-typeset-kbd-accent-color: var(--kodachi-text-primary);
  --md-typeset-kbd-border-color: var(--kodachi-border-default);
  --md-typeset-table-color: var(--kodachi-text-primary);
  --md-typeset-table-color--light: rgba(240, 240, 240, 0.05);

  /* Accent Color Aliases - Cyan/Green VPS Only */
  --kodachi-accent-primary: var(--kodachi-blue-electric);
  --kodachi-accent-primary-bright: var(--kodachi-blue-bright);
  --kodachi-accent-primary-dim: var(--kodachi-blue-deep);
  --kodachi-accent-primary-glow: var(--kodachi-blue-glow);

  --kodachi-accent-secondary: var(--kodachi-neon-green);
  --kodachi-accent-secondary-bright: var(--kodachi-neon-green-bright);
  --kodachi-accent-secondary-dim: var(--kodachi-neon-green-dim);
  --kodachi-accent-secondary-glow: var(--kodachi-neon-green-glow);

  /* Tertiary accent removed - not in VPS theme */
  /* --kodachi-accent-tertiary: REMOVED */
  /* --kodachi-accent-tertiary-alt: REMOVED */
  /* --kodachi-accent-tertiary-glow: REMOVED */

  /* Interactive State Tokens */
  --kodachi-interactive-default: var(--kodachi-accent-primary);
  --kodachi-interactive-hover: var(--kodachi-accent-primary-bright);
  --kodachi-interactive-active: var(--kodachi-accent-primary-dim);
  --kodachi-interactive-disabled: var(--kodachi-text-disabled);
  --kodachi-interactive-focus-ring: 0 0 0 3px var(--kodachi-accent-primary-glow);

  /* Status Tokens - VPS Terminal Style */
  --kodachi-status-success: var(--kodachi-success);
  --kodachi-status-success-bg: rgba(159, 239, 0, 0.1);
  --kodachi-status-warning: var(--kodachi-warning);
  --kodachi-status-warning-bg: rgba(255, 204, 0, 0.1);
  --kodachi-status-error: var(--kodachi-error);
  --kodachi-status-error-bg: rgba(255, 51, 51, 0.1);
  --kodachi-status-info: var(--kodachi-blue-electric);
  --kodachi-status-info-bg: rgba(159, 239, 0, 0.1);

  /* Border Focus/Accent Tokens */
  --kodachi-border-focus: var(--kodachi-accent-primary);
  --kodachi-border-accent: var(--kodachi-accent-primary);
  --kodachi-border-hover: var(--kodachi-accent-primary-bright);
}
