/* =========================================================================
   admin-mud-bridge.css — PLOMERÍA (editable, sin valores aprobados).
   Mapea las variables de MudBlazor a los tokens de admin-tokens.css.
   Se usa `html[data-mode=...]` (especificidad 0,1,1) para ganarle al
   :root que inyecta el MudThemeProvider. Solo var(--…), nunca HEX.
   (DESIGN_GUIDELINES §11)
   ========================================================================= */

html[data-mode="light"],
html[data-mode="dark"] {
  /* Acento */
  --mud-palette-primary: var(--accent);
  --mud-palette-primary-text: var(--on-accent);
  /* Estados derivados: sin esto el hover/ripple/pressed heredan el morado #594AE2 default */
  --mud-palette-primary-rgb: var(--accent-rgb);       /* overlay + ripple de hover/focus */
  --mud-palette-primary-darken: var(--accent-darken); /* hover y active/pressed del relleno */
  --mud-palette-primary-lighten: var(--accent);       /* estados claros sin morado */
  --mud-palette-primary-hover: var(--accent-soft);    /* overlay de text/outlined/icon buttons */

  /* Neutros / superficies */
  --mud-palette-background: var(--bg);
  --mud-palette-background-gray: var(--surface-2);
  --mud-palette-surface: var(--surface);
  --mud-palette-text-primary: var(--ink);
  --mud-palette-text-secondary: var(--muted);
  --mud-palette-text-disabled: var(--faint);
  --mud-palette-action-default: var(--muted);
  --mud-palette-action-disabled: var(--faint);
  --mud-palette-divider: var(--border);
  --mud-palette-lines-default: var(--border);
  --mud-palette-lines-inputs: var(--border);

  /* App bar / drawer con superficies propias del shell */
  --mud-palette-appbar-background: var(--topbar-bg);
  --mud-palette-appbar-text: var(--ink);
  --mud-palette-drawer-background: var(--sidebar-bg);
  --mud-palette-drawer-text: var(--ink);
  --mud-palette-drawer-icon: var(--muted);

  /* Semánticos */
  --mud-palette-success: var(--success);
  --mud-palette-error: var(--error);
  --mud-palette-warning: var(--warning);
  --mud-palette-info: var(--info);

  /* Tipografía (Montserrat en todos los roles) */
  --mud-typography-default-family: var(--font-family);
  --mud-typography-h1-family: var(--font-family);
  --mud-typography-h2-family: var(--font-family);
  --mud-typography-h3-family: var(--font-family);
  --mud-typography-h4-family: var(--font-family);
  --mud-typography-h5-family: var(--font-family);
  --mud-typography-h6-family: var(--font-family);
  --mud-typography-body1-family: var(--font-family);
  --mud-typography-body2-family: var(--font-family);
  --mud-typography-button-family: var(--font-family);
  --mud-typography-subtitle1-family: var(--font-family);
  --mud-typography-subtitle2-family: var(--font-family);
  --mud-typography-caption-family: var(--font-family);
  --mud-typography-overline-family: var(--font-family);

  /* Radio por defecto */
  --mud-default-borderradius: var(--radius-md);
}
