/* Minaya AgroFresh - Fase 11: sistema de colores consistente */
:root{
  --maf-green-900:#123d2a;
  --maf-green-800:#18563a;
  --maf-green-700:#1f6b46;
  --maf-green-600:#278454;
  --maf-green-100:#e8f5ed;
  --maf-green-050:#f4faf6;
  --maf-yellow-700:#9a6700;
  --maf-yellow-100:#fff4cc;
  --maf-red-700:#b42318;
  --maf-red-100:#fee4e2;
  --maf-red-050:#fff5f4;
  --maf-blue-700:#175cd3;
  --maf-blue-100:#e8f1ff;
  --maf-gray-700:#475467;
  --maf-gray-500:#667085;
  --maf-gray-200:#e4e7ec;
  --maf-gray-100:#f2f4f7;
  --maf-white:#fff;
  --maf-focus:rgba(39,132,84,.25);
}

/* Marca y acciones principales */
.btn.primary,.btn-primary,button.primary,.action-primary{
  background:var(--maf-green-700)!important;
  border-color:var(--maf-green-700)!important;
  color:var(--maf-white)!important;
}
.btn.primary:hover,.btn-primary:hover,button.primary:hover,.action-primary:hover{
  background:var(--maf-green-800)!important;
  border-color:var(--maf-green-800)!important;
}
.btn.secondary,.btn-secondary{
  background:var(--maf-white)!important;
  border-color:var(--maf-gray-200)!important;
  color:var(--maf-gray-700)!important;
}
.btn-delete,.btn.danger,.btn-danger,[data-action="delete"]{
  background:var(--maf-red-700)!important;
  border-color:var(--maf-red-700)!important;
  color:var(--maf-white)!important;
}
.btn-info,.action-info{
  background:var(--maf-blue-100)!important;
  border-color:#b2ccff!important;
  color:var(--maf-blue-700)!important;
}
.btn-warning,.action-warning{
  background:var(--maf-yellow-100)!important;
  border-color:#fedf89!important;
  color:var(--maf-yellow-700)!important;
}

/* Estados: un significado, un color */
.badge.status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 10px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.01em;
  white-space:nowrap;
}
.status-active{
  background:var(--maf-green-100)!important;
  border-color:#b7dfc6!important;
  color:var(--maf-green-800)!important;
}
.status-completed{
  background:var(--maf-green-800)!important;
  border-color:var(--maf-green-900)!important;
  color:var(--maf-white)!important;
}
.status-pending{
  background:var(--maf-yellow-100)!important;
  border-color:#fedf89!important;
  color:var(--maf-yellow-700)!important;
}
.status-overdue{
  background:var(--maf-red-700)!important;
  border-color:#912018!important;
  color:var(--maf-white)!important;
}
.status-draft{
  background:var(--maf-gray-100)!important;
  border-color:var(--maf-gray-200)!important;
  color:var(--maf-gray-700)!important;
}
.status-cancelled{
  background:var(--maf-red-100)!important;
  border-color:#fecdca!important;
  color:var(--maf-red-700)!important;
}
.status-info{
  background:var(--maf-blue-100)!important;
  border-color:#b2ccff!important;
  color:var(--maf-blue-700)!important;
}

/* Mensajes y paneles semánticos */
.success,.alert-success,.message-success{background:var(--maf-green-050)!important;border-color:#b7dfc6!important;color:var(--maf-green-800)!important}
.warning,.alert-warning,.message-warning{background:#fffaf0!important;border-color:#fedf89!important;color:var(--maf-yellow-700)!important}
.error,.alert-error,.message-error{background:var(--maf-red-050)!important;border-color:#fecdca!important;color:var(--maf-red-700)!important}
.info,.alert-info,.message-info{background:#f5f8ff!important;border-color:#b2ccff!important;color:var(--maf-blue-700)!important}
.muted,.text-muted,.secondary-text,.table-sub{color:var(--maf-gray-500)!important}

/* Controles y enfoque accesible */
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{
  outline:3px solid var(--maf-focus)!important;
  outline-offset:2px;
}

.color-system-version{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--maf-green-050);
  color:var(--maf-green-800);
  border:1px solid #b7dfc6;
  font-size:12px;
  font-weight:750;
}
