/* Chemical-Mandi V20 — softer site-wide form, section, button and upload styling */
:root{
  --cm20-ink:#24364d;
  --cm20-muted:#6f7b8b;
  --cm20-warm:#b85635;
  --cm20-warm-dark:#95442b;
  --cm20-accent:#d97845;
  --cm20-accent-soft:#f7e6da;
  --cm20-surface:#fffdfb;
  --cm20-surface-soft:#faf7f3;
  --cm20-border:#e7d7ca;
  --cm20-border-strong:#d9bda9;
  --cm20-focus:rgba(196,104,60,.16);
}
body{color:var(--cm20-ink);}
form,.onboarding-card,.item-summary-wrap,.supplier-item-row,.rfq-management-card,.dashboard-panel,.card,.panel,.section-card{
  border-radius:16px!important;
}
.onboarding-card,.supplier-item-row,.item-summary-wrap,
form fieldset,.rfq-management-card,.card,.panel,.section-card{
  border-color:var(--cm20-border)!important;
  background:var(--cm20-surface)!important;
  box-shadow:0 7px 24px rgba(69,53,43,.055)!important;
}
form label,form legend,.onboarding-main label,.onboarding-main legend{color:#35506c!important;font-weight:600!important;}
form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),form select,form textarea{
  color:var(--cm20-ink)!important;background:#fff!important;border:1px solid var(--cm20-border)!important;border-radius:12px!important;
  font-weight:400!important;box-shadow:none!important;
}
form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,form select:focus,form textarea:focus{
  outline:none!important;border-color:#c99172!important;box-shadow:0 0 0 3px var(--cm20-focus)!important;background:#fff!important;
}
form input::placeholder,form textarea::placeholder{color:#9aa1aa!important;opacity:1!important;font-weight:400!important;}
form input[readonly],form input:disabled,form select:disabled,form textarea:disabled{
  background:#f3f0ed!important;color:#77808c!important;-webkit-text-fill-color:#77808c!important;opacity:1!important;
}
form button,.onboarding-main button,.onboarding-main .primary-btn,.onboarding-main .secondary-btn,.onboarding-main .danger-btn,.cm-form-action{
  min-height:42px!important;border-radius:11px!important;font-weight:650!important;letter-spacing:0!important;box-shadow:none!important;
}
.onboarding-main .primary-btn,form button.primary-btn,.cm-form-action-primary{
  color:#fff!important;border:1px solid var(--cm20-warm)!important;background:linear-gradient(105deg,var(--cm20-warm-dark),var(--cm20-accent))!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,#843b26,#c9693b)!important;transform:none!important;
}
.onboarding-main .secondary-btn,form button.secondary-btn,.cm-form-action-secondary{
  color:var(--cm20-warm-dark)!important;border:1px solid var(--cm20-border-strong)!important;background:#fffaf7!important;
}
.onboarding-main .secondary-btn:hover:not(:disabled),form button.secondary-btn:hover:not(:disabled),.cm-form-action-secondary:hover:not(:disabled){
  color:#7c3523!important;background:#f8eee8!important;border-color:#cfa98f!important;
}
.onboarding-main .danger-btn,form button.danger-btn{
  color:#fff!important;border:1px solid #99432c!important;background:linear-gradient(105deg,#98432d,#c7613c)!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;color:#8b827d!important;background:#e8e1dc!important;border-color:#d7cbc3!important;
}
.item-summary-table th{background:#f7f2ed!important;color:#405a75!important;font-weight:650!important;}
.item-summary-table tbody tr:hover{background:#fbf7f3!important;}
.item-system-id{background:#f7f1ec!important;color:#7c4630!important;border-color:#dbc2b2!important;}
form input[type="file"]{color:#5f6975!important;background:#fff!important;border:1px solid var(--cm20-border)!important;border-radius:12px!important;padding:6px!important;}
form input[type="file"]::file-selector-button{border:0!important;border-radius:9px!important;background:linear-gradient(105deg,#a64b30,#d67142)!important;color:#fff!important;font-weight:650!important;padding:9px 14px!important;margin-right:9px!important;cursor:pointer!important;}
/* Compact upload indicator: thumbnail matches the file-selector button height. */
.cm-upload-ui{display:inline-flex!important;vertical-align:middle!important;align-items:center!important;gap:7px!important;min-height:0!important;margin:6px 0 0 8px!important;padding:3px 6px!important;border:1px solid var(--cm20-border)!important;border-radius:10px!important;background:#fbf8f5!important;max-width:250px!important;box-shadow:none!important;}
.cm-upload-ui[hidden]{display:none!important;}
.cm-upload-thumb{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:1px solid #d8c2b3!important;border-radius:8px!important;background:#fff!important;}
.cm-upload-meta{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;}
.cm-upload-name{display:none!important;}
.cm-upload-status{font-size:11.5px!important;font-weight:600!important;line-height:1.2!important;color:#6f645d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:165px!important;}
.cm-upload-status.is-success{color:#397251!important}.cm-upload-status.is-error{color:#a44a3b!important}.cm-upload-status.is-pending{color:#82604c!important}
.cm-file-preview-backdrop{background:rgba(33,29,27,.44)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
.cm-file-preview-panel{border-radius:18px!important;border:1px solid var(--cm20-border)!important;background:#fff!important;}
.cm-file-preview-head{background:#faf7f3!important;border-bottom:1px solid var(--cm20-border)!important;}
.cm-file-preview-close{top:10px!important;right:10px!important;background:linear-gradient(135deg,#9d472f,#cc6940)!important;color:#fff!important;}
.cm-file-preview-body{background:#f4f1ee!important;}
/* Soften branded alert contrast without changing hierarchy. */
.cm-dialog-backdrop{background:rgba(32,28,26,.38)!important;}
.cm-dialog{border-radius:18px!important;border-color:#dfc9bb!important;background:#fffdfb!important;box-shadow:0 24px 70px rgba(42,31,25,.22)!important;}
.cm-dialog-head{background:linear-gradient(135deg,#9a452e 0%,#bd5b39 58%,#d77b4b 100%)!important;}
.cm-dialog-title{font-weight:700!important}.cm-dialog-body{color:#3b3835!important;font-size:14.5px!important;}
.cm-dialog-btn{font-weight:650!important;}.cm-dialog-confirm{background:linear-gradient(135deg,#9b452e,#cc6b41)!important;box-shadow:none!important}.cm-dialog-cancel{border-color:#d8c0b3!important;color:#81442f!important;background:#fbf5f1!important}
