/* BIDSMART_SUPPLIER_UI_V30 — one scroll owner: .ua-form-scroll, not the form. */
body.supplier-ui-v30 .signup-company-form .supplier-section.supplier-account-v30 {
  background:#f9fafb!important; border:1px solid #dfe4eb!important; border-radius:16px!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .supplier-section-head {
  border:0!important; padding:0!important; margin:0 0 16px!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .password-wrap {
  display:block!important; position:relative!important; width:100%!important; min-width:0!important;
  margin:0!important; padding:0!important; border:0!important; background:transparent!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .password-wrap input {
  display:block!important; box-sizing:border-box!important; padding:0 52px 0 13px!important;
  height:50px!important; min-height:50px!important; border:1px solid #d2dbe6!important;
  border-radius:10px!important; background:#fff!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .toggle-password {
  display:flex!important; align-items:center!important; justify-content:center!important;
  position:absolute!important; inset:4px 4px auto auto!important; transform:none!important;
  height:42px!important; min-height:42px!important; width:42px!important; min-width:42px!important;
  margin:0!important; padding:10px!important; border:0!important; border-radius:8px!important;
  background:transparent!important; color:#667085!important; box-shadow:none!important; cursor:pointer;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .toggle-password svg {
  display:block!important; width:20px!important; height:20px!important; flex:none!important;
  fill:none!important; stroke:currentColor!important; stroke-width:1.7!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .toggle-password:hover { background:#f0f2f5!important; }
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .toggle-password:focus-visible {
  outline:2px solid #c81022!important; outline-offset:1px!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-account-v30 .password-strength {
  margin:0!important; font-size:13px!important; line-height:1.5!important; color:#505966!important;
}
body.supplier-ui-v30.ua-fixed-layout .ua-register-card.auth-panel.signup-panel {
  display:flex!important; flex-direction:column!important; min-height:0!important;
  height:100%!important; max-height:100%!important; padding:22px!important;
  overflow:hidden!important; font-family:Arial,Helvetica,sans-serif!important;
}
body.supplier-ui-v30.ua-fixed-layout .ua-form-scroll {
  flex:1 1 0!important; height:0!important; min-height:0!important; max-height:none!important;
  overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior-y:contain;
  padding:8px 12px 18px 0!important; touch-action:pan-y; scrollbar-gutter:stable;
}
body.supplier-ui-v30.ua-fixed-layout .ua-form-scroll .signup-company-form {
  display:grid!important; grid-template-columns:minmax(0,1fr)!important;
  height:auto!important; min-height:0!important; max-height:none!important;
  overflow:visible!important; padding:0!important; margin:0!important;
  gap:18px!important; flex:none!important;
}
body.supplier-ui-v30 .ua-account-switch { flex:0 0 auto!important; margin:0 0 18px!important; }
body.supplier-ui-v30 .ua-account-switch ~ .registration-tabs { display:none!important; }
body.supplier-ui-v30 .signup-heading-clean { flex:none!important; padding:0 0 18px!important; margin:0 0 10px!important; }
body.supplier-ui-v30 .signup-heading-clean h2 { font-size:25px!important; line-height:1.25!important; }
body.supplier-ui-v30 .signup-heading-clean p { font-size:14px!important; line-height:1.5!important; color:#505966!important; }
body.supplier-ui-v30 .signup-company-form .supplier-section { padding:18px!important; border-radius:12px!important; background:#fff!important; }
body.supplier-ui-v30 .signup-company-form .supplier-field-grid { gap:18px 16px!important; align-items:start!important; }
body.supplier-ui-v30 .signup-company-form .supplier-section-head { flex-wrap:wrap!important; }
body.supplier-ui-v30 .signup-company-form .supplier-section-head strong { font-size:17px!important; }
body.supplier-ui-v30 .signup-company-form .supplier-section-head span { font-size:14px!important; line-height:1.5!important; }
body.supplier-ui-v30 .signup-company-form label.registration-field,
body.supplier-ui-v30 .signup-company-form .document-upload-grid > label { display:block!important; min-width:0!important; font-size:15px!important; }
body.supplier-ui-v30 .signup-company-form .supplier-label-text { display:block!important; margin:0 0 8px!important; color:#262d35!important; font-size:15px!important; line-height:1.5!important; font-weight:600!important; }
body.supplier-ui-v30 .signup-company-form .supplier-label-text .required-star,
body.supplier-ui-v30 .signup-company-form .supplier-label-text .optional-label {
  display:inline!important; margin:0!important; padding:0!important; background:none!important;
  font-size:inherit!important; border:0!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-label-text .required-star { color:#b60e20!important; }
body.supplier-ui-v30 .signup-company-form .supplier-label-text .optional-label { color:#59616b!important; font-weight:400!important; }
body.supplier-ui-v30 .signup-company-form input:not([type=checkbox]):not([type=hidden]):not([type=file]),
body.supplier-ui-v30 .signup-company-form select { font-size:16px!important; font-weight:400!important; min-width:0!important; width:100%!important; height:48px!important; min-height:48px!important; }
body.supplier-ui-v30 .signup-company-form input::placeholder { color:#68727e!important; font-weight:400!important; }
body.supplier-ui-v30 .signup-company-form .document-upload-grid input[type=file] { width:100%!important; max-width:100%!important; height:auto!important; font-size:14px!important; font-weight:400!important; padding:8px!important; }
body.supplier-ui-v30 .signup-company-form .document-upload-grid input::file-selector-button { font:600 14px Arial,sans-serif!important; }
body.supplier-ui-v30 .signup-company-form .privacy-consent-card { display:flex!important; align-items:flex-start!important; gap:12px!important; padding:16px!important; height:auto!important; }
body.supplier-ui-v30 .signup-company-form .privacy-consent-card > input[type=checkbox] {
  appearance:auto!important; position:static!important; width:20px!important; height:20px!important;
  min-width:20px!important; min-height:20px!important; flex:0 0 20px!important; margin:2px 0 0!important;
  padding:0!important; box-shadow:none!important; accent-color:#c81022;
}
body.supplier-ui-v30 .signup-company-form .privacy-consent-card > span,
body.supplier-ui-v30 .signup-company-form .privacy-consent-card a { font-size:14px!important; line-height:1.6!important; font-weight:400!important; }
body.supplier-ui-v30 .signup-company-form .signup-bottom { display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; padding:0!important; border:0!important; background:none!important; }
body.supplier-ui-v30 .signup-company-form .signup-bottom p { order:0; font-size:14px!important; margin:0!important; }
body.supplier-ui-v30 .signup-company-form .signup-bottom .main-btn { order:1; width:auto!important; min-width:180px!important; min-height:48px!important; font-size:16px!important; }
@media(max-width:650px) {
  body.supplier-ui-v30.ua-fixed-layout .ua-register-card.auth-panel.signup-panel { padding:14px!important; }
  body.supplier-ui-v30 .signup-company-form .supplier-field-grid,
  body.supplier-ui-v30 .signup-company-form .document-upload-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.supplier-ui-v30 .signup-company-form .supplier-section { padding:14px!important; }
  body.supplier-ui-v30 .signup-company-form .signup-bottom .main-btn { width:100%!important; }
}

/* Match the Customer consent and action cards, with readable Supplier copy. */
body.supplier-ui-v30 .signup-company-form .privacy-consent-card {
  background:#f9fafb!important; border:1px solid #dfe4eb!important;
  border-radius:14px!important; margin:0!important;
}
body.supplier-ui-v30 .signup-company-form .privacy-consent-card > span {
  color:#364152!important; font-size:14px!important; line-height:1.55!important;
}
body.supplier-ui-v30 .signup-company-form .privacy-consent-card a {
  display:inline!important; color:#c81022!important; font-weight:600!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 {
  display:flex!important; justify-content:flex-end!important; align-items:center!important;
  gap:10px!important; padding:16px 18px!important; margin:0!important;
  background:#fff!important; border:1px solid #dfe4eb!important; border-radius:14px!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 .main-btn,
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 > a {
  box-sizing:border-box!important; display:inline-flex!important; align-items:center!important;
  justify-content:center!important; width:auto!important; min-height:46px!important;
  padding:12px 18px!important; margin:0!important; border-radius:11px!important;
  font:600 14px/1.4 Arial,Helvetica,sans-serif!important; text-decoration:none!important;
  box-shadow:none!important; cursor:pointer!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 .main-btn {
  order:0!important; min-width:190px!important; background:#d30d24!important;
  border:1px solid #d30d24!important; color:#fff!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 > a {
  order:1!important; min-width:130px!important; background:#fff!important;
  border:1px solid #d2dbe6!important; color:#202a36!important;
}
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 .main-btn:hover { background:#b60b1f!important; }
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 > a:hover { background:#f5f6f8!important; }
body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 :focus-visible { outline:2px solid #b60b1f!important; outline-offset:3px!important; }
/* Keep the action buttons in one right-aligned row whenever there is room. */
@media(min-width:481px) {
  body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 {
    flex-direction:row!important; flex-wrap:nowrap!important; justify-content:flex-end!important;
  }
  body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 .main-btn,
  body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 > a {
    width:auto!important; flex:0 0 auto!important;
  }
}
@media(max-width:480px) {
  body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 { flex-direction:column!important; }
  body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 .main-btn,
  body.supplier-ui-v30 .signup-company-form .supplier-actions-v30 > a { width:100%!important; }
}
