/*
 * /import — bring-your-tokens page.
 * Shares the sidebar + topbar chrome from vault.css; everything here is
 * the content-column layout unique to the import flow.
 */

.import {
  max-width: 840px;
  margin: 0 auto;
  padding: var(--space-5) var(--space-5) var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.import__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  letter-spacing: -0.01em;
  margin: 0;
}

.import__lede {
  color: var(--color-muted);
  line-height: var(--leading-normal);
  margin: 0;
}

.import__legend {
  font-size: var(--text-sm);
  font-weight: var(--weight-semi);
  color: var(--color-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.import__formats {
  border: 0;
  padding: 0;
  margin: 0;
}

.format-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-2);
}

.format-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-fg);
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--motion-fast) var(--easing-out),
              background var(--motion-fast) var(--easing-out),
              box-shadow var(--motion-fast) var(--easing-out);
}
.format-card:hover:not(:disabled) {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-sm);
}
.format-card--active {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(139, 90, 60, 0.18);
  background: var(--color-surface);
}
.format-card--disabled {
  color: var(--color-muted);
  cursor: not-allowed;
  background: var(--color-surface-2);
  opacity: 0.85;
}

.format-card__label { min-width: 0; }

.format-card__badge {
  font-size: var(--text-xs);
  font-weight: var(--weight-semi);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 2px 8px;
}

/* ---- Input area (textarea or file picker) ---- */
.import__input {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}
.import__input--disabled {
  color: var(--color-muted);
}

.import__file-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* ---- Summary banner ---- */
.import__summary {
  padding: var(--space-3) var(--space-4);
  background: rgba(79, 140, 87, 0.12);
  color: var(--color-success);
  border: 1px solid rgba(79, 140, 87, 0.35);
  border-radius: var(--radius-sm);
  font-weight: var(--weight-medium);
}

/* ---- Preview table ---- */
.import__preview {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.import__preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}
.import__preview-header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: -0.01em;
}

.import__select-all {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-muted);
  cursor: pointer;
}

.import__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.import__table th,
.import__table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: middle;
}
.import__table th {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
  font-weight: var(--weight-semi);
}
.import__table tbody tr:last-child td {
  border-bottom: 0;
}
.import__row--off td {
  color: var(--color-muted);
  opacity: 0.6;
}
.import__cell-issuer {
  font-weight: var(--weight-semi);
  color: var(--color-fg);
}
.import__cell-account {
  color: var(--color-muted);
}

.import__actions {
  display: flex;
  gap: var(--space-2);
  justify-content: flex-end;
}
