/* ============================================================
   GRUPO EMTEL - Design Tokens (Light + Dark)
   Baseado no Manual de Marca 2025 + padrao compras-emtel
   ============================================================ */

/* Fontes */
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-Regular.ttf');   font-weight: 400; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-Medium.ttf');    font-weight: 500; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-SemiBold.ttf');  font-weight: 600; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-Bold.ttf');      font-weight: 700; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-ExtraBold.ttf'); font-weight: 800; }
@font-face { font-family: 'Noto Sans'; src: url('../fonts/NotoSans-Black.ttf');     font-weight: 900; }

/* ----- LIGHT (padrao) ----- */
:root, :root[data-theme="light"] {
  /* Paleta Emtel oficial */
  --color-blue-primary: #1A56AB;
  --color-blue-dark:    #213858;
  --color-blue-mid:     #3668B1;
  --color-blue-light:   #589DEB;
  --color-blue-wash:    #DBE9F6;
  --color-red:          #FF153C;
  --color-pink-light:   #F7E6ED;
  --color-green-esg:    #30E322;
  --color-green-wash:   #DCFFCF;
  --color-yellow:       #F5B400;
  --color-yellow-wash:  #FFF4D2;
  --color-gray-light:   #F2F4F8;
  --color-gray-mid:     #D0D0CF;
  --color-gray-soft:    #E4E7EC;
  --color-gray-text:    #6D6D6D;
  --color-white:        #FFFFFF;
  --color-black:        #0A0A0A;

  /* Semanticos */
  --bg-page:        var(--color-gray-light);
  --bg-surface:     var(--color-white);
  --bg-surface-2:   var(--color-gray-light);
  --bg-wash:        var(--color-blue-wash);
  --bg-input:       var(--color-white);

  --fg-heading:     var(--color-blue-primary);
  --fg-body:        var(--color-blue-dark);
  --fg-muted:       var(--color-gray-text);
  --fg-on-dark:     var(--color-white);

  --border:         var(--color-gray-soft);
  --border-strong:  var(--color-gray-mid);
  --hover-row:      var(--color-blue-wash);

  --topbar-bg:      var(--color-blue-primary);
  --topbar-fg:      var(--color-white);

  --state-ok:        #138400;
  --state-ok-bg:     #E4F8E0;
  --state-danger:    var(--color-red);
  --state-danger-bg: #FFE2E7;
  --state-warn:      #C66E00;
  --state-warn-bg:   var(--color-yellow-wash);
  --state-info:      var(--color-blue-primary);
  --state-info-bg:   var(--color-blue-wash);

  /* Tipografia */
  --font-family: 'Noto Sans', system-ui, sans-serif;
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-md:   19px;
  --text-lg:   22px;
  --text-xl:   28px;
  --text-2xl:  36px;
  --text-3xl:  44px;

  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;
  --weight-black:     900;

  --leading-tight:  1.15;
  --leading-snug:   1.3;
  --leading-normal: 1.5;

  --tracking-tight: -0.02em;
  --tracking-wide:   0.04em;
  --tracking-wider:  0.08em;

  /* Espacos */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* Bordas */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-pill: 999px;

  /* Sombras */
  --shadow-sm: 0 1px 3px rgba(26,86,171,0.10), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(26,86,171,0.12), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-lg: 0 8px 24px rgba(26,86,171,0.15), 0 4px 8px rgba(0,0,0,0.08);

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

  /* Grid / chart axis (light) */
  --chart-grid:  rgba(0,0,0,0.06);
  --chart-axis:  var(--color-gray-text);
}

/* ----- DARK (oficial Emtel) ----- */
:root[data-theme="dark"] {
  --color-blue-primary: #1A56AB;
  --color-blue-dark:    #213858;
  --color-blue-mid:     #3668B1;
  --color-blue-light:   #589DEB;
  --color-blue-wash:    #DBE9F6;
  --color-red:          #FF4D6D;
  --color-pink-light:   rgba(255,77,109,0.12);
  --color-green-esg:    #4ADE80;
  --color-green-wash:   rgba(74,222,128,0.12);
  --color-yellow:       #FFB020;
  --color-yellow-wash:  rgba(255,176,32,0.12);
  --color-gray-light:   #14213A;
  --color-gray-mid:     #36476A;
  --color-gray-soft:    #2A3B5C;
  --color-gray-text:    #8195B0;

  --bg-page:        #0B1424;
  --bg-surface:     #14213A;
  --bg-surface-2:   #1B2B49;
  --bg-wash:        rgba(88,157,235,0.12);
  --bg-input:       #0B1424;

  --fg-heading:     #FFFFFF;
  --fg-body:        #DBE9F6;
  --fg-muted:       #8195B0;
  --fg-on-dark:     #FFFFFF;

  --border:         #2A3B5C;
  --border-strong:  #36476A;
  --hover-row:      rgba(88,157,235,0.10);

  --topbar-bg:      #14213A;
  --topbar-fg:      #FFFFFF;

  --state-ok:        #4ADE80;
  --state-ok-bg:     rgba(74,222,128,0.15);
  --state-danger:    #FF4D6D;
  --state-danger-bg: rgba(255,77,109,0.15);
  --state-warn:      #FFB020;
  --state-warn-bg:   rgba(255,176,32,0.15);
  --state-info:      var(--color-blue-light);
  --state-info-bg:   rgba(88,157,235,0.15);

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.30), 0 1px 2px rgba(0,0,0,0.20);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.35), 0 2px 4px rgba(0,0,0,0.25);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.45), 0 4px 8px rgba(0,0,0,0.30);

  --chart-grid: rgba(255,255,255,0.06);
  --chart-axis: #8195B0;
}
