:root {
  /* ===== CORES ===== */

  /* Primary - Azul institucional (Brand) */
  --actus-primary-50:  #f3f7f8;
  --actus-primary-100: #dae7eb;
  --actus-primary-200: #b6cfd7;
  --actus-primary-300: #91b7c4;
  --actus-primary-400: #6097a9;
  --actus-primary-500: #377c93;
  --actus-primary-600: #0b5f7b;  /* Main brand color */
  --actus-primary-700: #0a546c;
  --actus-primary-800: #08475c;
  --actus-primary-900: #07394a;
  --actus-primary-950: #052b37;

  /* Primary Alpha Variants */
  --actus-primary-alpha-light: rgba(11, 95, 123, 0.10);
  --actus-primary-alpha-medium: rgba(11, 95, 123, 0.20);

  /* Neutral - Slate (Text & Backgrounds) */
  --actus-neutral-50:  #f8fafc;
  --actus-neutral-100: #f1f5f9;
  --actus-neutral-200: #e2e8f0;
  --actus-neutral-300: #cbd5e1;
  --actus-neutral-400: #94a3b8;
  --actus-neutral-500: #64748b;
  --actus-neutral-600: #475569;
  --actus-neutral-700: #334155;
  --actus-neutral-800: #1e293b;
  --actus-neutral-900: #0f172a;
  --actus-neutral-950: #020617;

  /* Semantic Colors - Success (verde institucional) */
  --actus-success-50:  #f3f8f5;
  --actus-success-100: #dbebe2;
  --actus-success-500: #0f7a3d;
  --actus-success-600: #0d6b36;
  --actus-success-700: #0b5c2e;

  /* Semantic Colors - Warning (dourado institucional) */
  --actus-warning-50:  #fefaee;
  --actus-warning-100: #fdf3d4;
  --actus-warning-500: #f2b705;
  --actus-warning-600: #d5a104;
  --actus-warning-700: #b68904;

  /* Semantic Colors - Error (vermelho de alerta) */
  --actus-error-50:  #fef3f2;
  --actus-error-100: #fde0de;
  --actus-error-200: #fbc2be;
  --actus-error-300: #f8a49d;
  --actus-error-400: #ef6f65;
  --actus-error-500: #d94b3d;
  --actus-error-600: #bf4136;
  --actus-error-700: #a5372e;

  /* Semantic Colors - Info (azul mais vivo para links/realces) */
  --actus-info-50:  #f4f8fc;
  --actus-info-100: #ddedf8;
  --actus-info-300: #9fcaea;
  --actus-info-400: #64a7da;
  --actus-info-500: #3c8ecf;
  --actus-info-600: #1d6fb8;
  --actus-info-700: #1a629f;

  /* Semantic Colors - Success extended */
  --actus-success-400: #63a981;
  --actus-success-800: #094925;

  /* Semantic Colors - Warning extended */
  --actus-warning-400: #f7d05c;

  /* Info Alpha Variants */
  --actus-info-alpha-light: rgba(29, 111, 184, 0.10);
  --actus-info-alpha-border: rgba(29, 111, 184, 0.20);

  /* Accent Colors - Violet/Purple (usar com moderação) */
  --actus-violet-500: #6d5bd0;
  --actus-violet-600: #5a49c4;

  /* Legacy/Heritage Accents (neutro dourado “institucional”) */
  --actus-heritage-gold-100: #f4f4f1;
  --actus-heritage-gold-300: #d7cca2;
  --actus-heritage-gold-500: #93803d;
  --actus-heritage-gold-alpha: rgba(147, 128, 61, 0.30);

  /* Social Brand Colors */
  --actus-social-facebook: #3b5998;
  --actus-social-google: #dd4b39;
  --actus-social-instagram: #e4405f;
  --actus-social-twitter: #1da1f2;
  --actus-social-youtube: #ff0000;

  /* Additional Accent Palettes */
  --actus-cyan-500:   #0ea5b7;
  --actus-indigo-500: #2f5ea8;
  --actus-lilac-200:  #e9d5ff;
  --actus-mint-200:   #a7f3d0;
  --actus-pink-500:   #ec4899;

  /* Background Colors */
  --actus-bg-primary:  #ffffff;
  --actus-bg-secondary:#f8fafc;
  --actus-bg-tertiary: #f1f5f9;
  --actus-bg-overlay:  rgba(15, 23, 42, 0.60);
  --actus-bg-page:     #fafbfc;

  /* Border Colors */
  --actus-border-light:   #e2e8f0;
  --actus-border-medium:  #cbd5e1;
  --actus-border-dark:    #94a3b8;
  --actus-border-danger:  #d94b3d;
  --actus-border-warning: #f2b705;
  --actus-border-success: #0f7a3d;
  --actus-border-info:    #1d6fb8;
}

