/* =========================================================
   SISCOINMAS — Colors & Type tokens
   Fuente: diseño "Panel de Control MasErp" (claude.ai/design)
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
  /* ============ COLOR — Brand core ============ */
  --navy-900: #07243D;
  --navy-800: #0B3B5C;
  --navy-700: #144E74;
  --navy-600: #1F6690;
  --navy-500: #3A83AE;

  --gold-600: #C89A2B;
  --gold-500: #E0B043;
  --gold-400: #F4B942;
  --gold-300: #F6CB6E;
  --gold-100: #FBEDC4;

  /* ============ Neutrals — cool, paper-ish ============ */
  --ink-900: #0D1B27;
  --ink-800: #16283A;
  --ink-700: #2A3C4E;
  --ink-500: #536577;
  --ink-400: #7B8C9E;
  --ink-300: #A9B6C2;
  --ink-200: #D2DAE2;
  --ink-100: #E8EEF2;
  --ink-50:  #F3F6F9;
  --paper:   #FBFCFD;
  --white:   #FFFFFF;

  /* ============ Semantic ============ */
  --success-700: #1E6B4A;
  --success-500: #2E9A6A;
  --success-100: #DCF2E6;

  --warn-700: #8A5A00;
  --warn-500: #D88C00;
  --warn-100: #FBEAC4;

  --danger-700: #9A2121;
  --danger-500: #C73737;
  --danger-100: #F8DADA;

  --info-700:  #1B4F8A;
  --info-500:  #2F7ACB;
  --info-100:  #DCE9F8;

  /* ============ Semantic ROLES ============ */
  --bg:              var(--ink-50);
  --bg-elevated:     var(--paper);
  --bg-inverse:      var(--navy-900);

  --fg:              var(--ink-900);
  --fg-muted:        var(--ink-500);
  --fg-subtle:       var(--ink-400);
  --fg-inverse:      var(--white);
  --fg-brand:        var(--navy-800);
  --fg-accent:       var(--gold-600);

  --border:          var(--ink-200);
  --border-strong:   var(--ink-300);
  --border-subtle:   var(--ink-100);

  --focus-ring:      rgba(31,102,144,0.35);

  /* ============ Elevation / shadow ============ */
  --shadow-xs: 0 1px 2px rgba(11,59,92,0.06);
  --shadow-sm: 0 1px 3px rgba(11,59,92,0.08), 0 1px 2px rgba(11,59,92,0.04);
  --shadow-md: 0 4px 10px rgba(11,59,92,0.08), 0 2px 4px rgba(11,59,92,0.04);
  --shadow-lg: 0 12px 28px rgba(11,59,92,0.12), 0 4px 8px rgba(11,59,92,0.06);
  --shadow-inset: inset 0 1px 0 rgba(255,255,255,0.6), inset 0 -1px 0 rgba(11,59,92,0.04);

  /* ============ Radius ============ */
  --r-xs: 3px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 16px;
  --r-pill: 999px;

  /* ============ Spacing (4pt) ============ */
  --s-0: 0;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-20: 80px;

  /* ============ Type — families ============ */
  --font-serif: "Fraunces", "Source Serif Pro", Georgia, serif;
  --font-sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono:  "JetBrains Mono", "SF Mono", Menlo, monospace;

  /* ============ Type — scale ============ */
  --fz-12: 12px;
  --fz-13: 13px;
  --fz-14: 14px;
  --fz-15: 15px;
  --fz-16: 16px;
  --fz-18: 18px;
  --fz-20: 20px;
  --fz-24: 24px;
  --fz-28: 28px;
  --fz-32: 32px;
  --fz-40: 40px;
  --fz-56: 56px;

  --lh-tight:  1.15;
  --lh-snug:   1.3;
  --lh-normal: 1.5;
  --lh-loose:  1.7;

  /* ============ Motion ============ */
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;
}

.eyebrow {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: var(--fz-12);
  line-height: var(--lh-snug);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-muted);
}

.h2 {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: var(--fz-24);
  line-height: var(--lh-snug);
  letter-spacing: -0.005em;
  color: var(--fg);
}

.h3 {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: var(--fz-18);
  line-height: var(--lh-snug);
  color: var(--fg);
}

.meta, small {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fz-13);
  line-height: var(--lh-normal);
  color: var(--fg-muted);
}

.mono, code, kbd {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: var(--fz-13);
  color: var(--fg);
}

.amount {
  font-family: var(--font-serif);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  font-variation-settings: "opsz" 48;
}
