:root {
  /* Cores Principais do Design System Terceirizario */
  --primary: #ef1017;
  --primary-hover: #c90910;
  --primary-light: #fff0f1;
  --primary-dark: #a5060b;
  
  --secondary: #555555;
  --secondary-hover: #272727;
  --secondary-light: #f3f3f3;

  --success: #10b981;
  --success-hover: #059669;
  --success-light: #ecfdf5;
  --success-dark: #065f46;

  --warning: #f59e0b;
  --warning-hover: #d97706;
  --warning-light: #fffbeb;

  --danger: #ef4444;
  --danger-hover: #dc2626;
  --danger-light: #fef2f2;

  --info: #06b6d4;
  --info-light: #ecfeff;

  /* Superfícies e Fundos */
  --bg-app: #f7f7f7;
  --bg-surface: #ffffff;
  --bg-sidebar: #090909;
  --bg-sidebar-hover: #191919;
  --bg-sidebar-active: #ef1017;
  --bg-header: #ffffff;
  
  /* Textos */
  --text-main: #121212;
  --text-muted: #6b6b6b;
  --text-light: #929292;
  --text-inverse: #ffffff;
  --text-sidebar: #a8a8a8;
  --text-sidebar-active: #ffffff;

  /* Bordas e Divisores */
  --border-color: #dddddd;
  --border-color-hover: #bcbcbc;
  --border-color-dark: #292929;

  /* Sombras */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);

  /* Dimensões */
  --sidebar-width: 260px;
  --header-height: 72px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-full: 9999px;

  /* Transições */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* Tipografia */
  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --primary: #ff171f; --primary-hover: #ff343a; --primary-light: #351013; --primary-dark: #ff6a6f;
  --secondary: #c3c3c3; --secondary-hover: #ffffff; --secondary-light: #202020;
  --bg-app: #080808; --bg-surface: #111111; --bg-sidebar: #050505; --bg-sidebar-hover: #1a1a1a;
  --bg-sidebar-active: #ef1017; --bg-header: #090909;
  --text-main: #f4f4f4; --text-muted: #9a9a9a; --text-light: #727272;
  --text-inverse: #ffffff; --text-sidebar: #a4a4a4; --text-sidebar-active: #ffffff;
  --border-color: #292929; --border-color-hover: #434343; --border-color-dark: #343434;
  --success-light: #0b2b1d; --warning-light: #30230a; --danger-light: #351013; --info-light: #0c282e;
  --shadow-xs: 0 1px 2px rgba(0,0,0,.35); --shadow-sm: 0 4px 12px rgba(0,0,0,.35);
  --shadow-md: 0 8px 20px rgba(0,0,0,.4); --shadow-lg: 0 15px 35px rgba(0,0,0,.5); --shadow-xl: 0 24px 55px rgba(0,0,0,.6);
}
