/* ==========================================================================
   Hypecast Design Tokens
   CSS custom properties derived from the Hypecast Figma Brand Identity.
   This file contains ONLY token declarations — no visual styles.
   ========================================================================== */

:root {
  /* ------------------------------------------------------------------
     Primary Colors
     ------------------------------------------------------------------ */
  --hc-black: #090909;
  --hc-blue: #0029FF;
  --hc-white: #FFFFFF;

  /* ------------------------------------------------------------------
     Secondary Colors
     ------------------------------------------------------------------ */
  --hc-turquoise: #AFF1FF;
  --hc-cyan: #00D1FF;
  --hc-sapphire: #00126D;
  --hc-gray-light: #F3F3F3;
  --hc-gray-dark: #707070;

  /* ------------------------------------------------------------------
     Informative Colors
     ------------------------------------------------------------------ */
  --hc-default: #C4C4C4;
  --hc-success: #6E9500;
  --hc-warning: #C3700D;
  --hc-error: #9B0E0E;

  /* ------------------------------------------------------------------
     Font Colors
     ------------------------------------------------------------------ */
  --hc-text: #090909;
  --hc-text-light: #FFFFFF;
  --hc-text-highlight: #0029FF;

  /* ------------------------------------------------------------------
     Gradients
     ------------------------------------------------------------------ */
  --hc-gradient: linear-gradient(135deg, #0029FF, #00D1FF);
  --hc-gradient-reverse: linear-gradient(135deg, #00D1FF, #0029FF);

  /* ------------------------------------------------------------------
     Derived / UI Tokens
     ------------------------------------------------------------------ */
  --hc-bg: #FFFFFF;
  --hc-bg-card: #FFFFFF;
  --hc-bg-input: #f6feff;
  --hc-border: #090909;
  --hc-border-focus: #0029FF;
  --hc-text-secondary: #707070;

  /* ------------------------------------------------------------------
     Shadows
     ------------------------------------------------------------------ */
  --hc-shadow-sm: 0 1px 2px rgba(9, 9, 9, 0.05);
  --hc-shadow-md: 0 4px 16px rgba(9, 9, 9, 0.08);
  --hc-shadow-lg: 0 12px 40px rgba(9, 9, 9, 0.12);

  /* ------------------------------------------------------------------
     Typography
     ------------------------------------------------------------------ */
  --hc-font: "Spartan", "Helvetica Neue", Arial, sans-serif;
  --hc-font-secondary: "Open Sans", "Helvetica Neue", Arial, sans-serif;

  /* ------------------------------------------------------------------
     Spacing
     ------------------------------------------------------------------ */
  --hc-space-xs: 0.25rem;
  --hc-space-sm: 0.5rem;
  --hc-space-md: 1rem;
  --hc-space-lg: 1.5rem;
  --hc-space-xl: 2rem;
  --hc-space-2xl: 3rem;
  --hc-space-3xl: 4rem;

  /* ------------------------------------------------------------------
     Radii
     ------------------------------------------------------------------ */
  --hc-radius-sm: 4px;
  --hc-radius-md: 6px;
  --hc-radius-lg: 0;
  --hc-radius-xl: 12px;

  /* ------------------------------------------------------------------
     Transitions
     ------------------------------------------------------------------ */
  --hc-transition-fast: 150ms ease;
  --hc-transition-base: 250ms ease;

  /* ------------------------------------------------------------------
     Layout
     ------------------------------------------------------------------ */
  --hc-form-width: 500px;
  --hc-card-width: 520px;
  --hc-space-field: 50px;
  --hc-page-max-width: 1000px;
}

/* ==========================================================================
   Global Focus-Visible
   ========================================================================== */

*:focus-visible {
  outline: 2px solid var(--hc-blue);
  outline-offset: 2px;
}
