/**
 * Security page styles. Kill switch and future security controls.
 * Uses keys.css for org select and modal/button; layout.css for page layout.
 */
.security-section {
  max-width: 36rem;
}

.security-heading {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--flik-text);
}

.security-description {
  font-size: 0.875rem;
  color: var(--flik-text-secondary);
  margin: 0 0 1.25rem 0;
  line-height: 1.5;
}

.security-kill-switch-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.security-kill-switch {
  margin-left: auto;
}

.security-kill-switch:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.security-kill-switch-hint {
  font-size: 0.8125rem;
  color: var(--flik-text-tertiary, #64748b);
  margin: 0;
  max-width: 20rem;
  text-align: right;
}

/* Toast: non-blocking feedback (matches orgs page pattern). */
.toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  padding: 0.75rem 1.25rem;
  background: #1e293b;
  color: #f1f5f9;
  border-radius: var(--flik-radius, 0.5rem);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  font-size: 0.875rem;
  font-weight: 500;
  z-index: 10000;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.toast[hidden] {
  display: none;
}
.toast:not([hidden]).show {
  display: block;
}
