/* ═══════════════════════════════════════════
   Tema SIC — GENERADO automáticamente
   NO editar manualmente.
   ═══════════════════════════════════════════ */

:root {
  --tblr-primary: #03599b;
  --tblr-primary-rgb: 3,89,155;
  --tblr-secondary: #5f6977;
  --tblr-success: #10b981;
  --tblr-info: #2563eb;
  --tblr-warning: #f59e0b;
  --tblr-danger: #ef4444;
  --tblr-light: #f9fafb;
  --tblr-dark: #1f2937;
  --tblr-body-bg: #f4f6f9;
  --tblr-body-color: #1a1a2e;
  --tblr-card-bg: #ffffff;
  --tblr-card-color: #1a1a2e;
  --tblr-bg-surface: #ffffff;
  --tblr-bg-surface-secondary: #d0dbe6;
  --tblr-bg-forms: #eef2f7;
  --tblr-border-color: #e2e8f0;
  --tblr-border-radius: 0.5rem;
  --tblr-border-radius-sm: 0.375rem;
  --tblr-border-radius-lg: 0.75rem;
  --tblr-font-sans-serif: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --tblr-font-size-base: 0.875rem;
  --tblr-line-height-base: 1.4285714286;
  --sic-font-display: 'Playfair Display', serif;
  --sic-font-body: 'Inter', sans-serif;
  --sic-escala-titulos: 1;
  --sic-tamano-fuente: 100;
  --sic-escala-titulos-tablet: 1;
  --sic-tamano-fuente-tablet: 96;
  --sic-escala-titulos-movil: 100;
  --sic-tamano-fuente-movil: 100;
  --sic-interlineado: 100;
  --sic-espacio-pagina: 24;
  --sic-espacio-pagina-tablet: 18;
  --sic-espacio-pagina-movil: 28;
  --tblr-sidebar-width: 16rem;
  --tblr-sidebar-width-collapsed: 4.5rem;
  --tblr-navbar-height: 3.75rem;
  --tblr-page-padding: 1.5rem;
  --sic-sidebar-bg: #1a1a2e;
  --sic-sidebar-text: #b3b3cb;
  --sic-sidebar-text-active: #ffffff;
  --sic-sidebar-accent: #6c5ce7;
  --sic-sidebar-hover-bg: rgba(255,255,255,0.05);
  --sic-topbar-bg: rgba(255,255,255,0.92);
  --sic-topbar-text: #1a1a2e;
  --sic-topbar-border: #e2e8f0;
  --sic-topbar-blur: 20px;
  --sic-movil-login-solido: 1;
  --sic-movil-input-alto: 27;
  --sic-movil-btn-radio: 16;
  --sic-tablet-input-alto: 44;
  --sic-tablet-btn-radio: 14;
  --sic-font-main: Inter, system-ui, sans-serif;
  --sic-font-tables: JetBrains Mono, ui-monospace, monospace;
  --sic-avatar-size: 96;
  --sic-identity-color: #6c5ce7;
  --primary: var(--tblr-primary);
  --primary-hover: #034c84;
  --primary-light: rgba(var(--tblr-primary-rgb),0.12);
  --accent: var(--tblr-primary);
  --accent-hover: var(--primary-hover);
  --accent-light: var(--primary-light);
  --accent-glow: var(--primary-light);
  --color-emphasis: var(--tblr-primary);
  --text: var(--tblr-body-color);
  --text-primary: var(--tblr-body-color);
  --text-secondary: var(--tblr-secondary);
  --text-muted: var(--tblr-secondary);
  --bg: var(--tblr-body-bg);
  --bg-main: var(--tblr-body-bg);
  --card: var(--tblr-card-bg);
  --card-bg: var(--tblr-card-bg);
  --surface: var(--tblr-bg-surface);
  --border: var(--tblr-border-color);
  --border-color: var(--tblr-border-color);
  --input-bg: var(--tblr-bg-forms);
  --input-border: var(--tblr-border-color);
  --input-focus-bg: var(--primary-light);
  --input-focus: var(--primary-light);
  --state-hover: var(--tblr-bg-surface-secondary);
  --shadow: 0 2px 12px rgba(0,0,0,0.06);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --radius: var(--tblr-border-radius);
  --radius-sm: var(--tblr-border-radius-sm);
  --font-family: var(--tblr-font-sans-serif);
  --sidebar-width: var(--tblr-sidebar-width);
  --sidebar-collapsed: var(--tblr-sidebar-width-collapsed);
  --sidebar-collapsed-width: var(--tblr-sidebar-width-collapsed);
  --sidebar-bg: var(--sic-sidebar-bg);
  --bg-sidebar: var(--sic-sidebar-bg);
  --sidebar-text: var(--sic-sidebar-text);
  --text-sidebar: var(--sic-sidebar-text);
  --sidebar-text-muted: var(--tblr-secondary);
  --text-sidebar-muted: var(--tblr-secondary);
  --sidebar-hover-bg: var(--sic-sidebar-hover-bg);
  --sidebar-hover: var(--sic-sidebar-hover-bg);
  --sidebar-border: color-mix(in srgb, var(--sic-sidebar-text) 15%, transparent);
  --topbar-height: var(--tblr-navbar-height);
  --topbar-bg: var(--sic-topbar-bg);
  --topbar-text: var(--sic-topbar-text);
  --topbar-border: var(--sic-topbar-border);
  --sidebar-width-expanded: var(--tblr-sidebar-width);
  --sidebar-width-collapsed: var(--tblr-sidebar-width-collapsed);
  --focus-ring-color: var(--tblr-primary);
  --transition-speed: 0.3s;
  --touch-min: 44px;
}

