/* Company registration semantic class system
   Scoped to .company-wrapper to keep impact isolated. */

.company-wrapper,
.company-wrapper .company-header,
.company-wrapper .company-section,
.company-wrapper .company-card,
.company-wrapper .company-table,
.company-wrapper .company-actions {
  box-sizing: border-box;
}

.company-wrapper .company-header {
  text-align: left;
}

.company-wrapper .company-card {
  width: 100%;
}

.company-wrapper .company-table {
  width: 100%;
  border-collapse: collapse;
}

.company-wrapper .btn.company-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.company-wrapper .company-consent {
  text-align: left;
}

.company-wrapper .company-consent .form-check {
  padding-left: 1.65rem;
}

.company-wrapper .company-consent .form-check-input {
  margin-top: 0.25rem;
}

.company-wrapper .company-consent .form-check-label {
  color: rgba(15, 49, 58, 0.78);
  font-size: 14px;
  line-height: 1.5;
}

.company-wrapper .company-footer-links {
  width: 100%;
}

.company-wrapper .company-footer-links .auth-link {
  display: inline-block;
}

/* Extracted company phone-input polish */
body.ivqa-register-company.company-wrapper .iti {
  width: 100%;
}

body.ivqa-register-company.company-wrapper .iti__flag-container {
  border-radius: 12px;
}

body.ivqa-register-company.company-wrapper .iti--separate-dial-code .iti__selected-flag {
  border-radius: 12px 0 0 12px;
}

body.ivqa-register-company.company-wrapper .iti input.form-control {
  padding-left: 92px !important;
}
