/* ================================================================
   COMPONENTS.CSS — All BEM Components
   ================================================================ */

/* ── 3.1 TOPBAR ── */

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-6);
  background: var(--bg-inverse);
  color: var(--text-inverse);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  border-bottom: var(--border-thick) solid var(--border-hard);
}

.topbar__id {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.topbar__name {
  font-weight: var(--weight-bold);
  white-space: nowrap;
}

.topbar__separator {
  color: var(--text-tertiary);
}

.topbar__breadcrumb {
  color: var(--text-ghost);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.topbar__status {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  white-space: nowrap;
}

.topbar__indicator {
  display: inline-block;
  width: 8px;
  height: 8px;
}
.topbar__indicator[data-status="positive"]  { background: var(--status-positive); }
.topbar__indicator[data-status="warning"]   { background: var(--status-warning); }
.topbar__indicator[data-status="critical"]  { background: var(--status-critical); }
.topbar__indicator[data-status="info"]      { background: var(--status-info); }
.topbar__indicator[data-status="neutral"]   { background: var(--status-neutral); }

.topbar__label {
  color: var(--text-ghost);
}

/* ── 3.2 SIDEBAR NAVIGATION ── */

.sidebar {
  padding: var(--space-6) 0;
  background: var(--bg-secondary);
  border-right: var(--border-thin) solid var(--border-hard);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.sidebar__brand {
  display: block;
  padding: var(--space-2) var(--space-6) var(--space-6);
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-primary);
  border-bottom: var(--border-thin) solid var(--border-soft);
  margin-bottom: var(--space-4);
}

.sidebar__nav {
  flex: 1;
}

.sidebar__section {
  margin-bottom: var(--space-6);
}

.sidebar__heading {
  display: block;
  padding: var(--space-2) var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.sidebar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-primary);
  border-left: var(--border-heavy) solid transparent;
}

.sidebar__link:hover {
  background: var(--bg-highlight);
  text-decoration: none;
}

.sidebar__link--active {
  background: var(--bg-inverse);
  color: var(--text-inverse);
  border-left-color: var(--text-inverse);
}

.sidebar__link--active:hover {
  background: var(--bg-inverse);
  color: var(--text-inverse);
}

.sidebar__badge {
  font-size: var(--text-xs);
}

.sidebar__footer {
  padding: var(--space-4) var(--space-6);
  border-top: var(--border-thin) solid var(--border-soft);
  margin-top: auto;
}

.sidebar__email {
  display: block;
  font-family: var(--font-data);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar__logout {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sidebar__logout:hover {
  color: var(--text-primary);
}

/* ── 3.3 PANEL / CARD ── */

.panel {
  background: var(--bg-primary);
  border: var(--border-thin) solid var(--border-hard);
  border-top: var(--border-heavy) solid var(--border-hard);
}

.panel--elevated {
  box-shadow: var(--shadow-md);
}

.panel--inverse {
  background: var(--bg-inverse);
  color: var(--text-inverse);
  border-color: var(--text-inverse);
}

.panel--danger {
  border-top-color: var(--status-critical);
}

.panel--warning {
  border-top-color: var(--status-warning);
}

.panel__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--border-thin) solid var(--border-soft);
}

.panel__title {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.panel__meta {
  font-family: var(--font-data);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.panel__body {
  padding: var(--space-5);
}

.panel__footer {
  padding: var(--space-3) var(--space-5);
  border-top: var(--border-thin) solid var(--border-soft);
}

.panel__action {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-secondary);
}
.panel__action:hover {
  color: var(--text-primary);
}

/* ── 3.4 STAT / KPI BLOCK ── */

.stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.stat__label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.stat__value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--leading-none);
  letter-spacing: var(--tracking-tight);
}

.stat__delta {
  font-family: var(--font-data);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

/* ── 3.5 DATA TABLE ── */

.table-wrap {
  overflow-x: auto;
  border: var(--border-thin) solid var(--border-hard);
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-data);
  font-size: var(--text-sm);
}

