@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");

:root {
  --background: #f8fafc;
  --foreground: #0f172a;
  --card: #ffffff;
  --card-foreground: #0f172a;
  --popover: #ffffff;
  --popover-foreground: #0f172a;
  --primary: #2f6fe4;
  --primary-foreground: #ffffff;
  --secondary: #f1f5f9;
  --secondary-foreground: #0f172a;
  --muted: #f1f5f9;
  --muted-foreground: #64748b;
  --accent: #eef2ff;
  --accent-foreground: #0f172a;
  --destructive: #ef4444;
  --destructive-foreground: #ffffff;
  --border: #e2e8f0;
  --input: #e2e8f0;
  --ring: #2f6fe4;
  --chart-1: #2f6fe4;
  --chart-2: #2563eb;
  --chart-3: #3b82f6;
  --chart-4: #60a5fa;
  --chart-5: #93c5fd;
  --radius: 0.75rem;
  --sidebar: #f8fafc;
  --sidebar-foreground: #0f172a;
  --sidebar-primary: #2f6fe4;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #eef2ff;
  --sidebar-accent-foreground: #0f172a;
  --sidebar-border: #e2e8f0;
  --sidebar-ring: #2f6fe4;

  --primary-5: color-mix(in oklab, var(--primary) 5%, transparent);
  --primary-10: color-mix(in oklab, var(--primary) 10%, transparent);
  --primary-20: color-mix(in oklab, var(--primary) 20%, transparent);
  --card-50: color-mix(in oklab, var(--card) 50%, transparent);
  --muted-30: color-mix(in oklab, var(--muted) 30%, transparent);
  --accent-30: color-mix(in oklab, var(--accent) 30%, transparent);
  --border-50: color-mix(in oklab, var(--border) 50%, transparent);
}

.dark {
  --background: #0f172a;
  --foreground: #f8fafc;
  --card: #111827;
  --card-foreground: #f8fafc;
  --popover: #111827;
  --popover-foreground: #f8fafc;
  --primary: #7aa6ff;
  --primary-foreground: #0f172a;
  --secondary: #1f2937;
  --secondary-foreground: #e2e8f0;
  --muted: #1f2937;
  --muted-foreground: #94a3b8;
  --accent: #1e293b;
  --accent-foreground: #f8fafc;
  --destructive: #f87171;
  --destructive-foreground: #0f172a;
  --border: #1f2937;
  --input: #1f2937;
  --ring: #7aa6ff;
  --chart-1: #7aa6ff;
  --chart-2: #60a5fa;
  --chart-3: #38bdf8;
  --chart-4: #818cf8;
  --chart-5: #a78bfa;
  --sidebar: #0f172a;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #7aa6ff;
  --sidebar-primary-foreground: #0f172a;
  --sidebar-accent: #1e293b;
  --sidebar-accent-foreground: #f8fafc;
  --sidebar-border: #1f2937;
  --sidebar-ring: #7aa6ff;

  --primary-5: color-mix(in oklab, var(--primary) 5%, transparent);
  --primary-10: color-mix(in oklab, var(--primary) 10%, transparent);
  --primary-20: color-mix(in oklab, var(--primary) 20%, transparent);
  --card-50: color-mix(in oklab, var(--card) 50%, transparent);
  --muted-30: color-mix(in oklab, var(--muted) 30%, transparent);
  --accent-30: color-mix(in oklab, var(--accent) 30%, transparent);
  --border-50: color-mix(in oklab, var(--border) 50%, transparent);
}

body {
  font-family: "Geist", "Segoe UI", system-ui, -apple-system, sans-serif;
  background-color: var(--background);
  color: var(--foreground);
}

h1, h2, h3 {
  letter-spacing: -0.02em;
}

a {
  color: var(--primary);
}

a:hover {
  color: color-mix(in oklab, var(--primary) 70%, black);
}

.lucid-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  box-shadow: 0 20px 40px -32px rgba(15, 23, 42, 0.35);
}

.lucid-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: 0 16px 30px -26px rgba(15, 23, 42, 0.3);
}

.lucid-soft {
  background: var(--accent);
  border: 1px solid var(--border);
  border-radius: 1rem;
}

.bg-background { background-color: var(--background); }
.bg-card { background-color: var(--card); }
.bg-card-50 { background-color: var(--card-50); }
.bg-muted { background-color: var(--muted); }
.bg-muted-30 { background-color: var(--muted-30); }
.bg-accent { background-color: var(--accent); }
.bg-accent-30 { background-color: var(--accent-30); }
.bg-primary { background-color: var(--primary); }
.bg-primary-5 { background-color: var(--primary-5); }
.bg-primary-10 { background-color: var(--primary-10); }
.bg-primary-20 { background-color: var(--primary-20); }
.text-foreground { color: var(--foreground); }
.text-muted-foreground { color: var(--muted-foreground); }
.text-primary { color: var(--primary); }
.text-primary-foreground { color: var(--primary-foreground); }
.text-accent-foreground { color: var(--accent-foreground); }
.border-border { border-color: var(--border); }
.border-border-50 { border-color: var(--border-50); }
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */
