/* Shared Theme CSS Variables for Manacore Apps
 * Import this in your app.css: @import '@manacore/shared-tailwind/theme.css';
 *
 * Features:
 * - 4 Theme Variants: Lume (default), Nature, Stone, Ocean
 * - Light and Dark mode for each theme
 * - Uses data-theme attribute for variant switching
 * - Uses .dark class for dark mode
 */

:root {
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --font-mono: 'Fira Mono', monospace;
}

/* Default Theme: Lume Light */
:root {
  --color-primary: #f8d62b;
  --color-primary-button: #f8d62b;
  --color-primary-button-text: #000000;
  --color-secondary: #d4b200;
  --color-secondary-button: #ffe9a3;
  --color-content-bg: #ffffff;
  --color-content-bg-hover: #f5f5f5;
  --color-content-page-bg: #ffffff;
  --color-menu-bg: #dddddd;
  --color-menu-bg-hover: #cccccc;
  --color-panel-bg: #e8e8e8;
  --color-page-bg: #dddddd;
  --color-text: #2c2c2c;
  --color-border-light: #f2f2f2;
  --color-border: #999999;
  --color-border-strong: #cccccc;
  --color-error: #e74c3c;
}

/* Lume Dark */
:root.dark {
  --color-primary: #f8d62b;
  --color-primary-button: #7c6b16;
  --color-primary-button-text: #ffffff;
  --color-secondary: #d4b200;
  --color-secondary-button: #1e1e1e;
  --color-content-bg: #1e1e1e;
  --color-content-bg-hover: #333333;
  --color-content-page-bg: #121212;
  --color-menu-bg: #101010;
  --color-menu-bg-hover: #333333;
  --color-panel-bg: #1a1a1a;
  --color-page-bg: #101010;
  --color-text: #ffffff;
  --color-border-light: #333333;
  --color-border: #424242;
  --color-border-strong: #616161;
  --color-error: #e74c3c;
}

/* Nature Light */
:root[data-theme='nature'] {
  --color-primary: #4caf50;
  --color-primary-button: #a08500;
  --color-primary-button-text: #ffffff;
  --color-secondary: #81c784;
  --color-secondary-button: #f1f8e9;
  --color-content-bg: #f1f8e9;
  --color-content-bg-hover: #e8f5e9;
  --color-content-page-bg: #ffffff;
  --color-menu-bg: #e8f5e9;
  --color-menu-bg-hover: #c8e6c9;
  --color-panel-bg: #eff8f0;
  --color-page-bg: #fbfdf8;
  --color-text: #1b5e20;
  --color-border-light: #e8f5e9;
  --color-border: #c8e6c9;
  --color-border-strong: #a5d6a7;
  --color-error: #e57373;
}

/* Nature Dark */
:root[data-theme='nature'].dark {
  --color-primary: #4caf50;
  --color-primary-button: #ff9500;
  --color-primary-button-text: #000000;
  --color-secondary: #81c784;
  --color-secondary-button: #1e1e1e;
  --color-content-bg: #1e1e1e;
  --color-content-bg-hover: #2e7d32;
  --color-content-page-bg: #121212;
  --color-menu-bg: #252525;
  --color-menu-bg-hover: #2e7d32;
  --color-panel-bg: #2a2a2a;
  --color-page-bg: #121212;
  --color-text: #ffffff;
  --color-border-light: #1b5e20;
  --color-border: #2e7d32;
  --color-border-strong: #388e3c;
  --color-error: #cf6679;
}

/* Stone Light */
:root[data-theme='stone'] {
  --color-primary: #607d8b;
  --color-primary-button: #ff9500;
  --color-primary-button-text: #000000;
  --color-secondary: #90a4ae;
  --color-secondary-button: #eceff1;
  --color-content-bg: #eceff1;
  --color-content-bg-hover: #e0e6ea;
  --color-content-page-bg: #ffffff;
  --color-menu-bg: #e0e6ea;
  --color-menu-bg-hover: #cfd8dc;
  --color-panel-bg: #e8edf0;
  --color-page-bg: #f5f7f9;
  --color-text: #263238;
  --color-border-light: #eceff1;
  --color-border: #cfd8dc;
  --color-border-strong: #b0bec5;
  --color-error: #ef5350;
}

/* Stone Dark */
:root[data-theme='stone'].dark {
  --color-primary: #78909c;
  --color-primary-button: #ff9500;
  --color-primary-button-text: #000000;
  --color-secondary: #90a4ae;
  --color-secondary-button: #1e1e1e;
  --color-content-bg: #1e1e1e;
  --color-content-bg-hover: #37474f;
  --color-content-page-bg: #121212;
  --color-menu-bg: #252525;
  --color-menu-bg-hover: #37474f;
  --color-panel-bg: #2a2a2a;
  --color-page-bg: #121212;
  --color-text: #ffffff;
  --color-border-light: #37474f;
  --color-border: #455a64;
  --color-border-strong: #546e7a;
  --color-error: #cf6679;
}

/* Ocean Light */
:root[data-theme='ocean'] {
  --color-primary: #039be5;
  --color-primary-button: #ff9500;
  --color-primary-button-text: #000000;
  --color-secondary: #4fc3f7;
  --color-secondary-button: #e1f5fe;
  --color-content-bg: #e1f5fe;
  --color-content-bg-hover: #b3e5fc;
  --color-content-page-bg: #ffffff;
  --color-menu-bg: #e1f5fe;
  --color-menu-bg-hover: #b3e5fc;
  --color-panel-bg: #ecf8fe;
  --color-page-bg: #f5fcff;
  --color-text: #01579b;
  --color-border-light: #e1f5fe;
  --color-border: #b3e5fc;
  --color-border-strong: #81d4fa;
  --color-error: #ef5350;
}

/* Ocean Dark */
:root[data-theme='ocean'].dark {
  --color-primary: #039be5;
  --color-primary-button: #ff9500;
  --color-primary-button-text: #000000;
  --color-secondary: #4fc3f7;
  --color-secondary-button: #1e1e1e;
  --color-content-bg: #1e1e1e;
  --color-content-bg-hover: #0277bd;
  --color-content-page-bg: #121212;
  --color-menu-bg: #252525;
  --color-menu-bg-hover: #0277bd;
  --color-panel-bg: #2a2a2a;
  --color-page-bg: #121212;
  --color-text: #ffffff;
  --color-border-light: #01579b;
  --color-border: #0277bd;
  --color-border-strong: #0288d1;
  --color-error: #cf6679;
}
