/* Settings Sidebar Navigation (grouped sections) */

.ifinsta-settings-nav {
  display: flex;
  flex-direction: column;
  gap: var(--ifinsta-space-6);
}

.ifinsta-settings-nav__group {
  display: flex;
  flex-direction: column;
  gap: var(--ifinsta-space-2);
}

.ifinsta-settings-nav__group-header {
  display: flex;
  align-items: center;
  gap: var(--ifinsta-space-2);
  padding: var(--ifinsta-space-2) 0;
  border-bottom: 1px solid var(--ifinsta-border);
  margin-bottom: var(--ifinsta-space-1);
}

.ifinsta-settings-nav__group-icon {
  width: var(--ifinsta-space-4);
  height: var(--ifinsta-space-4);
  flex-shrink: 0;
}

.ifinsta-settings-nav__group-icon--account {
  color: var(--ifinsta-primary-600);
}

.ifinsta-settings-nav__group-icon--business {
  color: var(--ifinsta-success-600);
}

.ifinsta-settings-nav__group-icon--apps {
  color: var(--ifinsta-violet-600);
}

.ifinsta-settings-nav__group-icon--advanced {
  color: var(--ifinsta-secondary-600);
}

.ifinsta-settings-nav__group-title {
  font-size: var(--ifinsta-text-xs);
  font-weight: var(--ifinsta-font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ifinsta-text-muted);
}

.ifinsta-settings-nav__badge {
  font-size: var(--ifinsta-text-xs);
  padding: var(--ifinsta-space-0-5) var(--ifinsta-space-1-5);
  background: var(--ifinsta-warning-100);
  color: var(--ifinsta-warning-700);
  border-radius: var(--ifinsta-radius-full);
  font-weight: var(--ifinsta-font-semibold);
  margin-left: auto;
}

.ifinsta-settings-nav__badge--manager {
  background: var(--ifinsta-info-50);
  color: var(--ifinsta-info-600);
}

.ifinsta-settings-nav__badge--owner {
  background: var(--ifinsta-success-100);
  color: var(--ifinsta-success-700);
}

.ifinsta-settings-nav__items {
  display: flex;
  flex-direction: column;
  gap: var(--ifinsta-space-1);
}

.ifinsta-settings-nav__item {
  position: relative;
}

.ifinsta-settings-nav__item--active {
  border-left: 3px solid var(--ifinsta-primary-600);
  margin-left: -3px;
}

.ifinsta-settings-nav__item--secondary {
  color: var(--ifinsta-text-muted);
  font-weight: var(--ifinsta-font-normal);
}

.ifinsta-settings-nav__icon {
  width: var(--ifinsta-space-5);
  height: var(--ifinsta-space-5);
  flex-shrink: 0;
  opacity: 0.7;
}

.ifinsta-settings-nav__item--active .ifinsta-settings-nav__icon {
  opacity: 1;
}

.ifinsta-settings-nav__subtitle {
  font-size: var(--ifinsta-text-xs);
  color: var(--ifinsta-text-muted);
  margin-left: auto;
  font-weight: var(--ifinsta-font-normal);
}

.ifinsta-settings-nav__count {
  font-size: var(--ifinsta-text-xs);
  background: var(--ifinsta-primary-100);
  color: var(--ifinsta-primary-700);
  padding: var(--ifinsta-space-0-5) var(--ifinsta-space-2);
  border-radius: var(--ifinsta-radius-full);
  margin-left: auto;
  font-weight: var(--ifinsta-font-semibold);
}

.ifinsta-settings-nav__footer {
  margin-top: var(--ifinsta-space-4);
  padding-top: var(--ifinsta-space-4);
  border-top: 1px solid var(--ifinsta-border);
}

.ifinsta-settings-nav__help-link {
  display: flex;
  align-items: center;
  gap: var(--ifinsta-space-2);
  font-size: var(--ifinsta-text-sm);
  color: var(--ifinsta-text-muted);
  text-decoration: none;
  padding: var(--ifinsta-space-2) 0;
}

.ifinsta-settings-nav__help-link:hover {
  color: var(--ifinsta-primary-600);
}

@media (max-width: 768px) {
  .ifinsta-settings-nav {
    flex-direction: row;
    overflow-x: auto;
    gap: var(--ifinsta-space-4);
    padding-bottom: var(--ifinsta-space-2);
    -webkit-overflow-scrolling: touch;
  }

  .ifinsta-settings-nav__group {
    flex-shrink: 0;
    min-width: max-content;
  }

  .ifinsta-settings-nav__group-header {
    display: none;
  }

  .ifinsta-settings-nav__items {
    flex-direction: row;
    gap: var(--ifinsta-space-2);
  }

  .ifinsta-settings-nav__item--active {
    border-left: 0;
    margin-left: 0;
  }

  .ifinsta-settings-nav__icon,
  .ifinsta-settings-nav__subtitle,
  .ifinsta-settings-nav__count,
  .ifinsta-settings-nav__footer {
    display: none;
  }
}