/* ===== DARK MODE (extended) ===== */
[data-bs-theme="dark"] {
  /* ---------- Surfaces ---------- */
  --actus-bg-primary: #0f172a;     /* slate-900 */
  --actus-bg-secondary: #1e293b;   /* slate-800 */
  --actus-bg-tertiary: #334155;    /* slate-700 */
  --actus-bg-overlay: rgba(2, 6, 23, 0.72);
  --actus-bg-page: #0b1220;        /* slightly deeper than primary for app shell */

  /* ---------- Borders ---------- */
  --actus-border-light: #334155;
  --actus-border-medium: #475569;
  --actus-border-dark: #64748b;

  /* ---------- Text ---------- */
  --actus-text-primary: #f1f5f9;
  --actus-text-secondary: #cbd5e1;
  --actus-text-muted: #94a3b8;
  --actus-white: var(--actus-text-primary);

  /* ---------- Neutrals (keep scale; optionally tune for dark UI usage) ---------- */
  --actus-neutral-50: #f8fafc;
  --actus-neutral-100: #f1f5f9;
  --actus-neutral-200: #e2e8f0;
  --actus-neutral-300: #cbd5e1;
  --actus-neutral-400: #94a3b8;
  --actus-neutral-500: #64748b;
  --actus-neutral-600: #475569;
  --actus-neutral-700: #334155;
  --actus-neutral-800: #1e293b;
  --actus-neutral-900: #0f172a;
  --actus-neutral-950: #020617;

  /* ---------- Brand / Primary (same hue; dark mode uses mid/high stops more) ---------- */
  --actus-primary-50:  #e6f3f7;
  --actus-primary-100: #cfe7ef;
  --actus-primary-200: #a6d2e1;
  --actus-primary-300: #7dbdd2;
  --actus-primary-400: #4f9fbc;
  --actus-primary-500: #2f86a7;
  --actus-primary-600: #0b5f7b; /* brand anchor */
  --actus-primary-700: #0a546c;
  --actus-primary-800: #08475c;
  --actus-primary-900: #07394a;
  --actus-primary-950: #052b37;

  --actus-primary-alpha-light: rgba(47, 134, 167, 0.16);
  --actus-primary-alpha-medium: rgba(47, 134, 167, 0.28);

  /* ---------- Semantics (keep base colors; add dark-friendly backgrounds/borders) ---------- */
  --actus-success-50:  #e9f7ef;
  --actus-success-100: #cfeedd;
  --actus-success-400: #4ade80;
  --actus-success-500: #0f7a3d;
  --actus-success-600: #0d6b36;
  --actus-success-700: #0b5c2e;
  --actus-success-800: #094925;

  --actus-warning-50:  #fef7e6;
  --actus-warning-100: #fdecc2;
  --actus-warning-400: #f7d05c;
  --actus-warning-500: #f2b705;
  --actus-warning-600: #d5a104;
  --actus-warning-700: #b68904;

  --actus-error-50:  #fdeceb;
  --actus-error-100: #fbd7d3;
  --actus-error-200: #f8bbb4;
  --actus-error-300: #f39a90;
  --actus-error-400: #ef6f65;
  --actus-error-500: #d94b3d;
  --actus-error-600: #bf4136;
  --actus-error-700: #a5372e;

  --actus-info-50:  #eaf2fb;
  --actus-info-100: #d4e6f7;
  --actus-info-300: #9fcaea;
  --actus-info-400: #64a7da;
  --actus-info-500: #3c8ecf;
  --actus-info-600: #1d6fb8;
  --actus-info-700: #1a629f;

  /* semantic surfaces/borders for alerts, badges, callouts */
  --actus-success-bg: rgba(34, 197, 94, 0.14);
  --actus-warning-bg: rgba(242, 183, 5, 0.14);
  --actus-error-bg: rgba(217, 75, 61, 0.14);
  --actus-info-bg: rgba(60, 142, 207, 0.14);

  --actus-success-border: rgba(34, 197, 94, 0.26);
  --actus-warning-border: rgba(242, 183, 5, 0.26);
  --actus-error-border: rgba(217, 75, 61, 0.26);
  --actus-info-border: rgba(60, 142, 207, 0.26);

  /* Info alpha variants */
  --actus-info-alpha-light: rgba(60, 142, 207, 0.16);
  --actus-info-alpha-border: rgba(60, 142, 207, 0.28);

  /* ---------- Process type backgrounds (same logic: alpha on dark surfaces) ---------- */
  --actus-admin-bg: rgba(47, 134, 167, 0.14);      /* primary-ish */
  --actus-board-bg: rgba(109, 91, 208, 0.14);      /* violet */
  --actus-financial-bg: rgba(34, 197, 94, 0.14);   /* success */
  --actus-legal-bg: rgba(242, 183, 5, 0.14);       /* warning */

  /* ---------- Accents ---------- */
  --actus-violet-500: #6d5bd0;
  --actus-violet-600: #5a49c4;

  --actus-heritage-gold-100: #2a2619; /* dark “gold-tinted” surface */
  --actus-heritage-gold-300: #6e6232;
  --actus-heritage-gold-500: #f2b705;
  --actus-heritage-gold-alpha: rgba(242, 183, 5, 0.22);

  --actus-cyan-500: #0ea5b7;
  --actus-indigo-500: #2f5ea8;
  --actus-lilac-200: #c4b5fd;
  --actus-mint-200: #6ee7b7;
  --actus-pink-500: #ec4899;

  /* ---------- Social (unchanged) ---------- */
  --actus-social-facebook: #3b5998;
  --actus-social-google: #dd4b39;
  --actus-social-instagram: #e4405f;
  --actus-social-twitter: #1da1f2;
  --actus-social-youtube: #ff0000;

  /* Borders by semantic */
  --actus-border-danger: var(--actus-error-500);
  --actus-border-warning: var(--actus-warning-500);
  --actus-border-success: var(--actus-success-500);
  --actus-border-info: var(--actus-info-500);
}
