/*
 * Integration Features
 * Integration cards, OAuth status, environment switcher
 */

/* Environment Switcher */
.env-switcher {
  display: inline-flex;
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 4px;
}

.env-switcher-danger {
  border-color: #EF4444;
}

.env-option {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s;
}

.env-option:hover {
  background-color: var(--bg-tertiary);
}

.env-option.env-active {
  background-color: var(--bg-tertiary);
}

.env-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.env-dev .env-indicator {
  background-color: #10B981;
}

.env-staging .env-indicator {
  background-color: #F59E0B;
}

.env-prod .env-indicator {
  background-color: #EF4444;
}

.env-label {
  font-size: 12px;
  color: var(--text-primary);
}

.env-warning {
  margin-left: 4px;
}

/* Integration Cards */
.integration-card {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 16px;
}

.integration-connected {
  border-color: var(--accent-green);
}

.integration-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.integration-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.integration-github {
  background-color: #24292e;
}

.integration-slack {
  background-color: #4A154B;
}

.integration-jira {
  background-color: #0052CC;
}

.integration-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.integration-name {
  font-weight: 500;
  font-size: 14px;
}

.integration-status {
  font-size: 12px;
}

.integration-status-connected {
  color: var(--accent-green);
}

.integration-status-disconnected {
  color: var(--text-secondary);
}

.integration-details {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
  font-size: 12px;
}

.integration-sync {
  color: var(--text-secondary);
}

/* OAuth Connection Status */
.oauth-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

.oauth-provider {
  display: flex;
  align-items: center;
  gap: 12px;
}

.oauth-icon {
  font-size: 24px;
}

.oauth-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.oauth-name {
  font-weight: 500;
  font-size: 14px;
}

.oauth-email {
  font-size: 12px;
  color: var(--text-secondary);
}

.oauth-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.oauth-status-badge {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
}

.oauth-status-active {
  background-color: rgba(16, 185, 129, 0.2);
  color: #10B981;
}

.oauth-status-expired {
  background-color: rgba(239, 68, 68, 0.2);
  color: #EF4444;
}

.oauth-expired {
  border-color: #EF4444;
}