.table__th {
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  text-align: left;
  background: var(--bg-secondary);
  border-bottom: var(--border-medium-w) solid var(--border-hard);
  white-space: nowrap;
}

.table__th--right { text-align: right; }

.table__td {
  padding: var(--space-3) var(--space-4);
  border-bottom: var(--border-thin) solid var(--border-ghost);
  vertical-align: middle;
}

.table__td--mono {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
}

.table__td--right { text-align: right; }

.table__row:hover {
  background: var(--bg-highlight);
}

/* ── 3.6 BADGE / STATUS INDICATOR ── */

.badge {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  line-height: var(--leading-none);
  border: var(--border-thin) solid;
  white-space: nowrap;
}

.badge--default  { border-color: var(--border-hard); color: var(--text-primary); }
.badge--critical { border-color: var(--status-critical); color: var(--status-critical); }
.badge--warning  { border-color: var(--status-warning); color: var(--status-warning); }
.badge--positive { border-color: var(--status-positive); color: var(--status-positive); }
.badge--info     { border-color: var(--status-info); color: var(--status-info); }
.badge--neutral  { border-color: var(--status-neutral); color: var(--status-neutral); }

.badge--filled.badge--critical { background: var(--status-critical); color: white; }
.badge--filled.badge--positive { background: var(--status-positive); color: black; }

/* ── 3.7 BUTTONS ── */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  text-decoration: none;
  line-height: var(--leading-none);
  border: var(--border-medium-w) solid var(--border-hard);
  cursor: pointer;
  transition: none;
}

.btn--primary {
  background: var(--bg-inverse);
  color: var(--text-inverse);
  border-color: var(--border-hard);
}
.btn--primary:hover {
  background: var(--text-secondary);
}

.btn--secondary {
  background: var(--bg-primary);
  color: var(--text-primary);
}
.btn--secondary:hover {
  background: var(--bg-highlight);
}

.btn--ghost {
  background: transparent;
  color: var(--text-primary);
  border-color: transparent;
}
.btn--ghost:hover {
  border-color: var(--border-hard);
}

.btn--danger {
  background: var(--status-critical);
  color: white;
  border-color: var(--status-critical);
}
.btn--danger:hover {
  background: #CC0000;
}

.btn--sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
}

.btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.btn--full {
  width: 100%;
  justify-content: center;
}

/* ── 3.8 FORM ELEMENTS ── */

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.form-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.form-input,
.form-select {
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-data);
  font-size: var(--text-base);
  color: var(--text-primary);
  background: var(--bg-primary);
  border: var(--border-thin) solid var(--border-medium);
  border-bottom-width: var(--border-medium-w);
  outline: none;
}

.form-input:focus,
.form-select:focus {
  border-color: var(--border-hard);
  border-bottom-width: var(--border-thick);
}

.form-input::placeholder {
  color: var(--text-ghost);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  padding-right: var(--space-10);
  cursor: pointer;
}

.form-textarea {
  resize: vertical;
  min-height: 80px;
}

.form-error {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--status-critical);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  min-height: 1.2em;
}

.form-hint {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wide);
}

/* Code input (verification code) */
.form-input--code {
  text-align: center;
  font-size: var(--text-2xl);
  letter-spacing: var(--tracking-widest);
  font-family: var(--font-data);
}

