/* settings.css — Settings view layout */

.settings-section {
  margin-bottom: 24px;
}

.settings-section-heading {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--md-sys-color-on-surface-variant, #666);
  margin: 0 0 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #c4c4c4);
}

.settings-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  flex-wrap: wrap;
}

.settings-label {
  font-size: 14px;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.settings-value {
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.settings-badge {
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 10px;
  background: var(--md-sys-color-surface-container-highest, #e0e0e0);
  color: var(--md-sys-color-on-surface-variant, #666);
}

.settings-badge.connected {
  background: #e8f5e9;
  color: #2e7d32;
}

.settings-badge.disconnected {
  background: #ffebee;
  color: #c62828;
}

.settings-toggle-group {
  display: flex;
  gap: 4px;
  border: 1px solid var(--md-sys-color-outline-variant, #c4c4c4);
  border-radius: 20px;
  overflow: hidden;
  width: fit-content;
}

.settings-toggle-btn {
  padding: 8px 16px;
  border: none;
  background: none;
  font-size: 14px;
  cursor: pointer;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  font-family: inherit;
  transition: background 0.15s;
}

.settings-toggle-btn:hover {
  background: var(--md-sys-color-surface-container-highest, #e0e0e0);
}

.settings-toggle-btn.active {
  background: var(--md-sys-color-primary, #006a6a);
  color: var(--md-sys-color-on-primary, #fff);
}

.settings-install-btn {
  padding: 8px 20px;
  border: 1px solid var(--md-sys-color-primary, #006a6a);
  border-radius: 20px;
  background: none;
  color: var(--md-sys-color-primary, #006a6a);
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
}

.settings-install-btn:hover {
  background: var(--md-sys-color-primary, #006a6a);
  color: var(--md-sys-color-on-primary, #fff);
}
