.platform-config {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.platform-settings-card {
  background: #333;
  border-radius: 10px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.platform-settings-head h3 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 6px;
}

.platform-settings-head p {
  color: #999;
  font-size: 14px;
}

.platform-settings-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.platform-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.platform-field span {
  color: #e5e5e5;
  font-size: 14px;
}

.platform-field input {
  width: 100%;
  height: 42px;
  border: 1px solid #4a4a4a;
  border-radius: 8px;
  background: #262626;
  color: #fff;
  padding: 0 14px;
  outline: none;
}

.platform-field input:focus {
  border-color: #1890ff;
}

.platform-settings-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.platform-settings-tip {
  min-height: 20px;
  color: #8c8c8c;
  font-size: 13px;
}

.platform-settings-tip.error {
  color: #ff7875;
}

.config-item {
  padding: 20px;
  background: #333;
  border-radius: 6px;
}

.config-item h3 {
  margin-bottom: 10px;
  color: #fff;
}

.config-item p {
  margin-bottom: 15px;
  color: #999;
}

.status-text.online {
  color: #52c41a;
  font-weight: 500;
}

.status-text.offline {
  color: #ff4d4f;
  font-weight: 500;
}
