/* ===========================
    Most CSS in this entire application
    has been built with Claude Sonnet 4.5
   =========================== */


/* ===========================
   Font Face Declarations
   =========================== */
@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/Arimo-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/Arimo-Italic-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Fallback for browsers that don't support variable fonts */
@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/static/Arimo-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/static/Arimo-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/static/Arimo-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/static/Arimo-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/static/Arimo-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('/Fonts/Arimo/static/Arimo-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ===========================
   CSS Reset & Base Styles
   =========================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Arimo', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* ===========================
   Color Palette - Light Mode (VIBRANT PURPLE/BLUE)
   =========================== */
:root,
[data-theme='light'] {
  /* Primary Colors from your new palette */
  --color-primary: #5F68F5;        /* Primary blue-purple */
  --color-secondary: #B85FF5;      /* Bright purple */
  --color-tertiary: #875FF5;       /* Mid purple */
  --color-accent-blue: #5F97F5;    /* Sky blue */
  --color-accent-pink: #E95FF5;    /* Hot pink */
  --color-accent-light: #C3B1F5;   /* Lavender */

  /* Background Colors - More colorful! */
  --bg-primary: #FAFAFF;
  --bg-secondary: #F0EFFF;
  --bg-tertiary: #E8E7FF;
  --bg-accent: #5F68F5;
  --bg-accent-light: #A5A9F8;
  --bg-hover: rgba(95, 104, 245, 0.15);
  --bg-purple: #F5F0FF;
  --bg-purple-light: #FAF7FF;

  /* Text Colors - With purple/blue tints */
  --text-primary: #1A1A3A;
  --text-secondary: #3A3A5A;
  --text-tertiary: #5A5A7A;
  --text-accent: #5F68F5;
  --text-purple: #875FF5;
  --text-pink: #E95FF5;
  --text-on-accent: #FFFFFF;
  --text-on-purple: #FFFFFF;

  /* Border Colors - Colorful borders */
  --border-primary: #D0CFFF;
  --border-secondary: #E0DFFF;
  --border-accent: #5F68F5;
  --border-purple: #B85FF5;
  --border-blue: #5F97F5;

  /* Button Colors */
  --btn-primary-bg: #5F68F5;
  --btn-primary-text: #FFFFFF;
  --btn-primary-hover: #4A52E0;
  --btn-secondary-bg: #B85FF5;
  --btn-secondary-text: #FFFFFF;
  --btn-secondary-hover: #A34AE0;

  /* Accent Colors - More vibrant */
  --accent-olive: #B85FF5;
  --accent-olive-light: rgba(184, 95, 245, 0.15);
  --accent-olive-medium: rgba(184, 95, 245, 0.3);
  --accent-blue: #5F97F5;
  --accent-blue-light: rgba(95, 151, 245, 0.15);
  --accent-blue-medium: rgba(95, 151, 245, 0.3);
  --accent-brown: #875FF5;
  --accent-brown-light: rgba(135, 95, 245, 0.15);

  /* Card & Panel Colors */
  --card-bg: #FFFFFF;
  --card-border: #E0DFFF;
  --card-shadow: 0 2px 8px rgba(95, 104, 245, 0.15);
  
  /* Status Colors */
  --success: #4CAF50;
  --warning: #FF9800;
  --error: #F44336;
  --info: #5F68F5;

  /* Shadow - With purple/blue tint */
  --shadow-sm: 0 1px 3px 0 rgba(95, 104, 245, 0.12);
  --shadow-md: 0 4px 8px -1px rgba(95, 104, 245, 0.18);
  --shadow-lg: 0 10px 20px -3px rgba(95, 104, 245, 0.25);
}

/* ===========================
   Color Palette - Dark Mode (VIBRANT PURPLE/BLUE)
   =========================== */
[data-theme='dark'] {
  /* Primary Colors - More saturated for dark mode */
  --color-primary: #5F68F5;
  --color-secondary: #B85FF5;
  --color-tertiary: #875FF5;
  --color-accent-blue: #5F97F5;
  --color-accent-pink: #E95FF5;
  --color-accent-light: #C3B1F5;

  /* Background Colors - Rich dark colors with purple/blue tints */
  --bg-primary: #0F0F1F;
  --bg-secondary: #1A1A30;
  --bg-tertiary: #252540;
  --bg-accent: #5F68F5;
  --bg-accent-light: #7A82F7;
  --bg-hover: rgba(95, 104, 245, 0.18);
  --bg-purple: #1F1A2A;
  --bg-purple-light: #2A2535;

  /* Text Colors - Vibrant on dark */
  --text-primary: #F0F0FF;
  --text-secondary: #C0C0E0;
  --text-tertiary: #9090C0;
  --text-accent: #7A82F7;
  --text-purple: #C3B1F5;
  --text-pink: #F078F8;
  --text-on-accent: #0F0F1F;
  --text-on-purple: #0F0F1F;

  /* Border Colors - Glowing borders */
  --border-primary: #2A2A50;
  --border-secondary: #3A3A60;
  --border-accent: #5F68F5;
  --border-purple: #B85FF5;
  --border-blue: #5F97F5;

  /* Button Colors */
  --btn-primary-bg: #5F68F5;
  --btn-primary-text: #FFFFFF;
  --btn-primary-hover: #7A82F7;
  --btn-secondary-bg: #B85FF5;
  --btn-secondary-text: #FFFFFF;
  --btn-secondary-hover: #CA78F8;

  /* Accent Colors - Vibrant glows */
  --accent-olive: #B85FF5;
  --accent-olive-light: rgba(184, 95, 245, 0.2);
  --accent-olive-medium: rgba(184, 95, 245, 0.35);
  --accent-blue: #5F97F5;
  --accent-blue-light: rgba(95, 151, 245, 0.2);
  --accent-blue-medium: rgba(95, 151, 245, 0.35);
  --accent-brown: #875FF5;
  --accent-brown-light: rgba(135, 95, 245, 0.2);

  /* Card & Panel Colors */
  --card-bg: #1A1A30;
  --card-border: #3A3A60;
  --card-shadow: 0 4px 12px rgba(95, 104, 245, 0.25);

  /* Status Colors - Vibrant versions */
  --success: #66BB6A;
  --warning: #FFA726;
  --error: #EF5350;
  --info: #5F68F5;

  /* Shadow - Glowing shadows */
  --shadow-sm: 0 1px 4px 0 rgba(95, 104, 245, 0.3);
  --shadow-md: 0 4px 10px -1px rgba(95, 104, 245, 0.4);
  --shadow-lg: 0 10px 25px -3px rgba(95, 104, 245, 0.5);
}
