/* Screenshot retention form blocks (mounted inside Superadmin hub; light theme) */

.vault-screenshot-retention-admin {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.vault-screenshot-retention-admin__intro {
  font-size: 0.8125rem;
  color: var(--vault-text-muted, #64748b);
  line-height: 1.45;
  margin: 0;
}

.vault-screenshot-retention-admin__intro strong {
  color: var(--vault-text, #1e293b);
  font-weight: 600;
}

.vault-screenshot-retention-admin__panel {
  border: 1px solid var(--vault-border, #e2e8f0);
  border-radius: 0.5rem;
  padding: 1rem;
  background: var(--vault-bg-elevated, #ffffff);
  box-shadow: var(--vault-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}

.vault-screenshot-retention-admin__panel h3 {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--vault-text, #1e293b);
}

.vault-screenshot-retention-admin__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.vault-screenshot-retention-admin__field:last-child {
  margin-bottom: 0;
}

.vault-screenshot-retention-admin__field label {
  font-size: 0.75rem;
  color: var(--vault-text-muted, #64748b);
}

.vault-screenshot-retention-admin__field input {
  max-width: 12rem;
}

.vault-screenshot-retention-admin__tier-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.vault-screenshot-retention-admin__tier-table th,
.vault-screenshot-retention-admin__tier-table td {
  padding: 0.5rem 0.5rem;
  text-align: left;
  border-bottom: 1px solid var(--vault-border, #e2e8f0);
}

.vault-screenshot-retention-admin__tier-table th {
  color: var(--vault-text-muted, #64748b);
  font-weight: 500;
}

.vault-screenshot-retention-admin__tier-table input {
  width: 6rem;
}

.vault-screenshot-retention-admin__field--checkbox {
  margin-bottom: 0.35rem;
}

.vault-screenshot-retention-admin__check {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--vault-text-subtle, inherit);
}

.vault-screenshot-retention-admin__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.vault-screenshot-retention-admin__error {
  color: var(--vault-error, #dc2626);
  font-size: 0.8125rem;
  margin: 0;
}

.vault-screenshot-retention-admin__success {
  color: var(--vault-success, #16a34a);
  font-size: 0.8125rem;
  margin: 0;
}

.vault-screenshot-retention-admin__mono {
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
}

.vault-screenshot-retention-admin__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}

.vault-screenshot-retention-admin__tab {
  border: 1px solid var(--vault-border, #e2e8f0);
  background: var(--vault-bg-elevated, #fff);
  color: var(--vault-text, #1e293b);
  padding: 0.4rem 0.85rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

@media (hover: hover) {
  .vault-screenshot-retention-admin__tab:not(.vault-screenshot-retention-admin__tab--active):hover {
    background: var(--vault-nav-item-hover-bg, rgba(100, 116, 139, 0.12));
  }
}

.vault-screenshot-retention-admin__tab--active {
  background: var(--vault-primary-light, rgba(4, 146, 181, 0.12));
  border-color: transparent;
  color: var(--vault-primary, #0492b5);
  font-weight: 600;
}

.vault-screenshot-retention-admin__panel-wrap.hidden {
  display: none !important;
}

.vault-screenshot-retention-admin__details {
  border: 1px solid var(--vault-border, #e2e8f0);
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: var(--vault-bg-section-subtle, #fafbfc);
}

.vault-screenshot-retention-admin__details-summary {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vault-text, #1e293b);
}

.vault-screenshot-retention-admin__verify-list {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
  font-size: 0.8125rem;
  color: var(--vault-text-muted, #64748b);
  line-height: 1.5;
}

.vault-screenshot-retention-admin__logs-table-wrap {
  overflow: auto;
  border: 1px solid var(--vault-border, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--vault-bg-elevated, #fff);
}

.vault-screenshot-retention-admin__logs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}

.vault-screenshot-retention-admin__logs-table th,
.vault-screenshot-retention-admin__logs-table td {
  padding: 0.45rem 0.5rem;
  text-align: left;
  border-bottom: 1px solid var(--vault-border, #e2e8f0);
  vertical-align: top;
}

.vault-screenshot-retention-admin__logs-table th {
  color: var(--vault-text-muted, #64748b);
  font-weight: 600;
  white-space: nowrap;
}

.vault-screenshot-retention-admin__logs-table tbody tr:last-child td {
  border-bottom: none;
}

.vault-screenshot-retention-admin__field textarea.vault-textarea__field {
  max-width: 100%;
  width: 100%;
  min-height: 3rem;
  resize: vertical;
  box-sizing: border-box;
}
