/* BIDSMART_SUPPLIER_REGISTRATION_CLEANUP_V4
   Final polish for Supplier Registration.
   Visual-only: no registration, OTP, file upload, approval, validation, or DB logic changes. */

@media (min-width: 901px){
  body.supplier-signup-v4{
    background:#f4f5f7!important;
  }

  body.supplier-signup-v4 .auth-wrapper{
    display:block!important;
    min-height:100vh!important;
    background:#f4f5f7!important;
  }

  body.supplier-signup-v4 .auth-left{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:40vw!important;
    height:100vh!important;
    min-height:100vh!important;
    z-index:1!important;
    overflow:hidden!important;
    background-position:center!important;
    background-size:cover!important;
  }

  body.supplier-signup-v4 .auth-right{
    position:relative!important;
    z-index:2!important;
    width:60vw!important;
    min-height:100vh!important;
    margin-left:40vw!important;
    padding:24px clamp(22px,2.6vw,42px) 18px!important;
    background:#f4f5f7!important;
    overflow:visible!important;
  }

  body.supplier-signup-v4 .auth-panel.signup-panel{
    width:min(100%,960px)!important;
    max-width:960px!important;
    margin:0 auto!important;
    padding:26px 28px!important;
    max-height:none!important;
    overflow:visible!important;
    border:1px solid #e0e5ea!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
  }

  body.supplier-signup-v4 .public-policy-footer,
  body.supplier-signup-v4 #bidsmartPublicPolicyFooterV2{
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    margin:14px clamp(22px,2.6vw,42px) 24px calc(40vw + clamp(22px,2.6vw,42px))!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
}

/* Left hero refinement */
body.supplier-signup-v4 .left-content{
  width:min(520px,calc(100% - 56px))!important;
  margin:0 auto!important;
}

body.supplier-signup-v4 .brand-title{
  font-size:clamp(40px,3.1vw,58px)!important;
  line-height:1!important;
  letter-spacing:.07em!important;
}

body.supplier-signup-v4 .tagline{
  margin:8px 0 24px!important;
  font-size:14px!important;
  line-height:1.55!important;
}

body.supplier-signup-v4 .feature-grid{
  gap:10px!important;
}

body.supplier-signup-v4 .feature-card{
  min-height:102px!important;
  padding:15px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(6,16,24,.72)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(10px)!important;
}

body.supplier-signup-v4 .feature-card h3{
  margin:8px 0 3px!important;
  font-size:11px!important;
}

body.supplier-signup-v4 .feature-card p{
  margin:0!important;
  font-size:9px!important;
  color:rgba(255,255,255,.68)!important;
}

/* Header */
body.supplier-signup-v4 .signup-heading-clean{
  margin:0 0 18px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid #edf0f3!important;
}

body.supplier-signup-v4 .signup-heading-clean h2{
  margin:0!important;
  color:#17191d!important;
  font-size:clamp(28px,2.1vw,36px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}

body.supplier-signup-v4 .signup-heading-clean p{
  margin:6px 0 0!important;
  color:#77818c!important;
  font-size:11px!important;
  line-height:1.5!important;
}

/* Main form rhythm */
body.supplier-signup-v4 .signup-company-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px 12px!important;
}

body.supplier-signup-v4 .signup-section-title{
  margin:9px 0 1px!important;
  padding-top:14px!important;
  border-top:1px solid #edf0f3!important;
  color:#313942!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

body.supplier-signup-v4 .signup-company-form > .signup-section-title:first-of-type{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}

body.supplier-signup-v4 .signup-company-form input:not([type="checkbox"]):not([type="file"]),
body.supplier-signup-v4 .signup-company-form select{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 12px!important;
  border:1px solid #dbe1e6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#20252b!important;
  font-size:11px!important;
  box-shadow:none!important;
}

body.supplier-signup-v4 .signup-company-form input:focus,
body.supplier-signup-v4 .signup-company-form select:focus{
  border-color:#ce4a53!important;
  box-shadow:0 0 0 3px rgba(197,22,34,.07)!important;
  outline:none!important;
}

body.supplier-signup-v4 .signup-field-label{
  display:grid!important;
  gap:6px!important;
  color:#48525d!important;
  font-size:10px!important;
  font-weight:850!important;
}

/* OTP */
body.supplier-signup-v4 .signup-otp-box{
  margin:1px 0 3px!important;
  padding:13px!important;
  border:1px solid #e2e6ea!important;
  border-radius:12px!important;
  background:#fafbfc!important;
}

body.supplier-signup-v4 .signup-otp-header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:8px!important;
}