/* Checkbox */
.form-checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  margin-bottom: var(--space-3);
}
.form-checkbox input { display: none; }
.form-checkbox__box {
  width: 18px;
  height: 18px;
  border: var(--border-medium-w) solid var(--border-hard);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.form-checkbox input:checked + .form-checkbox__box::after {
  content: "\00d7";
  font-family: var(--font-data);
  font-size: 14px;
  font-weight: var(--weight-bold);
  line-height: 1;
}
.form-checkbox__label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

/* Scope row (checkbox + label + select inline) */
.form-scope {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: var(--border-thin) solid var(--border-hard);
  margin-bottom: -1px;
}

.form-scope__label {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.form-scope__select {
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  border: var(--border-thin) solid var(--border-medium);
  background: var(--bg-primary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

/* ── 3.9 FLASH / NOTIFICATION ── */

.flash {
  padding: var(--space-3) var(--space-5);
  margin-bottom: var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  border: var(--border-thin) solid var(--border-hard);
  border-left-width: var(--border-heavy);
}

.flash--success {
  border-left-color: var(--status-positive);
}

.flash--error {
  border-left-color: var(--status-critical);
}

.flash--warning {
  border-left-color: var(--status-warning);
}

/* ── 3.10 BREADCRUMB ── */

.breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  margin-bottom: var(--space-6);
}

.breadcrumb__item {
  color: var(--text-secondary);
  text-decoration: none;
}
.breadcrumb__item:hover {
  color: var(--text-primary);
  text-decoration: underline;
}
.breadcrumb__item--current {
  color: var(--text-primary);
  font-weight: var(--weight-bold);
}

.breadcrumb__sep {
  color: var(--text-tertiary);
}

/* ── 3.11 DIVIDER ── */

.divider {
  border: none;
  border-top: var(--border-thin) solid var(--border-soft);
  margin: var(--space-6) 0;
}

.divider--thick {
  border-top-width: var(--border-medium-w);
  border-color: var(--border-hard);
}

/* ── 3.12 ACTION LIST ── */

.action-list {
  list-style: none;
}

.action-list__item {
  border-bottom: var(--border-thin) solid var(--border-ghost);
}

.action-list__item:first-child {
  border-top: var(--border-thin) solid var(--border-ghost);
}

.action-list__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4) var(--space-5);
  text-decoration: none;
  color: var(--text-primary);
}
.action-list__link:hover {
  background: var(--bg-highlight);
  text-decoration: none;
}

.action-list__text {
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.action-list__subtext {
  font-family: var(--font-data);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  margin-top: var(--space-1);
}

.action-list__meta {
  font-family: var(--font-data);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  white-space: nowrap;
}

.action-list__arrow {
  font-family: var(--font-data);
  color: var(--text-tertiary);
}

/* Inline action row (not a link, with action buttons) */
.action-list__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4) var(--space-5);
}

.action-list__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* ── 3.13 DEFINITION LIST ── */

.deflist {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-2) var(--space-6);
}

.deflist__term {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--text-secondary);
  padding: var(--space-2) 0;
}

.deflist__value {
  font-family: var(--font-data);
  font-size: var(--text-base);
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--border-ghost);
}

/* ── 3.14 FOOTER ── */

.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-6);
  background: var(--bg-secondary);
  border-top: var(--border-thin) solid var(--border-hard);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

/* ── 3.15 EMPTY STATE ── */

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-16) var(--space-8);
  text-align: center;
}

.empty-state__icon {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  color: var(--text-ghost);
}

.empty-state__title {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

.empty-state__description {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  max-width: 320px;
}

/* ── 3.16 PROGRESS / LOADING BAR ── */

.progress {
  position: relative;
  height: 24px;
  background: var(--bg-secondary);
  border: var(--border-thin) solid var(--border-hard);
  overflow: hidden;
}

.progress__bar {
  height: 100%;
  background: var(--bg-inverse);
}

.progress--indeterminate .progress__bar {
  width: 30%;
  animation: indeterminate 1.5s linear infinite;
}

@keyframes indeterminate {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(400%); }
}

/* ── 3.17 PAGINATION ── */

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
}

.pagination__btn {
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  background: none;
  border: var(--border-thin) solid var(--border-hard);
  cursor: pointer;
}
.pagination__btn:hover:not(:disabled) { background: var(--bg-highlight); }
.pagination__btn:disabled { opacity: 0.3; cursor: not-allowed; }

/* ── 3.18 MODAL / DIALOG ── */

.modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}

.modal__panel {
  position: relative;
  width: 90%;
  max-width: 560px;
  background: var(--bg-primary);
  border: var(--border-medium-w) solid var(--border-hard);
  box-shadow: var(--shadow-lg);
}

/* ── 3.19 TABS ── */

.tabs__nav {
  display: flex;
  border-bottom: var(--border-medium-w) solid var(--border-hard);
}

