/* ============================================================
   Alamo Broadband — Operations Dashboard Design System
   ============================================================

   HOW THIS STYLE WORKS
   --------------------
   - Framework: Next.js 14 + Tailwind CSS, shadcn/ui component conventions.
   - Color model: HSL channel tokens as CSS custom properties. Consume with
     hsl(var(--token)), e.g. background-color: hsl(var(--background));
     Tailwind maps colors.background -> var(--background),
     colors.foreground -> var(--foreground).
   - Dark theme is the PRODUCT DEFAULT: the app sets <html class="dark">.
     The :root block is the light palette; .dark overrides it.
   - Typography: Inter (next/font/google), applied on <body>.
       import { Inter } from "next/font/google";
       const inter = Inter({ subsets: ["latin"] });
       <body className={inter.className}>
   - Surfaces: the dark UI builds on Tailwind gray-900 / gray-950 backgrounds
     with gray-700/800 borders; accents use the --primary blue.
   - Radius: --radius (0.5rem) is the base; shadcn components derive sm/md/lg
     from it (calc(var(--radius) - 2px), etc.).

   WANT THE COMPLETE, PRODUCTION CSS?
   ----------------------------------
   The full compiled stylesheet (every utility the app actually ships) is at:
       GET /styleguide/bundle
   It is also served, unchanged, at /_next/static/css/*.css to every visitor.
   This file is the human-readable token layer; the bundle is the full thing.
   ============================================================ */

:root {
  --background: 0 0% 100%;
  --foreground: 222.2 84% 4.9%;
  --card: 0 0% 100%;
  --card-foreground: 222.2 84% 4.9%;
  --popover: 0 0% 100%;
  --popover-foreground: 222.2 84% 4.9%;
  --primary: 221.2 83.2% 53.3%;
  --primary-foreground: 210 40% 98%;
  --secondary: 210 40% 96.1%;
  --secondary-foreground: 222.2 47.4% 11.2%;
  --muted: 210 40% 96.1%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --accent: 210 40% 96.1%;
  --accent-foreground: 222.2 47.4% 11.2%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 210 40% 98%;
  --border: 214.3 31.8% 91.4%;
  --input: 214.3 31.8% 91.4%;
  --ring: 221.2 83.2% 53.3%;
  --radius: 0.5rem;
}

.dark {
  --background: 222.2 84% 4.9%;
  --foreground: 210 40% 98%;
  --card: 222.2 84% 4.9%;
  --card-foreground: 210 40% 98%;
  --popover: 222.2 84% 4.9%;
  --popover-foreground: 210 40% 98%;
  --primary: 217.2 91.2% 59.8%;
  --primary-foreground: 222.2 47.4% 11.2%;
  --secondary: 217.2 32.6% 17.5%;
  --secondary-foreground: 210 40% 98%;
  --muted: 217.2 32.6% 17.5%;
  --muted-foreground: 215 20.2% 65.1%;
  --accent: 217.2 32.6% 17.5%;
  --accent-foreground: 210 40% 98%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 210 40% 98%;
  --border: 217.2 32.6% 17.5%;
  --input: 217.2 32.6% 17.5%;
  --ring: 224.3 76.3% 48%;
}

/* Base element styles */
* {
  border-color: hsl(var(--border));
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
