:root{
  /* =========================
     PALETA PRIMITIVA · única fuente de valores de color
     ========================= */
  --as-palette-000000:#000000;
  --as-palette-0168d1:#0168d1;
  --as-palette-070707:#070707;
  --as-palette-0a6fe8:#0a6fe8;
  --as-palette-0a7a2a:#0a7a2a;
  --as-palette-0b0b0b:#0b0b0b;
  --as-palette-101010:#101010;
  --as-palette-111111:#111111;
  --as-palette-151515:#151515;
  --as-palette-161616:#161616;
  --as-palette-171717:#171717;
  --as-palette-181818:#181818;
  --as-palette-1d1d1d:#1d1d1d;
  --as-palette-1d2327:#1d2327;
  --as-palette-1f1f1f:#1f1f1f;
  --as-palette-1f5f9d:#1f5f9d;
  --as-palette-211e18:#211e18;
  --as-palette-211f19:#211f19;
  --as-palette-222222:#222222;
  --as-palette-232323:#232323;
  --as-palette-242424:#242424;
  --as-palette-24502c:#24502c;
  --as-palette-245f9e:#245f9e;
  --as-palette-246b37:#246b37;
  --as-palette-262626:#262626;
  --as-palette-27623a:#27623a;
  --as-palette-286a3e:#286a3e;
  --as-palette-292724:#292724;
  --as-palette-2a2a2a:#2a2a2a;
  --as-palette-2c2c2c:#2c2c2c;
  --as-palette-2e5d36:#2e5d36;
  --as-palette-2f7d4a:#2f7d4a;
  --as-palette-303030:#303030;
  --as-palette-33302c:#33302c;
  --as-palette-353535:#353535;
  --as-palette-3a1717:#3a1717;
  --as-palette-3a3732:#3a3732;
  --as-palette-3a3a3a:#3a3a3a;
  --as-palette-3c434a:#3c434a;
  --as-palette-44413d:#44413d;
  --as-palette-444444:#444444;
  --as-palette-4d6175:#4d6175;
  --as-palette-4e4e4e:#4e4e4e;
  --as-palette-504d48:#504d48;
  --as-palette-555555:#555555;
  --as-palette-646970:#646970;
  --as-palette-666666:#666666;
  --as-palette-68635d:#68635d;
  --as-palette-6b6259:#6b6259;
  --as-palette-6c5e49:#6c5e49;
  --as-palette-6e6a63:#6e6a63;
  --as-palette-6f685f:#6f685f;
  --as-palette-6f6b65:#6f6b65;
  --as-palette-74716c:#74716c;
  --as-palette-76716a:#76716a;
  --as-palette-77726b:#77726b;
  --as-palette-777777:#777777;
  --as-palette-7a6848:#7a6848;
  --as-palette-7a6b4c:#7a6b4c;
  --as-palette-7a746b:#7a746b;
  --as-palette-7b746a:#7b746a;
  --as-palette-7f2020:#7f2020;
  --as-palette-805800:#805800;
  --as-palette-827c74:#827c74;
  --as-palette-8a6200:#8a6200;
  --as-palette-8a6b35:#8a6b35;
  --as-palette-8a847b:#8a847b;
  --as-palette-8c8f94:#8c8f94;
  --as-palette-8f887d:#8f887d;
  --as-palette-8f8f8f:#8f8f8f;
  --as-palette-908a80:#908a80;
  --as-palette-9a2424:#9a2424;
  --as-palette-9b7b47:#9b7b47;
  --as-palette-9c7c42:#9c7c42;
  --as-palette-9d2f2f:#9d2f2f;
  --as-palette-9e7a3d:#9e7a3d;
  --as-palette-9f3434:#9f3434;
  --as-palette-9fc4a6:#9fc4a6;
  --as-palette-a12828:#a12828;
  --as-palette-a16400:#a16400;
  --as-palette-aa8140:#aa8140;
  --as-palette-aaaaaa:#aaaaaa;
  --as-palette-b08b4f:#b08b4f;
  --as-palette-b18845:#b18845;
  --as-palette-b28a48:#b28a48;
  --as-palette-b32d2e:#b32d2e;
  --as-palette-b59b62:#b59b62;
  --as-palette-b64a4a:#b64a4a;
  --as-palette-b8b8b8:#b8b8b8;
  --as-palette-b9995c:#b9995c;
  --as-palette-bad4c2:#bad4c2;
  --as-palette-bbbbbb:#bbbbbb;
  --as-palette-bcb3a7:#bcb3a7;
  --as-palette-bfd4ea:#bfd4ea;
  --as-palette-c3c4c7:#c3c4c7;
  --as-palette-c8952d:#c8952d;
  --as-palette-c8a15d:#c8a15d;
  --as-palette-c8c0b5:#c8c0b5;
  --as-palette-c94646:#c94646;
  --as-palette-cec7bc:#cec7bc;
  --as-palette-cfcac1:#cfcac1;
  --as-palette-d4a1a1:#d4a1a1;
  --as-palette-d4a946:#d4a946;
  --as-palette-d6d2ca:#d6d2ca;
  --as-palette-d8b6b6:#d8b6b6;
  --as-palette-d8c39a:#d8c39a;
  --as-palette-d8d2c8:#d8d2c8;
  --as-palette-dcdcde:#dcdcde;
  --as-palette-dddddd:#dddddd;
  --as-palette-dedbd4:#dedbd4;
  --as-palette-e2effd:#e2effd;
  --as-palette-e3f3e8:#e3f3e8;
  --as-palette-e4ded5:#e4ded5;
  --as-palette-e8e2da:#e8e2da;
  --as-palette-e9e9e9:#e9e9e9;
  --as-palette-e9f7ee:#e9f7ee;
  --as-palette-eaf3ff:#eaf3ff;
  --as-palette-eaf4ec:#eaf4ec;
  --as-palette-eaf7ee:#eaf7ee;
  --as-palette-ebe7df:#ebe7df;
  --as-palette-ececec:#ececec;
  --as-palette-ededed:#ededed;
  --as-palette-edf5ff:#edf5ff;
  --as-palette-eee1c7:#eee1c7;
  --as-palette-eeeeee:#eeeeee;
  --as-palette-eef4ff:#eef4ff;
  --as-palette-eef5fc:#eef5fc;
  --as-palette-efede8:#efede8;
  --as-palette-f0d98a:#f0d98a;
  --as-palette-f0ece5:#f0ece5;
  --as-palette-f0f0f1:#f0f0f1;
  --as-palette-f1faf3:#f1faf3;
  --as-palette-f2eadb:#f2eadb;
  --as-palette-f2ede5:#f2ede5;
  --as-palette-f2eee7:#f2eee7;
  --as-palette-f2efe9:#f2efe9;
  --as-palette-f2f2f2:#f2f2f2;
  --as-palette-f3eee6:#f3eee6;
  --as-palette-f3efe8:#f3efe8;
  --as-palette-f4dfaa:#f4dfaa;
  --as-palette-f4ecdd:#f4ecdd;
  --as-palette-f4f1eb:#f4f1eb;
  --as-palette-f5dddd:#f5dddd;
  --as-palette-f5efe4:#f5efe4;
  --as-palette-f5f1ea:#f5f1ea;
  --as-palette-f5f3ee:#f5f3ee;
  --as-palette-f6f7f7:#f6f7f7;
  --as-palette-f7f4ee:#f7f4ee;
  --as-palette-f7f5f0:#f7f5f0;
  --as-palette-f7f7f7:#f7f7f7;
  --as-palette-f8e2e2:#f8e2e2;
  --as-palette-f8e8e8:#f8e8e8;
  --as-palette-f8f6f1:#f8f6f1;
  --as-palette-faf8f3:#faf8f3;
  --as-palette-faf8f4:#faf8f4;
  --as-palette-fafafa:#fafafa;
  --as-palette-fbfaf7:#fbfaf7;
  --as-palette-fdecec:#fdecec;
  --as-palette-ffcccc:#ffcccc;
  --as-palette-fff0ca:#fff0ca;
  --as-palette-fff3d7:#fff3d7;
  --as-palette-fff4cf:#fff4cf;
  --as-palette-fff5f5:#fff5f5;
  --as-palette-fff8e5:#fff8e5;
  --as-palette-ffffff:#ffffff;
  --as-palette-rgba-0-0-0-0:rgba(0,0,0,0);
  --as-palette-rgba-0-0-0-0p03:rgba(0,0,0,0.03);
  --as-palette-rgba-0-0-0-0p05:rgba(0,0,0,0.05);
  --as-palette-rgba-0-0-0-0p06:rgba(0,0,0,0.06);
  --as-palette-rgba-0-0-0-0p07:rgba(0,0,0,0.07);
  --as-palette-rgba-0-0-0-0p08:rgba(0,0,0,0.08);
  --as-palette-rgba-0-0-0-0p1:rgba(0,0,0,0.1);
  --as-palette-rgba-0-0-0-0p12:rgba(0,0,0,0.12);
  --as-palette-rgba-0-0-0-0p18:rgba(0,0,0,0.18);
  --as-palette-rgba-0-0-0-0p2:rgba(0,0,0,0.2);
  --as-palette-rgba-0-0-0-0p22:rgba(0,0,0,0.22);
  --as-palette-rgba-0-0-0-0p24:rgba(0,0,0,0.24);
  --as-palette-rgba-0-0-0-0p25:rgba(0,0,0,0.25);
  --as-palette-rgba-0-0-0-0p3:rgba(0,0,0,0.3);
  --as-palette-rgba-0-0-0-0p34:rgba(0,0,0,0.34);
  --as-palette-rgba-0-0-0-0p35:rgba(0,0,0,0.35);
  --as-palette-rgba-0-0-0-0p45:rgba(0,0,0,0.45);
  --as-palette-rgba-0-0-0-0p48:rgba(0,0,0,0.48);
  --as-palette-rgba-0-0-0-0p58:rgba(0,0,0,0.58);
  --as-palette-rgba-0-0-0-0p65:rgba(0,0,0,0.65);
  --as-palette-rgba-0-0-0-0p68:rgba(0,0,0,0.68);
  --as-palette-rgba-0-0-0-0p72:rgba(0,0,0,0.72);
  --as-palette-rgba-0-0-0-0p86:rgba(0,0,0,0.86);
  --as-palette-rgba-0-0-0-0p92:rgba(0,0,0,0.92);
  --as-palette-rgba-0-91-215-0p2:rgba(0,91,215,0.2);
  --as-palette-rgba-158-122-61-0p22:rgba(158,122,61,0.22);
  --as-palette-rgba-158-122-61-0p28:rgba(158,122,61,0.28);
  --as-palette-rgba-167-123-50-0p18:rgba(167,123,50,0.18);
  --as-palette-rgba-167-123-50-0p2:rgba(167,123,50,0.2);
  --as-palette-rgba-17-17-17-0p045:rgba(17,17,17,0.045);
  --as-palette-rgba-17-17-17-0p05:rgba(17,17,17,0.05);
  --as-palette-rgba-17-17-17-0p06:rgba(17,17,17,0.06);
  --as-palette-rgba-17-17-17-0p07:rgba(17,17,17,0.07);
  --as-palette-rgba-17-17-17-0p08:rgba(17,17,17,0.08);
  --as-palette-rgba-17-17-17-0p09:rgba(17,17,17,0.09);
  --as-palette-rgba-17-17-17-0p1:rgba(17,17,17,0.1);
  --as-palette-rgba-17-17-17-0p12:rgba(17,17,17,0.12);
  --as-palette-rgba-201-166-107-0p18:rgba(201,166,107,0.18);
  --as-palette-rgba-23-23-23-0p16:rgba(23,23,23,0.16);
  --as-palette-rgba-247-244-238-0p15:rgba(247,244,238,0.15);
  --as-palette-rgba-247-244-238-0p96:rgba(247,244,238,0.96);
  --as-palette-rgba-247-244-238-0p98:rgba(247,244,238,0.98);
  --as-palette-rgba-25-22-18-0p07:rgba(25,22,18,0.07);
  --as-palette-rgba-25-22-18-0p1:rgba(25,22,18,0.1);
  --as-palette-rgba-25-22-18-0p42:rgba(25,22,18,0.42);
  --as-palette-rgba-25-22-18-0p68:rgba(25,22,18,0.68);
  --as-palette-rgba-25-25-25-0p04:rgba(25,25,25,0.04);
  --as-palette-rgba-25-25-25-0p05:rgba(25,25,25,0.05);
  --as-palette-rgba-25-25-25-0p06:rgba(25,25,25,0.06);
  --as-palette-rgba-25-25-25-0p07:rgba(25,25,25,0.07);
  --as-palette-rgba-250-249-246-0p96:rgba(250,249,246,0.96);
  --as-palette-rgba-255-255-255-0p6:rgba(255,255,255,0.6);
  --as-palette-rgba-255-255-255-0p94:rgba(255,255,255,0.94);
  --as-palette-rgba-255-255-255-0p96:rgba(255,255,255,0.96);
  --as-palette-rgba-255-255-255-0p97:rgba(255,255,255,0.97);

  --as-palette-edf7ef:#edf7ef;
  --as-palette-2f6f3e:#2f6f3e;
  --as-palette-626262:#626262;
  --as-palette-888888:#888888;
  /* =========================
     COLORES MAESTROS
     ========================= */
  --as-bg:var(--as-palette-070707);
  --as-bg-soft:var(--as-palette-101010);
  --as-bg-support:var(--as-palette-f7f4ee);
  --as-bg-admin:var(--as-palette-f5f3ee);

  --as-surface:var(--as-palette-181818);
  --as-surface-2:var(--as-palette-1d1d1d);
  --as-surface-3:var(--as-palette-232323);
  --as-surface-card:var(--as-surface);
  --as-surface-card-2:var(--as-surface-2);
  --as-surface-deep:var(--as-bg-soft);
  --as-surface-input:var(--as-surface-2);
  --as-surface-hover:var(--as-surface-3);
  --as-surface-control:var(--as-palette-2a2a2a);

  --as-border:var(--as-palette-303030);
  --as-border-soft:var(--as-palette-262626);
  --as-border-strong:var(--as-palette-3a3a3a);
  --as-border-input:var(--as-border-strong);
  --as-border-control:var(--as-border);
  --as-border-hover:var(--as-palette-4e4e4e);
  --as-border-faint:var(--as-border-soft);

  --as-text:var(--as-palette-ffffff);
  --as-text-muted:var(--as-palette-aaaaaa);
  --as-text-soft:var(--as-palette-8f8f8f);
  --as-text-inverse:var(--as-palette-111111);
  --as-text-dim:var(--as-palette-777777);
  --as-text-dimmer:var(--as-palette-666666);
  --as-text-secondary:var(--as-text-soft);
  --as-text-secondary-2:var(--as-palette-777777);
  --as-text-bright-soft:var(--as-palette-e9e9e9);
  --as-text-bright:var(--as-white);

  --as-gold:var(--as-palette-d4a946);
  --as-gold-soft:var(--as-palette-b59b62);
  --as-gold-surface:var(--as-palette-211f19);
  --as-gold-surface-2:var(--as-palette-292724);
  --as-gold-surface-3:var(--as-palette-33302c);
  --as-gold-border:var(--as-palette-6c5e49);
  --as-gold-border-strong:var(--as-palette-8a6b35);
  --as-gold-muted:var(--as-gold-soft);

  --as-white:var(--as-palette-ffffff);
  --as-black:var(--as-palette-000000);

  --as-danger:var(--as-palette-b64a4a);
  --as-danger-bg:var(--as-palette-3a1717);
  --as-danger-text:var(--as-palette-ffcccc);
  --as-error-bg:var(--as-danger-bg);
  --as-error-border:var(--as-danger);
  --as-error-text:var(--as-danger-text);

  --as-success:var(--as-palette-2e5d36);
  --as-success-bg:var(--as-palette-24502c);
  --as-success-border:var(--as-palette-2f7d4a);
  --as-success-text:var(--as-palette-bad4c2);
  --as-blue:var(--as-palette-0a6fe8);
  --as-blue-strong:var(--as-palette-0168d1);
  --as-blue-soft:var(--as-palette-edf5ff);
  --as-gold-deep:var(--as-palette-c8952d);
  --as-overlay:var(--as-palette-rgba-0-0-0-0p48);
  --as-overlay-strong:var(--as-palette-rgba-0-0-0-0p68);

  /* Superficies claras compartidas por Soporte, Admin y consolas. */
  --as-light-bg:var(--as-palette-f7f4ee);
  --as-light-bg-soft:var(--as-palette-faf8f3);
  --as-light-surface:var(--as-palette-ffffff);
  --as-light-surface-soft:var(--as-palette-f8f6f1);
  --as-light-border:var(--as-palette-dedbd4);
  --as-light-border-soft:var(--as-palette-rgba-17-17-17-0p08);
  --as-light-border-faint:var(--as-palette-rgba-17-17-17-0p06);
  --as-light-text:var(--as-palette-171717);
  --as-light-muted:var(--as-palette-6e6a63);
  --as-light-soft:var(--as-palette-8f887d);
  --as-light-gold:var(--as-palette-b08b4f);
  --as-light-gold-strong:var(--as-palette-9e7a3d);
  --as-light-gold-surface:var(--as-palette-f5efe4);
  --as-light-success-bg:var(--as-palette-eaf7ee);
  --as-light-success-text:var(--as-palette-246b37);
  --as-light-error-bg:var(--as-palette-fdecec);
  --as-light-error-text:var(--as-palette-9a2424);
  --as-light-warning-bg:var(--as-palette-fff3d7);
  --as-light-warning-text:var(--as-palette-8a6200);
  --as-light-blue-bg:var(--as-palette-eaf3ff);
  --as-light-blue-text:var(--as-palette-245f9e);
  --as-light-shadow:0 10px 28px var(--as-palette-rgba-25-25-25-0p07);

  /* =========================
     TIPOGRAFÍA
     ========================= */
  --as-font-title:Georgia,serif;
  --as-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --as-size-page-title:34px;
  --as-size-section-title:24px;
  --as-size-card-title:20px;
  --as-size-option-title:15px;
  --as-size-body:13px;
  --as-size-ui:14px;
  --as-size-body-lg:16px;
  --as-size-subheading:18px;
  --as-size-small:12px;
  --as-size-meta:11px;
  --as-size-kicker:10px;
  --as-size-back:24px;

  --as-track-title:-.025em;
  --as-track-kicker:.12em;


  --as-line-title:1;
  --as-line-section:1.1;
  --as-line-body:1.45;
  --as-line-small:1.4;

  --as-weight-regular:400;
  --as-weight-title:500;
  --as-weight-semibold:700;
  --as-weight-bold:800;

  /* =========================
     RADIOS
     ========================= */
  --as-radius-sm:10px;
  --as-radius-md:14px;
  --as-radius-lg:20px;
  --as-radius-xl:26px;
  --as-radius-round:999px;

  /* =========================
     SOMBRAS
     ========================= */
  --as-shadow-card:0 10px 26px var(--as-palette-rgba-0-0-0-0p18);
  --as-shadow-float:0 14px 42px var(--as-palette-rgba-0-0-0-0p22);

  /* =========================
     ESPACIADO
     ========================= */
  --as-space-1:4px;
  --as-space-2:8px;
  --as-space-3:12px;
  --as-space-4:16px;
  --as-space-5:20px;
  --as-space-6:24px;
  --as-space-8:32px;

  /* =========================
     TAMAÑOS GLOBALES
     ========================= */
  --as-app-mobile-width:430px;
  --as-app-desktop-width:1180px;

  --as-control-height:46px;
  --as-button-height:48px;

  /* =========================
     CAPAS
     ========================= */
  --as-z-base:1;
  --as-z-content:2;
  --as-z-content-raised:3;
  --as-z-control:5;
  --as-z-status:6;
  --as-z-sticky:20;
  --as-z-sticky-raised:21;
  --as-z-admin-nav:30;
  --as-z-popover:40;
  --as-z-dialog-control:50;

  --as-z-nav:9000;
  --as-z-floating:10000;
  --as-z-overlay:20000;
  --as-z-panel:25000;
  --as-z-bell:30000;
  --as-z-modal:40000;

  /* Capas nativas/immersivas que deben quedar por encima de overlays de terceros. */
  --as-z-shell-overlay:2147482000;
  --as-z-profile-overlay:2147482500;
  --as-z-permission:2147483000;
  --as-z-bell-panel:2147483590;
  --as-z-profile-cropper:2147483600;
  --as-z-favorites-auth:2147483640;
  --as-z-player:2147483647;
}
