:root {
  /* Official BritoTech Color Palette from ponto.ryverbrito.com.br */
  --color-primary-blue: #146EF5;
  --color-primary-dark: #0D3F90;
  --color-primary-deep: #0F4DB8;
  --color-cyan-bright: #49A4FF;
  --color-electric-cyan: #00F0FF;
  --color-blue-soft: #EAF3FF;

  /* Deep Backgrounds (Dark Mode & Cyber Glass) */
  --color-deep-blue-darker: #070E20;
  --color-deep-blue: #0A1633;
  --color-graphite-dark: #122040;
  --color-graphite-card: #17284D;
  --color-graphite-border: rgba(20, 110, 245, 0.25);

  /* Commercial Accent (Used ONLY for CTAs, Promos & Badges) */
  --color-accent-orange: #FF7A00;
  --color-accent-orange-hover: #E06C00;
  --color-accent-orange-glow: rgba(255, 122, 0, 0.4);

  /* Typography & Ink */
  --color-login-ink: #172033;
  --color-muted: #5F6B7A;
  --color-white: #FFFFFF;
  --color-gray-100: #F5F8FC;
  --color-gray-200: #DCE4EF;
  --color-gray-300: #CBD5E1;
  --color-gray-400: #94A3B8;

  /* Status Indicators */
  --color-success: #16855B;
  --color-danger: #B4232D;

  /* ponto.ryverbrito.com.br Signature Gradients */
  --gradient-ryver: linear-gradient(145deg, #0d3f90 0%, #146ef5 48%, #00f0ff 100%);
  --gradient-cyan-blue: linear-gradient(135deg, #00F0FF 0%, #49A4FF 34%, #146EF5 68%, #0D3F90 100%);
  --gradient-dark-glass: linear-gradient(145deg, rgba(23, 40, 77, 0.85) 0%, rgba(10, 22, 51, 0.92) 100%);
  --gradient-card-hover: linear-gradient(135deg, rgba(0, 240, 255, 0.14) 0%, rgba(20, 110, 245, 0.06) 100%);

  /* Shadows & Micro-glows */
  --shadow-cyan-glow: 0 0 25px rgba(0, 240, 255, 0.28);
  --shadow-orange-glow: 0 0 22px rgba(255, 122, 0, 0.45);
  --shadow-card: 0 12px 35px -5px rgba(0, 0, 0, 0.5);

  /* Typography Fonts */
  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Fira Code', monospace;

  /* Container & Layout */
  --max-width: 1280px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
