/* CRM company views */

.crm-company-empty,
.crm-company-table,
.crm-company-edit,
.crm-company-search-panel,
.crm-company-results,
.crm-contact-empty,
.crm-contact-table,
.crm-contact-form-page {
  margin-block-start: 1.5rem;
}

.crm-company-empty__actions,
.crm-contact-empty__actions {
  margin-block-start: 1rem;
}

.crm-company-empty__action-group,
.crm-contact-empty__action-group {
  display: flex;
  margin: -0.375rem -0.5rem;
}

.crm-company-empty__link,
.crm-contact-empty__link {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-md);
  padding: 0.375rem 0.5rem;
  color: rgb(var(--palette-blue-800));
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  transition:
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.crm-company-empty__link:hover,
.crm-company-empty__link:focus,
.crm-contact-empty__link:hover,
.crm-contact-empty__link:focus {
  background-color: rgb(var(--palette-blue-100));
  outline: none;
}

.crm-company-search-panel {
  overflow: hidden;
  border-radius: var(--radius-md);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.crm-company-search-panel__inner,
.crm-contact-search__inner {
  margin-block-start: 0.5rem;
  margin-inline-start: 1rem;
}

.crm-company-search-panel__controller,
.crm-contact-search__controller {
  display: flex;
  flex: 1 1 auto;
}

.crm-company-search-panel__form,
.crm-company-search-panel__query,
.crm-contact-search__form,
.crm-contact-search__query {
  inline-size: 100%;
}

.crm-company-search-panel__query,
.crm-contact-search__query {
  display: flex;
}

.crm-company-search-panel__query-wrap,
.crm-contact-search__query-wrap {
  position: relative;
  inline-size: 100%;
  color: var(--color-ink-lighter);
}

.crm-company-search-panel__query-wrap:focus-within,
.crm-contact-search__query-wrap:focus-within {
  color: var(--color-ink-light);
}

.crm-company-search-panel__query-prefix button,
.crm-contact-search__query-prefix button {
  pointer-events: auto;
}

.crm-company-search-panel__query-icon,
.crm-contact-search__query-icon {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

.crm-company-search-empty,
.crm-contact-search-empty {
  padding: 1rem;
}

.crm-company-modal-form,
.crm-contact-form {
  padding-inline: 2.5rem;
}

.crm-company-filter {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}

.crm-company-filter__field {
  inline-size: 100%;
}

.crm-company-filter__submit {
  inline-size: 100%;
}


.crm-company-edit__layout,
.crm-contact-form-page__layout {
  display: grid;
  gap: 1.5rem;
}

.crm-contact-form__label {
  display: block;
  margin-block: 1rem 0.25rem;
  color: var(--color-ink-light);
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .crm-company-edit__layout,
  .crm-contact-form-page__layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .crm-company-edit__form,
  .crm-contact-form-page__form {
    grid-column: span 2 / span 2;
  }
}

@media (min-width: 768px) {
  .crm-company-filter {
    flex-direction: row;
  }

  .crm-company-filter__field {
    flex: 1 1 0;
  }

  .crm-company-filter__submit {
    inline-size: auto;
  }
}

.contact-detail-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-start: 2rem;
}

.contact-detail-list {
  margin-block-start: 1rem;
  color: var(--color-ink-lighter);
  line-height: 1.25rem;
}