body.supplier-signup-v4 .signup-otp-header strong{
  font-size:11px!important;
}

body.supplier-signup-v4 .signup-otp-header small{
  margin-top:2px!important;
  font-size:9px!important;
  color:#7b8590!important;
}

body.supplier-signup-v4 .signup-otp-header .signup-otp-send{
  flex:0 0 112px!important;
  width:112px!important;
  min-height:38px!important;
  height:38px!important;
}

body.supplier-signup-v4 .signup-otp-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  gap:8px!important;
}

body.supplier-signup-v4 .signup-otp-row input{
  min-height:40px!important;
  height:40px!important;
  text-align:center!important;
  letter-spacing:.12em!important;
}

body.supplier-signup-v4 .signup-otp-button{
  min-height:40px!important;
  height:40px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-size:10px!important;
}

body.supplier-signup-v4 .signup-otp-status{
  margin:6px 1px 0!important;
  font-size:9px!important;
  line-height:1.4!important;
}

/* Address preview */
body.supplier-signup-v4 .address-preview{
  margin:0!important;
  padding:9px 11px!important;
  min-height:auto!important;
  border:1px solid #e3e7eb!important;
  border-radius:10px!important;
  background:#fafbfc!important;
}

body.supplier-signup-v4 .address-preview-label{
  font-size:8px!important;
  letter-spacing:.08em!important;
}

body.supplier-signup-v4 .address-preview strong{
  margin-top:2px!important;
  font-size:9px!important;
  line-height:1.4!important;
}

/* Account security */
body.supplier-signup-v4 .password-strength{
  margin:0!important;
  color:#7b8490!important;
  font-size:9px!important;
}

body.supplier-signup-v4 .password-wrap{
  position:relative!important;
}

body.supplier-signup-v4 .password-wrap input{
  padding-right:42px!important;
}

/* Verification documents: 2 columns for readability */
body.supplier-signup-v4 .signup-documents-box{
  margin-top:2px!important;
  padding:14px!important;
  border:1px solid #e1e6ea!important;
  border-radius:14px!important;
  background:#fafbfc!important;
  box-shadow:none!important;
}

body.supplier-signup-v4 .signup-requirements-heading{
  margin-bottom:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

body.supplier-signup-v4 .signup-requirements-heading h3{
  margin:0!important;
  color:#20252b!important;
  font-size:12px!important;
}

body.supplier-signup-v4 .signup-requirements-heading p{
  display:none!important;
}

body.supplier-signup-v4 .document-upload-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}

body.supplier-signup-v4 .document-upload-grid > label{
  min-width:0!important;
  min-height:104px!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  border:1px solid #e0e5ea!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#303842!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
}

body.supplier-signup-v4 .document-upload-grid input[type="file"]{
  width:100%!important;
  margin-top:auto!important;
}

body.supplier-signup-v4 .required-mark,
body.supplier-signup-v4 .optional-mark{
  min-height:17px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  font-size:7px!important;
}

/* Consent */
body.supplier-signup-v4 .privacy-consent-card{
  margin-top:1px!important;
  padding:12px 13px!important;
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:flex-start!important;
  border:1px solid #e3e7eb!important;
  border-radius:11px!important;
  background:#fafbfc!important;
}

body.supplier-signup-v4 .privacy-consent-card input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:1px 0 0!important;
  accent-color:#c51622!important;
}

body.supplier-signup-v4 .privacy-consent-card span{
  color:#56606b!important;
  font-size:9px!important;
  line-height:1.5!important;
}

/* Final action area */
body.supplier-signup-v4 .signup-bottom{
  margin-top:1px!important;
  padding:12px 14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid #e4e8ec!important;
  border-radius:12px!important;
  background:#fff!important;
}

