/* =============================================================
   DESIGN TOKENS — edoc.web
   -------------------------------------------------------------
   Fuente unica de verdad para color, tipografia, espaciado,
   radios, sombras, capas (z-index) y transiciones.

   Reemplaza las familias de variables por-pagina que antes
   redefinian los MISMOS valores con prefijos distintos
   (--dash-*, --cd-*, --dte-*, --pos-*, --prod-*, --cfol-*,
   --cert-*, --cc-*). Las paginas ahora consumen estos tokens.

   Cargado en index.html ANTES de edoc.web.styles.css para que
   los .razor.css (CSS isolation) puedan resolver var(--token).

   Decisiones de marca (confirmadas):
   - Primario  = indigo  #6366F1  (accion: botones, focos, activo)
   - Acento    = naranja #FFA500  (marca: logo, loader, tabs MainLayout)
   - Fuente    = 'Inter' (self-hosted woff2 variable, ver @font-face)
   ============================================================= */

/* ---- Fuente Inter (self-hosted, variable) ---- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/InterVariable.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/InterVariable-Italic.woff2') format('woff2');
}

:root {
    /* ===== Color: marca / primario ===== */
    --color-primary: #6366F1;
    --color-primary-dark: #4F46E5;
    --color-primary-light: #EEF2FF;
    /* Escala índigo intermedia (tintes por intensidad). --color-primary-light ≈ 50.
       Usada p.ej. en el menú lateral para diferenciar niveles por fondo. */
    --color-primary-100: #E0E7FF;
    --color-primary-200: #C7D2FE;
    --color-primary-300: #A5B4FC;
    --color-accent: #FFA500;          /* naranja de marca */
    --color-accent-dark: #FF8C00;
    --color-secondary: #64748B;
    --color-secondary-dark: #475569;

    /* ===== Color: estado ===== */
    --color-success: #10B981;
    --color-success-dark: #059669;
    --color-success-light: #D1FAE5;
    --color-danger: #EF4444;
    --color-danger-dark: #DC2626;
    --color-danger-light: #FEE2E2;
    --color-danger-200: #FECACA;      /* rojo medio (analogo a --color-primary-200) */
    --color-warning: #F59E0B;
    --color-warning-dark: #D97706;
    --color-warning-light: #FEF3C7;
    --color-info: #3B82F6;
    --color-info-light: #DBEAFE;
    /* Previsualizar / Vista previa de documentos (PDF). Color DEDICADO: no se reutiliza
       para ninguna otra funcion. Cyan/celeste moderno, distinto del azul-info (Editar/Filtros)
       y del teal de Seleccionar; nunca se confunde con la familia verde. */
    --color-preview: #06B6D4;          /* cyan / celeste */
    --color-preview-dark: #0891B2;
    /* Seleccionar (elegir un item de una lista/selector). Color DEDICADO (teal). */
    --color-select: #0D9488;           /* teal */
    --color-select-dark: #0F766E;
    /* Pagar / Cobrar / Ceder (acciones de cobranza). Formaliza el viejo --cd-purple. */
    --color-accent2: #8B5CF6;          /* violeta */
    --color-accent2-dark: #7C3AED;
    /* Ver detalle / ficha (abrir la ficha de un registro). Color DEDICADO: lavanda azulada
       suave (periwinkle), de la familia del indigo de marca. Distinto del cyan del preview PDF
       y del azul-info de Editar para que "Ver detalle" no se confunda con "Ver PDF". */
    --color-detail: #9AA0E6;           /* periwinkle / lavanda azulada */
    --color-detail-dark: #828AD9;
    /* Descargar Plantilla (plantilla Excel de carga masiva). Color DEDICADO: no se reutiliza
       para ninguna otra funcion. Fucsia/magenta, distinto del violeta (--color-accent2), del
       indigo de marca y del rojo-danger; identifica de inmediato el boton "Plantilla". */
    --color-template: #C026D3;         /* fucsia / magenta */
    --color-template-dark: #A21CAF;
    /* Carga Masiva / Importar / Subir Excel. Color DEDICADO: no se reutiliza para ninguna
       otra funcion. Lima (verde amarillento), distinto del verde-success (#10B981) por ser
       mas amarillo, y sin colision con el azul-info de Editar/Filtros ni el sky de Vista
       imagenes. Identifica de inmediato el boton "Carga Masiva". Icono: upload_file. */
    --color-upload: #84CC16;           /* lima / verde-lima */
    --color-upload-dark: #65A30D;
    /* Limpiar / Reiniciar (vaciar filtros, reiniciar una venta/formulario). Color DEDICADO:
       plomo (slate), neutro y no destructivo, distinto del rojo-danger (Eliminar). Icono
       unico: cleaning_services (escoba). Boton solido con texto blanco. */
    --color-limpiar: #94A3B8;          /* plomo / slate */
    --color-limpiar-dark: #475569;

    /* ===== Color: superficie / texto / borde ===== */
    --bg: #F1F5F9;
    --surface: #FFFFFF;
    --border: #E2E8F0;
    --text: #1E293B;
    --text-secondary: #475569;
    --text-muted: #94A3B8;

    /* ===== Tipografia ===== */
    --font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --text-xs: 0.7rem;
    --text-sm: 0.78rem;
    --text-base: 0.875rem;
    --text-md: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;

    /* ===== Espaciado (paso 4px) ===== */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;

    /* ===== Radios ===== */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 999px;

    /* ===== Sombras ===== */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --shadow-focus: 0 0 0 3px rgba(99, 102, 241, .35);

    /* ===== Transicion ===== */
    --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);

    /* ===== Capas (unifica z-index dispersos 1000/1100/1200) ===== */
    --z-popover: 1050;
    --z-modal: 1200;

/* Breakpoints oficiales (referencia): 640 / 1024 / 1280 */
}
