/* ==========================================================================
   Runwae Theme System - CSS Custom Properties
   Light/Dark mode theming layer
   ========================================================================== */

:root {
  /* Primary Colors */
  --color-primary: #9389FF;
  --color-primary-hover: #7b6fea;
  --color-primary-light: rgba(147, 137, 255, 0.1);
  --color-primary-dark: #6b5fcc;

  /* Secondary/Accent Colors */
  --color-secondary: #38a9ff;
  --color-success: #08ddc1;
  --color-warning: #ffdc5e;
  --color-danger: #ff5e3a;

  /* Social Platform Colors */
  --color-facebook: #2f5b9d;
  --color-instagram: #f74881;
  --color-twitter: #38bff1;
  --color-linkedin: #0077B5;

  /* Background Colors - Light Mode */
  --color-bg-body: #edf2f6;
  --color-bg-card: #ffffff;
  --color-bg-header: #ffffff;
  --color-bg-input: #f7f9fa;
  --color-bg-hover: #f5f7fa;
  --color-bg-overlay: rgba(0, 0, 0, 0.5);

  /* Text Colors - Light Mode */
  --color-text-primary: #515365;
  --color-text-secondary: #888da8;
  --color-text-muted: #9a9fbf;
  --color-text-heading: #3f4257;
  --color-text-link: #9389FF;

  /* Border Colors - Light Mode */
  --color-border: #e6ecf5;
  --color-border-light: #f0f4f8;
  --color-border-dark: #d8dfe8;

  /* Shadow - Light Mode */
  --shadow-card: 0 0 34px 0 rgba(63, 66, 87, 0.1);
  --shadow-dropdown: 0 0 34px 0 rgba(63, 66, 87, 0.15);
  --shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-hover: 0 4px 20px rgba(147, 137, 255, 0.3);

  /* Spacing */
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 15px;
  --spacing-lg: 20px;
  --spacing-xl: 25px;
  --spacing-2xl: 30px;
  --spacing-card: 25px;
  --spacing-widget: 15px;

  /* Border Radius - Sophisticated, tight values */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-2xl: 12px;
  --radius-full: 100%;
  --radius-card: 6px;
  --radius-button: 6px;
  --radius-input: 6px;
  --radius-pill: 20px;  /* Only for pill-shaped elements like tags */

  /* Typography */
  --font-family: 'Roboto', sans-serif;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-heading: 24px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height-base: 1.5;
  --line-height-tight: 1.3;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;

  /* Z-index layers */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-chat: 1080;

  /* Profile Avatar Sizes */
  --avatar-lg: 120px;
  --avatar-md: 48px;
  --avatar-sm: 40px;
  --avatar-xs: 32px;

  /* Enhanced Shadows for Marketplace */
  --shadow-card-hover: 0 10px 40px rgba(63, 66, 87, 0.15);
}

/* ==========================================================================
   Dark Mode
   ========================================================================== */

[data-theme="dark"] {
  /* Background Colors - Dark Mode */
  --color-bg-body: #0f0f1a;
  --color-bg-card: #1a1a2e;
  --color-bg-header: #12121f;
  --color-bg-input: #252540;
  --color-bg-hover: #2a2a45;
  --color-bg-overlay: rgba(0, 0, 0, 0.7);

  /* Text Colors - Dark Mode */
  --color-text-primary: #e8e8e8;
  --color-text-secondary: #a0a0b0;
  --color-text-muted: #7a7a8c;
  --color-text-heading: #ffffff;
  --color-text-link: #a99fff;

  /* Border Colors - Dark Mode */
  --color-border: #2a2a4a;
  --color-border-light: #1f1f35;
  --color-border-dark: #3a3a5a;

  /* Shadow - Dark Mode */
  --shadow-card: 0 0 34px 0 rgba(0, 0, 0, 0.3);
  --shadow-dropdown: 0 0 34px 0 rgba(0, 0, 0, 0.4);
  --shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  --shadow-hover: 0 4px 20px rgba(147, 137, 255, 0.2);
  --shadow-card-hover: 0 10px 40px rgba(0, 0, 0, 0.4);

  /* Adjusted primary for dark mode legibility */
  --color-primary-light: rgba(147, 137, 255, 0.15);
}

/* ==========================================================================
   Color scheme preference detection (before JS loads)
   ========================================================================== */

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg-body: #0f0f1a;
    --color-bg-card: #1a1a2e;
    --color-bg-header: #12121f;
    --color-bg-input: #252540;
    --color-bg-hover: #2a2a45;
    --color-bg-overlay: rgba(0, 0, 0, 0.7);
    --color-text-primary: #e8e8e8;
    --color-text-secondary: #a0a0b0;
    --color-text-muted: #7a7a8c;
    --color-text-heading: #ffffff;
    --color-text-link: #a99fff;
    --color-border: #2a2a4a;
    --color-border-light: #1f1f35;
    --color-border-dark: #3a3a5a;
    --shadow-card: 0 0 34px 0 rgba(0, 0, 0, 0.3);
    --shadow-dropdown: 0 0 34px 0 rgba(0, 0, 0, 0.4);
    --shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    --shadow-hover: 0 4px 20px rgba(147, 137, 255, 0.2);
    --color-primary-light: rgba(147, 137, 255, 0.15);
  }
}
