/* Black Legal · tokens v1.2 — generado por build-tokens.py. Modo oscuro: data-theme="dark" o clase bl-on-dark. */
:root,[data-theme="light"]{
  --bl-black:#0E0E0E;
  --bl-black-2:#1A1A1A;
  --bl-black-3:#242424;
  --bl-line:#2E2E2E;
  --bl-white:#FFFFFF;
  --bl-grey-50:#F4F4F4;
  --bl-border:#DADADA;
  --bl-text-light:#6B6B6B;
  --bl-text-dark:#A3A3A3;
  --bl-soft:#BDBDBD;
  --bl-gold:#C29157;
  --bl-gold-hover:#D4A46A;
  --bl-error:#B3261E;
  --bl-error-hover:#8C1D18;
  --bl-success:#1E7A4C;
  --bl-warning:#8A5A00;
  --bl-error-d:#FF8A80;
  --bl-success-d:#6FCF97;
  --bl-warning-d:#E8B04A;
  --bl-error-tint:#FDECEA;
  --bl-success-tint:#E6F4EB;
  --bl-warning-tint:#FFF1CC;
  --bl-error-tint-d:#2B1513;
  --bl-success-tint-d:#12261A;
  --bl-warning-tint-d:#2B2008;
  --bl-grey-600:#767676;
  --bl-grey-500:#8A8A8A;
  --bl-overlay:rgba(14,14,14,.72);

  --font-display:"Marcellus","Optima","Palatino Linotype",Palatino,Georgia,serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;

  --fs-display:clamp(2.5rem,5vw,4rem);
  --fs-h1:clamp(2rem,3.4vw,2.75rem);
  --fs-h2:1.75rem;
  --fs-h3:1.25rem;
  --fs-body:1rem;
  --fs-small:.875rem;
  --fs-label:.75rem;

  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:24px;
  --sp-6:32px;
  --sp-7:48px;
  --sp-8:64px;
  --sp-9:96px;

  --r-sm:2px;
  --r-md:4px;

  --bw:1px;

  --t-fast:150ms;
  --t-base:240ms;

  --ease:cubic-bezier(.2,0,0,1);

  --z-base:0;
  --z-raised:10;
  --z-sticky:100;
  --z-dropdown:200;
  --z-drawer:300;
  --z-modal:400;
  --z-toast:500;

  /* semánticos · claro */
  --bl-bg:var(--bl-white);
  --bl-surface:var(--bl-white);
  --bl-surface-2:var(--bl-grey-50);
  --bl-text:var(--bl-black);
  --bl-text-muted:var(--bl-text-light);
  --bl-border-ui:var(--bl-border);
  --bl-border-strong:var(--bl-black);
  --bl-control-border:var(--bl-grey-600);
  --bl-text-disabled:var(--bl-grey-600);
  --bl-focus:var(--bl-black);
  --bl-focus-halo:rgba(14,14,14,.18);
  --bl-action-bg:var(--bl-black);
  --bl-action-text:var(--bl-white);
  --bl-action-hover-bg:var(--bl-black-2);
  --bl-action-hover-border:var(--bl-gold);
  --bl-action-accent:var(--bl-gold);
  --bl-inverse-bg:var(--bl-black);
  --bl-inverse-text:var(--bl-white);
  --bl-inverse-text-soft:var(--bl-soft);
  --bl-inverse-text-muted:var(--bl-text-dark);
  --bl-inverse-line:var(--bl-line);
  --bl-feat-border:var(--bl-black);
  --bl-elev-0:none;
  --bl-elev-1:0 1px 2px rgba(14,14,14,.08), 0 4px 12px rgba(14,14,14,.08);
  --bl-elev-2:0 4px 8px rgba(14,14,14,.10), 0 12px 32px rgba(14,14,14,.14);
  --bl-elev-3:0 8px 16px rgba(14,14,14,.12), 0 24px 64px rgba(14,14,14,.24);
  --bl-error-text:var(--bl-error);
  --bl-success-text:var(--bl-success);
  --bl-warning-text:var(--bl-warning);
  --bl-error-bg:var(--bl-error-tint);
  --bl-success-bg:var(--bl-success-tint);
  --bl-warning-bg:var(--bl-warning-tint);
  --bl-info-bg:var(--bl-grey-50);
  color-scheme:light;
}

[data-theme="dark"],.bl-on-dark{
  --bl-bg:var(--bl-black);
  --bl-surface:var(--bl-black-2);
  --bl-surface-2:var(--bl-black-3);
  --bl-text:var(--bl-white);
  --bl-text-muted:var(--bl-text-dark);
  --bl-border-ui:var(--bl-line);
  --bl-border-strong:#3D3D3D;
  --bl-control-border:var(--bl-grey-500);
  --bl-text-disabled:var(--bl-grey-600);
  --bl-focus:var(--bl-gold);
  --bl-focus-halo:rgba(205,176,122,.35);
  --bl-action-bg:var(--bl-gold);
  --bl-action-text:var(--bl-black);
  --bl-action-hover-bg:var(--bl-gold-hover);
  --bl-action-hover-border:transparent;
  --bl-action-accent:var(--bl-black);
  --bl-inverse-bg:var(--bl-black);
  --bl-inverse-text:var(--bl-white);
  --bl-inverse-text-soft:var(--bl-soft);
  --bl-inverse-text-muted:var(--bl-text-dark);
  --bl-inverse-line:var(--bl-line);
  --bl-feat-border:var(--bl-gold);
  --bl-elev-0:none;
  --bl-elev-1:0 1px 2px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.5);
  --bl-elev-2:0 4px 8px rgba(0,0,0,.55), 0 12px 32px rgba(0,0,0,.6);
  --bl-elev-3:0 8px 16px rgba(0,0,0,.6), 0 24px 64px rgba(0,0,0,.7);
  --bl-error-text:var(--bl-error-d);
  --bl-success-text:var(--bl-success-d);
  --bl-warning-text:var(--bl-warning-d);
  --bl-error-bg:var(--bl-error-tint-d);
  --bl-success-bg:var(--bl-success-tint-d);
  --bl-warning-bg:var(--bl-warning-tint-d);
  --bl-info-bg:var(--bl-black-3);
  color-scheme:dark;
}