.tabs__tab {
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  background: none;
  border: none;
  border-bottom: var(--border-thick) solid transparent;
  cursor: pointer;
  color: var(--text-secondary);
  margin-bottom: -2px;
}

.tabs__tab:hover { color: var(--text-primary); }
.tabs__tab--active {
  color: var(--text-primary);
  border-bottom-color: var(--border-hard);
}

/* ── 3.20 ACCORDION ── */

.accordion {
  border: var(--border-thin) solid var(--border-hard);
  margin-bottom: -1px;
}

.accordion__trigger {
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}
.accordion__trigger::-webkit-details-marker { display: none; }
.accordion__trigger::before {
  content: "+ ";
  font-family: var(--font-data);
}
.accordion[open] .accordion__trigger::before {
  content: "- ";
}

.accordion__content {
  padding: 0 var(--space-5) var(--space-5);
  border-top: var(--border-thin) solid var(--border-soft);
}

/* ── CODE BLOCK ── */

.code-block {
  display: block;
  padding: var(--space-4);
  background: var(--bg-secondary);
  border: var(--border-thin) solid var(--border-hard);
  font-family: var(--font-data);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  word-break: break-all;
  white-space: pre-wrap;
}

/* ── PAGE HEADER ── */

.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-6);
}

.page-header__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-normal);
  text-transform: uppercase;
  line-height: var(--leading-tight);
}

/* Section heading (h2) */
.section-title {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  line-height: var(--leading-snug);
  margin-bottom: var(--space-4);
}

/* Body text */
.text-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
}

.text-caption {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-normal);
}

.text-danger {
  color: var(--status-critical);
}

/* ── INLINE FORM ACTIONS ── */

.inline-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.inline-link {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--text-secondary);
}
.inline-link:hover {
  color: var(--text-primary);
}
.inline-link--danger {
  color: var(--status-critical);
}
.inline-link--danger:hover {
  color: #CC0000;
}

/* ── KEY DISPLAY (apikeys_created) ── */

.key-display {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: var(--border-thin) solid var(--border-hard);
}

.key-display__value {
  flex: 1;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-data);
  font-size: var(--text-sm);
  background: var(--bg-secondary);
  word-break: break-all;
  display: flex;
  align-items: center;
}

.key-display__copy {
  padding: var(--space-3) var(--space-4);
  background: var(--bg-inverse);
  color: var(--text-inverse);
  border: none;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.key-display__copy:hover {
  background: var(--text-secondary);
}

.key-display__value--pre {
  white-space: pre;
  word-break: normal;
  overflow-x: auto;
  align-items: flex-start;
}

/* ── SHARE ROW INLINE ── */

.share-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--border-ghost);
}

.share-row__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.share-row__email {
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.share-row__meta {
  font-family: var(--font-data);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.share-row__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* ── WARNING BOX ── */

.warning-box {
  padding: var(--space-4) var(--space-5);
  border: var(--border-thin) solid var(--border-hard);
  border-left-width: var(--border-heavy);
  border-left-color: var(--status-warning);
  background: var(--bg-secondary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.danger-box {
  padding: var(--space-4) var(--space-5);
  border: var(--border-thin) solid var(--border-hard);
  border-left-width: var(--border-heavy);
  border-left-color: var(--status-critical);
  background: var(--bg-secondary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

/* ── STATUS KEY DISPLAY ── */

.status-configured {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border: var(--border-thin) solid var(--border-hard);
  border-left-width: var(--border-heavy);
  border-left-color: var(--status-positive);
  margin-bottom: var(--space-4);
}

.status-configured__text {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-primary);
}

/* ── LIST with bullets for settings_delete ── */

.bullet-list {
  list-style: none;
  padding: 0;
  margin: var(--space-3) 0;
}

.bullet-list__item {
  padding: var(--space-1) 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.bullet-list__item::before {
  content: "- ";
  font-family: var(--font-data);
  color: var(--text-secondary);
}

.bullet-list__item a {
  color: var(--text-primary);
}
