@import "tailwindcss";
@import "tw-animate-css";


@custom-variant dark (&:is(.dark *));
:root {
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;

  color-scheme: dark;
  color: rgba(255, 255, 255, 0.87);
  background-color: #111928;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  /* Mirage Palette Colors */
  --mirage-50: #f4f6fb;
  --mirage-100: #e7edf7;
  --mirage-200: #cbd9ec;
  --mirage-300: #9db8dc;
  --mirage-400: #6893c8;
  --mirage-500: #4474b3;
  --mirage-600: #335b96;
  --mirage-700: #2a4a7a;
  --mirage-800: #264066;
  --mirage-900: #243756;
  --mirage-950: #111928;
  
  /* Neon Accent Colors */
  --neon-blue: #c6e2ff;
  --neon-blue-glow: rgba(30, 132, 242, 0.6);
  --neon-pink: #ffc5ec;
  --neon-pink-glow: rgba(255, 20, 147, 0.6);
  
  /* Material Design 3 Semantic Colors with Mirage Palette */
  --radius: 0.5rem;
  --background: #111928; /* mirage-950 - самый темный для фона */
  --foreground: #cbd9ec; /* mirage-200 - светлый текст */
  
  --card: #243756; /* mirage-900 - карточки темнее фона */
  --card-foreground: #e7edf7; /* mirage-100 - текст на карточках */
  
  --popover: #264066; /* mirage-800 - всплывающие элементы */
  --popover-foreground: #e7edf7; /* mirage-100 */
  
  --primary: #6893c8; /* mirage-400 - основной акцент (средний синий) */
  --primary-foreground: #111928; /* mirage-950 - темный текст на акценте */
  
  --secondary: #2a4a7a; /* mirage-700 - вторичный цвет */
  --secondary-foreground: #e7edf7; /* mirage-100 */
  
  --muted: #264066; /* mirage-800 - приглушенные элементы */
  --muted-foreground: #9db8dc; /* mirage-300 - приглушенный текст */
  
  --accent: #4474b3; /* mirage-500 - акцент при наведении */
  --accent-foreground: #f4f6fb; /* mirage-50 */
  
  --destructive: #ef4444; /* красный для удаления */
  --destructive-foreground: #f4f6fb;
  
  --border: rgba(157, 184, 220, 0.15); /* mirage-300 с прозрачностью */
  --input: rgba(157, 184, 220, 0.2); /* чуть плотнее для полей ввода */
  --ring: #6893c8; /* mirage-400 - фокус как primary */
  
  /* Sidebar */
  --sidebar: #111928; /* mirage-950 - как фон */
  --sidebar-foreground: #cbd9ec; /* mirage-200 */
  --sidebar-primary: #6893c8; /* mirage-400 */
  --sidebar-primary-foreground: #111928;
  --sidebar-accent: #335b96; /* mirage-600 */
  --sidebar-accent-foreground: #e7edf7;
  --sidebar-border: rgba(157, 184, 220, 0.1);
  --sidebar-ring: #6893c8;
  
  /* Chart Colors - используем палитру */
  --chart-1: #6893c8; /* mirage-400 */
  --chart-2: #4474b3; /* mirage-500 */
  --chart-3: #335b96; /* mirage-600 */
  --chart-4: #9db8dc; /* mirage-300 */
  --chart-5: #2a4a7a; /* mirage-700 */
}

@theme inline {
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
}

.dark {
  /* Темная тема немного светлее основной (для toggle режима) */
  --background: #243756; /* mirage-900 */
  --foreground: #e7edf7; /* mirage-100 */
  --card: #2a4a7a; /* mirage-700 */
  --card-foreground: #f4f6fb; /* mirage-50 */
  --popover: #264066; /* mirage-800 */
  --popover-foreground: #e7edf7;
  --primary: #9db8dc; /* mirage-300 - светлее для контраста */
  --primary-foreground: #111928;
  --secondary: #335b96; /* mirage-600 */
  --secondary-foreground: #f4f6fb;
  --muted: #264066;
  --muted-foreground: #9db8dc;
  --accent: #6893c8; /* mirage-400 */
  --accent-foreground: #111928;
  --destructive: #ef4444;
  --destructive-foreground: #f4f6fb;
  --border: rgba(157, 184, 220, 0.2);
  --input: rgba(157, 184, 220, 0.25);
  --ring: #9db8dc;
  --chart-1: #9db8dc;
  --chart-2: #6893c8;
  --chart-3: #4474b3;
  --chart-4: #cbd9ec;
  --chart-5: #335b96;
  --sidebar: #243756;
  --sidebar-foreground: #e7edf7;
  --sidebar-primary: #9db8dc;
  --sidebar-primary-foreground: #111928;
  --sidebar-accent: #4474b3;
  --sidebar-accent-foreground: #f4f6fb;
  --sidebar-border: rgba(157, 184, 220, 0.15);
  --sidebar-ring: #9db8dc;
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }
  body {
    @apply bg-background text-foreground;
  }
}

