/* Enterprise profile — GTM shell layout */

.ent-page-header {
  margin-bottom: var(--space-md);
}

.ent-page-header--mobile {
  margin-bottom: var(--space-sm);
}

.ent-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-base);
  margin-bottom: var(--space-xs);
  color: var(--color-on-surface-variant);
}

.ent-breadcrumb__current {
  color: var(--color-primary);
  font-weight: 600;
}

.ent-breadcrumb .material-symbols-outlined {
  font-size: 1rem;
}

.ent-profile-panel {
  background: var(--color-surface-container-lowest);
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  padding: var(--space-md);
}

.ent-profile-loading {
  text-align: center;
  padding: var(--space-xl);
  color: var(--color-on-surface-variant);
}

.ent-profile-section-head {
  margin-bottom: var(--space-md);
}

.ent-profile-section-head h3 {
  margin: 0;
}

.ent-profile-tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
}

.ent-profile-preview {
  margin-top: var(--space-xs);
}

.ent-mobile {
  padding-bottom: var(--space-xl);
}

@media (max-width: 767px) {
  body.ent-profile-page .dash-main--desktop {
    display: block;
    margin-left: 0;
    padding-bottom: 5rem;
  }

  body.ent-profile-page .dash-content {
    padding: var(--space-md);
  }

  body.ent-profile-page .ent-profile-tabs {
    padding-bottom: var(--space-xs);
  }
}

.ent-profile-panel .settings-tab.active {
  background: var(--color-primary);
  color: var(--color-on-primary);
}

.ent-profile-panel .form-group input,
.ent-profile-panel .form-group select,
.ent-profile-panel .form-group textarea {
  border-color: var(--color-outline-variant);
  border-radius: var(--radius-lg);
  background: var(--color-surface-container-low);
  color: var(--color-on-surface);
}

.ent-profile-panel .form-group input:focus,
.ent-profile-panel .form-group select:focus,
.ent-profile-panel .form-group textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 15%, transparent);
}

.ent-profile-panel .btn-primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-primary);
  border-radius: var(--radius-full);
  padding: var(--space-xs) var(--space-md);
}
