/* FieldBase Dev Shared Account Controls - 1.6.8.3.121 */
.dev-shared-card-controls,
.dev-shared-row-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dev-shared-card-controls {
  justify-content: space-between;
  border: 1px solid var(--dev-border);
  border-radius: 16px;
  padding: 10px;
  margin: 0 0 12px;
  background: rgba(15, 23, 42, 0.18);
}

.dev-shared-card-controls button,
.dev-shared-row-controls button,
.dev-shared-row-controls select {
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 999px;
  min-height: 34px;
  padding: 7px 11px;
  font-weight: 900;
  color: var(--dev-text, #f8fafc);
  background: rgba(15, 23, 42, 0.45);
  cursor: pointer;
}

.dev-shared-card-controls button:first-child {
  color: #fff;
  border: 0;
  background: linear-gradient(135deg, #2563eb, #14b8a6);
}

.dev-shared-row-controls button.danger,
.dev-shared-row-controls .danger {
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.45);
  background: rgba(127, 29, 29, 0.28);
}

.dev-shared-role-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--dev-muted, #94a3b8);
  font-size: 0.78rem;
  font-weight: 900;
}

.dev-shared-control-mini,
.dev-shared-protected-pill {
  color: var(--dev-muted, #94a3b8);
  font-size: 0.82rem;
  font-weight: 900;
}

.dev-shared-protected-pill {
  color: #fde68a;
  border: 1px solid rgba(250, 204, 21, 0.45);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(120, 53, 15, 0.22);
}

.dev-shared-control-status {
  border: 1px solid rgba(59, 130, 246, 0.32);
  border-radius: 16px;
  padding: 10px 12px;
  margin: -6px 0 16px;
  color: #bfdbfe;
  background: rgba(30, 64, 175, 0.18);
  font-weight: 900;
}

.dev-shared-control-status.success {
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.34);
  background: rgba(20, 83, 45, 0.18);
}

.dev-shared-control-status.error {
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.36);
  background: rgba(127, 29, 29, 0.18);
}

html.fb-light-preload .dev-shared-card-controls,
body.light .dev-shared-card-controls,
body.light-theme .dev-shared-card-controls {
  background: rgba(241, 245, 249, 0.86);
}

html.fb-light-preload .dev-shared-card-controls button,
html.fb-light-preload .dev-shared-row-controls button,
html.fb-light-preload .dev-shared-row-controls select,
body.light .dev-shared-card-controls button,
body.light .dev-shared-row-controls button,
body.light .dev-shared-row-controls select,
body.light-theme .dev-shared-card-controls button,
body.light-theme .dev-shared-row-controls button,
body.light-theme .dev-shared-row-controls select {
  color: #0f172a;
  background: #fff;
}

html.fb-light-preload .dev-shared-row-controls button.danger,
body.light .dev-shared-row-controls button.danger,
body.light-theme .dev-shared-row-controls button.danger {
  color: #991b1b;
  background: #fef2f2;
}

html.fb-light-preload .dev-shared-control-status,
body.light .dev-shared-control-status,
body.light-theme .dev-shared-control-status {
  color: #1e40af;
  background: #eff6ff;
}

@media (max-width: 720px) {
  .dev-shared-card-controls,
  .dev-shared-row-controls {
    align-items: stretch;
  }

  .dev-shared-card-controls button,
  .dev-shared-row-controls button,
  .dev-shared-row-controls select,
  .dev-shared-role-control {
    width: 100%;
  }
}