body.supplier-signup-v4 .signup-bottom p{
  order:1!important;
  margin:0!important;
  color:#77818c!important;
  font-size:9px!important;
  text-align:left!important;
}

body.supplier-signup-v4 .signup-bottom .main-btn{
  order:2!important;
  width:auto!important;
  min-width:170px!important;
  min-height:43px!important;
  height:43px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-size:10px!important;
  box-shadow:0 7px 16px rgba(211,23,34,.13)!important;
}

/* Compliance footer: show both brand and links cleanly */
body.supplier-signup-v4 .public-policy-footer-inner,
body.supplier-signup-v4 .bidsmart-policy-footer-v2-inner{
  width:min(100%,960px)!important;
  max-width:960px!important;
  min-height:62px!important;
  margin:0 auto!important;
  padding:12px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid #e2e7eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(15,23,42,.04)!important;
}

body.supplier-signup-v4 .public-policy-footer-brand,
body.supplier-signup-v4 .bidsmart-policy-footer-v2-brand{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:190px!important;
}

body.supplier-signup-v4 .public-policy-footer-brand strong,
body.supplier-signup-v4 .bidsmart-policy-footer-v2-brand strong{
  display:block!important;
  color:#17191d!important;
  font-size:10px!important;
}

body.supplier-signup-v4 .public-policy-footer-brand span,
body.supplier-signup-v4 .bidsmart-policy-footer-v2-brand span{
  display:block!important;
  color:#7c8690!important;
  font-size:8px!important;
}

body.supplier-signup-v4 .public-policy-links,
body.supplier-signup-v4 .bidsmart-policy-footer-v2-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px 15px!important;
  flex-wrap:wrap!important;
}

body.supplier-signup-v4 .public-policy-links a,
body.supplier-signup-v4 .bidsmart-policy-footer-v2-links a{
  color:#4e5863!important;
  font-size:8px!important;
  font-weight:800!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:1200px) and (min-width:901px){
  body.supplier-signup-v4 .auth-left{width:38vw!important}
  body.supplier-signup-v4 .auth-right{
    width:62vw!important;
    margin-left:38vw!important;
  }
  body.supplier-signup-v4 .public-policy-footer,
  body.supplier-signup-v4 #bidsmartPublicPolicyFooterV2{
    margin-left:calc(38vw + clamp(18px,2vw,30px))!important;
    margin-right:clamp(18px,2vw,30px)!important;
  }
}

@media(max-width:900px){
  body.supplier-signup-v4 .auth-wrapper{display:block!important}

  body.supplier-signup-v4 .auth-left{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:410px!important;
  }

  body.supplier-signup-v4 .auth-right{
    width:100%!important;
    margin-left:0!important;
    padding:16px 12px 22px!important;
  }

  body.supplier-signup-v4 .auth-panel.signup-panel{
    width:100%!important;
    max-width:960px!important;
    padding:20px!important;
  }

  body.supplier-signup-v4 .public-policy-footer,
  body.supplier-signup-v4 #bidsmartPublicPolicyFooterV2{
    width:calc(100% - 24px)!important;
    margin:12px auto 22px!important;
  }
}

@media(max-width:640px){
  body.supplier-signup-v4 .signup-company-form,
  body.supplier-signup-v4 .document-upload-grid{
    grid-template-columns:1fr!important;
  }

  body.supplier-signup-v4 .signup-otp-header{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.supplier-signup-v4 .signup-otp-header .signup-otp-send,
  body.supplier-signup-v4 .signup-otp-row{
    width:100%!important;
  }

  body.supplier-signup-v4 .signup-otp-row{
    grid-template-columns:1fr!important;
  }

  body.supplier-signup-v4 .signup-bottom{
    grid-template-columns:1fr!important;
  }

  body.supplier-signup-v4 .signup-bottom .main-btn{
    width:100%!important;
  }

  body.supplier-signup-v4 .signup-bottom p{
    text-align:center!important;
  }

  body.supplier-signup-v4 .public-policy-footer-inner,
  body.supplier-signup-v4 .bidsmart-policy-footer-v2-inner{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.supplier-signup-v4 .public-policy-links,
  body.supplier-signup-v4 .bidsmart-policy-footer-v2-links{
    justify-content:flex-start!important;
  }
}
