/* Paleta Vizzo — espelhada em assets/css/theme.css (dashboard) */
:root {
  --bg-main: #f5f9ff;
  --bg-page: #f8fbff;
  --bg-secondary: #eaf3ff;
  --bg-card: #ffffff;
  --bg-soft: #eaf3ff;
  --bg-hover: #eef6ff;
  --bg-glass: rgba(255, 255, 255, 0.82);

  --primary: #005af6;
  --primary-dark: #032e8e;
  --primary-light: #1796ff;
  --accent-cyan: #06b6d4;
  --accent-blue: #2563eb;
  --primary-soft: rgba(0, 90, 246, 0.1);
  --primary-soft-strong: #bfdbfe;
  --accent-cyan-soft: rgba(6, 182, 212, 0.12);

  --text-main: #102a43;
  --text-title: #0f172a;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --text-white: #ffffff;

  --border-soft: #d8e6f5;
  --border-medium: rgba(0, 90, 246, 0.22);
  --border-light: #e6eef8;

  --success: #16a34a;
  --success-soft: #dcfce7;
  --warning: #f59e0b;
  --danger: #dc2626;

  --gradient-main: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
  --gradient-button: linear-gradient(135deg, #1796ff 0%, #005af6 100%);
  --gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
  --gradient-soft: linear-gradient(135deg, #eaf3ff 0%, #ffffff 100%);

  --shadow-soft: 0 6px 18px rgba(16, 42, 67, 0.06);
  --shadow-card: 0 10px 30px rgba(37, 99, 235, 0.08);
  --shadow-blue: 0 0 20px rgba(0, 90, 246, 0.12);
  --shadow-glow: 0 0 40px rgba(0, 90, 246, 0.12);

  --bg-grid: linear-gradient(rgba(0, 90, 246, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 90, 246, 0.04) 1px, transparent 1px);
  --bg-grid-size: 22px 22px;
  --bg-mesh: radial-gradient(circle at 8% 0%, rgba(23, 150, 255, 0.14), transparent 38%),
    radial-gradient(circle at 92% 8%, rgba(6, 182, 212, 0.12), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(0, 90, 246, 0.06), transparent 48%);

  --radius: 12px;
  --radius-xl: 12px;
  --radius-lg: 12px;
  --radius-md: 12px;
  --radius-sm: 12px;
  --radius-pill: 12px;
  --container: 1180px;

  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --text-2xs: 0.625rem;
  --text-xs: 0.6875rem;
  --text-sm: 0.75rem;
  --text-base: 0.8125rem;
  --text-md: 0.875rem;
  --text-lg: 1rem;
  --text-xl: 1.125rem;
  --text-2xl: 1.25rem;
  --text-hero: 2.15rem;
  --text-hero-lg: 2.75rem;
  --text-section: 1.5rem;
  --text-section-lg: 1.75rem;

  --leading-tight: 1.2;
  --leading-snug: 1.3;
  --leading-normal: 1.45;
  --leading-relaxed: 1.5;

  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  --header-h: 72px;
  --header-space: 104px;
  --ease-spring: cubic-bezier(0.34, 1.45, 0.64, 1);
}

html[data-theme='dark'] {
  --bg-main: #020b2f;
  --bg-page: #031238;
  --bg-secondary: #07163f;
  --bg-card: #0a225c;
  --bg-soft: rgba(23, 150, 255, 0.08);
  --bg-hover: #0d2a6b;
  --bg-glass: rgba(10, 34, 92, 0.88);

  --primary-soft: rgba(23, 195, 255, 0.12);
  --primary-soft-strong: rgba(23, 195, 255, 0.2);
  --accent-cyan-soft: rgba(23, 195, 255, 0.12);

  --text-main: #ffffff;
  --text-title: #f8fafc;
  --text-secondary: #b8c7e6;
  --text-muted: #7e93bf;

  --border-soft: rgba(23, 150, 255, 0.25);
  --border-medium: rgba(23, 195, 255, 0.35);
  --border-light: rgba(23, 150, 255, 0.18);

  --success-soft: rgba(34, 197, 94, 0.16);
  --gradient-main: linear-gradient(135deg, #17c3ff 0%, #005af6 55%, #032e8e 100%);
  --gradient-card: linear-gradient(145deg, rgba(7, 22, 63, 0.95), rgba(10, 34, 92, 0.85));
  --gradient-soft: linear-gradient(135deg, #020b2f 0%, #07163f 50%, #0a225c 100%);

  --shadow-soft: 0 18px 70px rgba(0, 0, 0, 0.28);
  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.35);
  --shadow-blue: 0 0 20px rgba(23, 195, 255, 0.14);
  --shadow-glow: 0 0 48px rgba(23, 195, 255, 0.1);

  --bg-grid: linear-gradient(rgba(23, 150, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 150, 255, 0.06) 1px, transparent 1px);
  --bg-mesh: radial-gradient(circle at 8% 0%, rgba(23, 195, 255, 0.1), transparent 38%),
    radial-gradient(circle at 92% 8%, rgba(0, 90, 246, 0.08), transparent 36%);
}
