/* A198 ENTERPRISE PALETTE NO-SALMON
   Fix chirurgico dopo A197: A197 rendeva leggibili i pulsanti ma il selettore .danger era troppo ampio
   e trasformava action-card/KPI/dashboard in rosso salmone/aragosta.
   Qui separiamo:
   - azioni/carte operative = dark enterprise blu
   - destructive reali (Elimina/Delete) = rosso controllato
   - alert/KPI critici = dark con bordo rosso, NON sfondo pieno rosso
*/
:root{
  --a198-navy-0:#06101d;
  --a198-navy-1:#0b1628;
  --a198-navy-2:#12233d;
  --a198-navy-3:#183457;
  --a198-blue:#2563eb;
  --a198-cyan:#38bdf8;
  --a198-gold:#d6b75b;
  --a198-text:#f8fbff;
  --a198-muted:#c7d7ea;
  --a198-line:rgba(125,211,252,.34);
  --a198-line-soft:rgba(148,163,184,.20);
  --a198-danger:#b4232a;
  --a198-danger-line:rgba(248,113,113,.44);
  --a198-danger-soft:rgba(180,35,42,.13);
  --a198-shadow:0 16px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

/* 1) AZIONI RAPIDE / TILE / CARD CLICCABILI: mai rosso pieno, anche se hanno classe .danger per priorità */
html body :is(
  a.a9-action-tile,
  a.a17-automation-tile,
  a.action-card,
  a.quick-action,
  a.pro-kpi,
  a.a3-kpi,
  a.a10-kpi,
  a.p89-metric,
  .action-card,
  .quick-card,
  .quick-action-card,
  .task-card,
  .metric,
  .pro-kpi,
  .a3-kpi,
  .a10-kpi,
  .p89-metric
).danger,
html body :is(
  a.a9-action-tile,
  a.a17-automation-tile,
  a.action-card,
  a.quick-action,
  a.pro-kpi,
  a.a3-kpi,
  a.a10-kpi,
  a.p89-metric,
  .action-card,
  .quick-card,
  .quick-action-card,
  .task-card,
  .metric,
  .pro-kpi,
  .a3-kpi,
  .a10-kpi,
  .p89-metric
).danger:hover{
  background:linear-gradient(180deg,rgba(18,35,61,.96),rgba(8,17,31,.94)) !important;
  background-color:var(--a198-navy-2) !important;
  color:var(--a198-text) !important;
  -webkit-text-fill-color:var(--a198-text) !important;
  border-color:var(--a198-line) !important;
  box-shadow:var(--a198-shadow) !important;
  filter:none !important;
  opacity:1 !important;
}

/* micro-indicazione di criticità senza colorare tutta la tile di rosso */
html body :is(a.a9-action-tile,a.a17-automation-tile,a.pro-kpi,a.a3-kpi,a.a10-kpi,a.p89-metric,.metric,.task-card).danger{
  box-shadow:var(--a198-shadow), inset 3px 0 0 var(--a198-danger) !important;
}
html body :is(a.a9-action-tile,a.a17-automation-tile,a.pro-kpi,a.a3-kpi,a.a10-kpi,a.p89-metric,.metric,.task-card).danger:hover{
  border-color:rgba(125,211,252,.58) !important;
  transform:translateY(-1px);
}

/* icone dentro tile/card: blu/gold enterprise, non rosso */
html body :is(.a9-action-tile,.a17-automation-tile,.action-card,.quick-action,.pro-kpi,.a3-kpi,.a10-kpi,.p89-metric,.metric).danger :is(.icon,.a10-kpi-icon,.metric-icon,.action-icon,.a17-icon,.a9-icon),
html body :is(.a9-action-tile,.a17-automation-tile,.action-card,.quick-action,.pro-kpi,.a3-kpi,.a10-kpi,.p89-metric,.metric) :is(.icon,.a10-kpi-icon,.metric-icon,.action-icon,.a17-icon,.a9-icon){
  background:linear-gradient(180deg,#1d4ed8,#17345d) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(147,197,253,.36) !important;
  box-shadow:0 12px 26px rgba(37,99,235,.22) !important;
}

/* 2) CTA/pulsanti normali: dark blue enterprise, non bianco e non salmone */
html body :is(
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  a.btn,
  .btn,
  .button,
  .pro-cta,
  .cta,
  .cta-secondary,
  .action-btn,
  .page-action,
  .pill-action,
  .a181-small-action,
  .a189-action,
  .a168-action,
  .a146-btn,
  .a148-btn,
  .gm-btn,
  .rc3-btn,
  [role="button"]
):not(.nav-toggle):not(.drawer-close):not(.sidebar-toggle):not(.icon-only):not(.danger):not(.btn-danger):not(.cta-danger):not(.a147-delete-btn):not([href*="elimina"]):not([href*="delete"]){
  background:linear-gradient(180deg,var(--a198-navy-3),var(--a198-navy-2)) !important;
  background-color:var(--a198-navy-2) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid var(--a198-line) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
}
html body :is(
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  a.btn,
  .btn,
  .button,
  .pro-cta,
  .cta,
  .cta-secondary,
  .action-btn,
  .page-action,
  .pill-action,
  .a181-small-action,
  .a189-action,
  .a168-action,
  .a146-btn,
  .a148-btn,
  .gm-btn,
  .rc3-btn,
  [role="button"]
):not(.nav-toggle):not(.drawer-close):not(.sidebar-toggle):not(.icon-only):not(.danger):not(.btn-danger):not(.cta-danger):not(.a147-delete-btn):not([href*="elimina"]):not([href*="delete"]):hover{
  background:linear-gradient(180deg,#1f4c7c,#17345d) !important;
  background-color:#17345d !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:rgba(147,197,253,.70) !important;
}

/* 3) destructive reali: SOLO elimina/delete/resta rosso controllato, non aragosta */
html body :is(
  .btn.danger,
  .btn-danger,
  button.danger,
  .cta-danger,
  .a147-delete-btn,
  a[href*="elimina"],
  a[href*="delete"],
  form[action*="elimina"] button,
  form[action*="delete"] button,
  button[name*="elimina"],
  button[value*="elimina"],
  button[name*="delete"],
  button[value*="delete"]
):not(.a9-action-tile):not(.a17-automation-tile):not(.action-card):not(.pro-kpi):not(.a3-kpi):not(.a10-kpi):not(.p89-metric):not(.metric){
  background:linear-gradient(180deg,#8f1f2a,#681821) !important;
  background-color:#681821 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:rgba(248,113,113,.38) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body :is(.btn.danger,.btn-danger,button.danger,.cta-danger,.a147-delete-btn,a[href*="elimina"],a[href*="delete"],form[action*="elimina"] button,form[action*="delete"] button):not(.a9-action-tile):not(.a17-automation-tile):not(.action-card):not(.pro-kpi):hover{
  background:linear-gradient(180deg,#a92a35,#7f1d1d) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* 4) alert veri: leggibili ma sobri */
html body :is(.tag.danger,.badge.danger,.status-pill.danger,.a146-badge.danger,.gm-badge.danger,.rc4-danger){
  background:var(--a198-danger-soft) !important;
  color:#fecaca !important;
  -webkit-text-fill-color:#fecaca !important;
  border-color:var(--a198-danger-line) !important;
  box-shadow:none !important;
}

/* 5) testo interno sempre bianco/leggibile sulle azioni */
html body :is(button,.btn,.button,.pro-cta,.cta,.action-btn,.page-action,.a146-btn,.a148-btn,.gm-btn,.rc3-btn,.a9-action-tile,.a17-automation-tile,.action-card,.pro-kpi,.a3-kpi,.a10-kpi,.p89-metric,.metric) :is(span,strong,em,b,small,div){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* 6) campi disabled/non attivi: leggibili, non effetto latte */
html body :is(button,.btn,.button,.pro-cta,.cta,.action-btn,.page-action,.a146-btn,.a148-btn,.gm-btn,.rc3-btn)[disabled],
html body :is(button,.btn,.button,.pro-cta,.cta,.action-btn,.page-action,.a146-btn,.a148-btn,.gm-btn,.rc3-btn):disabled,
html body :is(.btn,.button,.pro-cta,.cta,.action-btn,.page-action,.a146-btn,.a148-btn,.gm-btn,.rc3-btn).disabled,
html body :is(.btn,.button,.pro-cta,.cta,.action-btn,.page-action,.a146-btn,.a148-btn,.gm-btn,.rc3-btn)[aria-disabled="true"]{
  background:linear-gradient(180deg,#1f2937,#111827) !important;
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  border-color:rgba(148,163,184,.28) !important;
  opacity:.86 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}