[data-mode="dark"] {
  --tblr-secondary: #9ca3af;
  --tblr-info: #60a5fa;
  --tblr-success: #34d399;
  --tblr-warning: #fbbf24;
  --tblr-danger: #f87171;
  --tblr-body-color: #e8eaed;
  --tblr-body-bg: #0f1117;
  --tblr-card-bg: #1e2130;
  --tblr-card-color: #e8eaed;
  --tblr-bg-surface: #1e2130;
  --tblr-bg-surface-secondary: #0d0f17;
  --tblr-bg-forms: #0d0f17;
  --tblr-border-color: #2d3348;
  --sic-sidebar-bg: #0d0f17;
  --sic-sidebar-text: #c8cce0;
  --sic-topbar-bg: rgba(26,29,39,0.92);
  --sic-topbar-text: #e8eaed;
  --sic-topbar-border: #2d3348;
  --tblr-primary: #689bc3;
  --tblr-primary-rgb: 104,155,195;
  --primary: var(--tblr-primary);
  --primary-hover: #8eb4d2;
  --primary-light: rgba(var(--tblr-primary-rgb),0.15);
  --accent: var(--tblr-primary);
  --accent-hover: var(--primary-hover);
  --accent-light: var(--primary-light);
  --accent-glow: var(--primary-light);
  --color-emphasis: var(--tblr-primary);
  --text: var(--tblr-body-color);
  --text-primary: var(--tblr-body-color);
  --text-secondary: var(--tblr-secondary);
  --text-muted: var(--tblr-secondary);
  --bg: var(--tblr-body-bg);
  --bg-main: var(--tblr-body-bg);
  --card: var(--tblr-card-bg);
  --card-bg: var(--tblr-card-bg);
  --surface: var(--tblr-bg-surface);
  --border: var(--tblr-border-color);
  --border-color: var(--tblr-border-color);
  --input-bg: var(--tblr-bg-forms);
  --input-border: var(--tblr-border-color);
  --input-focus-bg: var(--primary-light);
  --input-focus: var(--primary-light);
  --state-hover: var(--tblr-bg-surface-secondary);
  --shadow: 0 2px 12px rgba(0,0,0,0.3);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.4);
  --radius: var(--tblr-border-radius);
  --radius-sm: var(--tblr-border-radius-sm);
  --font-family: var(--tblr-font-sans-serif);
  --sidebar-width: var(--tblr-sidebar-width);
  --sidebar-collapsed: var(--tblr-sidebar-width-collapsed);
  --sidebar-collapsed-width: var(--tblr-sidebar-width-collapsed);
  --sidebar-bg: var(--sic-sidebar-bg);
  --bg-sidebar: var(--sic-sidebar-bg);
  --sidebar-text: var(--sic-sidebar-text);
  --text-sidebar: var(--sic-sidebar-text);
  --sidebar-text-muted: var(--tblr-secondary);
  --text-sidebar-muted: var(--tblr-secondary);
  --sidebar-hover-bg: var(--sic-sidebar-hover-bg);
  --sidebar-hover: var(--sic-sidebar-hover-bg);
  --sidebar-border: color-mix(in srgb, var(--sic-sidebar-text) 15%, transparent);
  --topbar-height: var(--tblr-navbar-height);
  --topbar-bg: var(--sic-topbar-bg);
  --topbar-text: var(--sic-topbar-text);
  --topbar-border: var(--sic-topbar-border);
  --sidebar-width-expanded: var(--tblr-sidebar-width);
  --sidebar-width-collapsed: var(--tblr-sidebar-width-collapsed);
  --focus-ring-color: var(--tblr-primary);
  --transition-speed: 0.3s;
  --touch-min: 44px;
}

html {
  --font-scale: 1;
}
