/* Chemical-Mandi V19 — high-contrast site form + action theme */
:root{
  --cm19-red:#b92d17;
  --cm19-red-dark:#8f2111;
  --cm19-orange:#f5660a;
  --cm19-orange-2:#ff7a18;
  --cm19-cream:#fff7ed;
  --cm19-cream-2:#fff0df;
  --cm19-navy:#17365f;
  --cm19-text:#1f2937;
  --cm19-muted:#707784;
  --cm19-border:#e9a16c;
  --cm19-focus:rgba(245,102,10,.22);
}
form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
form select,form textarea{
  color:var(--cm19-text)!important;background:#fff!important;border:1.5px solid #e6c6ad!important;
  border-radius:10px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
form select:focus,form textarea:focus{
  outline:none!important;border-color:var(--cm19-orange)!important;box-shadow:0 0 0 3px var(--cm19-focus)!important;background:#fff!important;
}
form input::placeholder,form textarea::placeholder{color:#8a8f99!important;opacity:1!important;font-weight:400!important;}
form label,form legend{color:var(--cm19-navy)!important;} form fieldset{border-color:#edc9aa!important;}
form input[readonly],form input:disabled,form select:disabled,form textarea:disabled{
  background:#f4efeb!important;color:#657081!important;-webkit-text-fill-color:#657081!important;opacity:1!important;
}
/* Strongly visible action buttons across forms */
form button,.onboarding-main button,.onboarding-main .primary-btn,.onboarding-main .secondary-btn,.onboarding-main .danger-btn,
.cm-form-action{
  min-height:44px;border-radius:10px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 2px 0 rgba(108,35,12,.08)!important;
}
.onboarding-main .primary-btn,form button.primary-btn,.cm-form-action-primary{
  color:#fff!important;border:1px solid var(--cm19-red)!important;background:linear-gradient(105deg,var(--cm19-red),var(--cm19-orange))!important;
}
.onboarding-main .primary-btn:hover:not(:disabled),form button.primary-btn:hover:not(:disabled),.cm-form-action-primary:hover:not(:disabled){
  background:linear-gradient(105deg,var(--cm19-red-dark),var(--cm19-orange-2))!important;transform:translateY(-1px);
}
.onboarding-main .secondary-btn,form button.secondary-btn,.cm-form-action-secondary{
  color:#9d2d18!important;border:1.5px solid #e56f31!important;background:linear-gradient(180deg,#fffaf4,#ffe5cf)!important;
}
.onboarding-main .secondary-btn:hover:not(:disabled),form button.secondary-btn:hover:not(:disabled),.cm-form-action-secondary:hover:not(:disabled){
  color:#7f1f10!important;background:#ffd8ba!important;border-color:#d6511a!important;
}
.onboarding-main .danger-btn,form button.danger-btn{
  color:#fff!important;border:1px solid #8f2111!important;background:linear-gradient(105deg,#a82413,#d94318)!important;
}
form button:disabled,.onboarding-main button:disabled,.onboarding-main .primary-btn:disabled,.onboarding-main .secondary-btn:disabled{
  opacity:1!important;cursor:not-allowed!important;filter:none!important;box-shadow:none!important;
}
.onboarding-main .primary-btn:disabled,form button.primary-btn:disabled,.item-submit-btn:disabled{
  color:#fff!important;background:#b98f80!important;border-color:#a97969!important;
}
.onboarding-main .secondary-btn:disabled,form button.secondary-btn:disabled{
  color:#81594d!important;background:#eee2da!important;border-color:#c9aa99!important;
}
.supplier-item-row.is-saved{opacity:1!important;}
.supplier-item-row.is-saved input,.supplier-item-row.is-saved select,.supplier-item-row.is-saved textarea{background:#f4efeb!important;}
.item-submit-btn:disabled{opacity:1!important;filter:none!important;}
.item-edit-btn[hidden],button[hidden]{display:none!important;}
.onboarding-card,.item-summary-wrap,.supplier-item-row{border-color:#edbd98!important;}
.item-summary-table th{background:#fff0df!important;color:var(--cm19-navy)!important;}
.item-summary-table tbody tr:hover{background:#fff8f0!important;}
.item-system-id{background:#fff0e5!important;color:#8f2b18!important;border-color:#e8a06d!important;}
/* File input skin */
form input[type="file"]{color:#505a67!important;background:#fffaf5!important;border:1.5px solid #e6a06c!important;border-radius:10px!important;padding:8px!important;}
form input[type="file"]::file-selector-button{border:0;border-radius:8px;background:linear-gradient(105deg,var(--cm19-red),var(--cm19-orange));color:#fff;font-weight:800;padding:9px 13px;margin-right:10px;cursor:pointer;}
