/* import.css — Import page styling */

.import-page{
  max-width: 1100px;
  margin: 0 auto;
  padding: 78px 16px 30px;
}

.import-hero{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}
.import-hero__left{ min-width: 0; }
.import-kicker{
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--au-accent, #6b7280);
  background: rgba(100,116,139,.10);
  border: 1px solid rgba(100,116,139,.25);
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.import-title{
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: -.02em;
}
.import-sub{
  font-size: 12.5px;
  color: var(--au-text-3, #94a3b8);
  margin: 0;
  line-height: 1.6;
}

.import-hero__right{
  display: flex; flex-direction: column; gap: 10px;
  min-width: 260px;
}
.import-profile{
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: var(--au-surface, rgba(255,255,255,.05));
  border: 1px solid var(--au-border, rgba(255,255,255,.10));
  border-radius: 12px;
}
.import-avatar{
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--au-accent, #6b7280), var(--au-accent-2, #475569));
}
.import-name{ font-weight: 800; font-size: 13.5px; }
.import-role{ font-size: 11px; color: var(--au-text-3, #94a3b8); margin-top: 2px; }
.import-meta{ display: flex; gap: 6px; }
.import-chip{
  flex: 1;
  display: flex; align-items: center; gap: 6px;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--au-surface, rgba(255,255,255,.05));
  border: 1px solid var(--au-border, rgba(255,255,255,.10));
  font-size: 11px;
  color: var(--au-text-2, #cbd5e1);
}
.import-chip .dot{
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #10b981;
}
.import-chip.subtle{ opacity: .85; }
.import-chip b{ color: var(--au-accent, #6b7280); font-weight: 800; }

/* CARD */
.import-card{
  background: var(--au-surface, rgba(255,255,255,.04));
  border: 1px solid var(--au-border, rgba(255,255,255,.10));
  border-radius: 14px;
  overflow: hidden;
}
.import-card__head{
  padding: 16px 20px;
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--au-border);
}
.import-card__title{
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 3px;
}
.import-card__desc{
  font-size: 12px;
  color: var(--au-text-3, #94a3b8);
}
.import-badge{
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(100,116,139,.18);
  border: 1px solid rgba(100,116,139,.4);
  color: var(--au-accent, #6b7280);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
}
.import-card__body{ padding: 20px; }

.import-grid{
  display: grid;
  gap: 18px;
}

/* MODES */
.import-modes{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.import-mode{
  display: flex; gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--au-border);
  background: var(--au-surface-2, rgba(255,255,255,.03));
  cursor: pointer;
  transition: all .12s;
}
.import-mode:hover{ border-color: var(--au-accent, #6b7280); }
.import-mode:has(input:checked){
  background: rgba(100,116,139,.10);
  border-color: var(--au-accent, #6b7280);
  box-shadow: 0 0 0 1px var(--au-accent) inset;
}
.import-mode input[type="radio"]{ margin-top: 4px; accent-color: var(--au-accent, #6b7280); }
.import-mode b{ display: block; font-size: 13.5px; font-weight: 800; margin-bottom: 4px; }
.import-mode .hint{ font-size: 11.5px; color: var(--au-text-3, #94a3b8); line-height: 1.5; }
.import-mode.danger:has(input:checked){
  background: rgba(239,68,68,.10);
  border-color: rgba(239,68,68,.4);
  box-shadow: 0 0 0 1px rgba(239,68,68,.5) inset;
}

/* FIELDS */
.field{ margin-bottom: 0; }
.field label{
  display: block;
  font-size: 11.5px;
  color: var(--au-text-3, #94a3b8);
  font-weight: 700;
  margin-bottom: 6px;
}
.import-input,
.field input[type="text"],
.field input[type="number"],
.field input[type="email"],
.field input[type="file"],
.field select,
.field textarea{
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid var(--au-border, rgba(255,255,255,.12));
  background: var(--au-surface-2, rgba(255,255,255,.03));
  color: var(--au-text-1, #e2e8f0);
  font: inherit;
  font-size: 13px;
  outline: none;
}
.import-input:focus,
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: var(--au-accent, #6b7280);
  box-shadow: 0 0 0 3px rgba(100,116,139,.18);
}
.miniNote{
  font-size: 11px;
  color: var(--au-text-3, #94a3b8);
  margin-top: 6px;
  line-height: 1.5;
}

/* ACTIONS */
.import-actions{
  display: flex; gap: 10px;
  margin-top: 22px;
  flex-wrap: wrap;
}
.btn{
  display: inline-flex; align-items: center; gap: 6px;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--au-border);
  background: var(--au-surface);
  color: var(--au-text-1);
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.btn:hover{ background: var(--au-surface-2); }
.btn.primary{
  background: linear-gradient(135deg, var(--au-accent, #6b7280), var(--au-accent-2, #475569));
  color: #fff;
  border: none;
}
.btn.danger{
  background: rgba(239,68,68,.15);
  color: #ef4444;
  border-color: rgba(239,68,68,.35);
}

.import-divider{
  height: 1px;
  background: var(--au-border);
  margin: 20px 0;
}

/* LOG */
.import-log{
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--au-surface-2, rgba(255,255,255,.03));
  border: 1px solid var(--au-border);
  font-size: 13px;
  line-height: 1.7;
  color: var(--au-text-2, #cbd5e1);
}

/* PREVIEW */
.import-preview{
  margin-top: 14px;
}
.import-preview__title{
  font-weight: 800;
  margin-bottom: 8px;
  font-size: 13px;
}
.import-preview__tableWrap{
  overflow-x: auto;
  border: 1px solid var(--au-border);
  border-radius: 10px;
}
.import-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.import-table th{
  background: rgba(255,255,255,.04);
  text-align: start;
  padding: 8px 10px;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--au-text-3);
  border-bottom: 1px solid var(--au-border);
}
.import-table td{
  padding: 7px 10px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.import-table tr:last-child td{ border-bottom: none; }

/* Container config */
.import-container-cfg{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px;
  border-radius: 10px;
  background: rgba(100,116,139,.06);
  border: 1px solid rgba(100,116,139,.20);
}
@media (max-width: 720px){
  .import-container-cfg{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .import-hero{ grid-template-columns: 1fr; }
  .import-hero__right{ min-width: 0; }
  .import-modes{ grid-template-columns: 1fr; }
}

/* LIGHT THEME */
:root[data-theme="light"] .import-card,
:root[data-theme="light"] .import-profile,
:root[data-theme="light"] .import-chip{
  background: #fff;
  border-color: #e5e7eb;
}
:root[data-theme="light"] .import-mode,
:root[data-theme="light"] .import-input,
:root[data-theme="light"] .field input,
:root[data-theme="light"] .field select,
:root[data-theme="light"] .field textarea,
:root[data-theme="light"] .import-log{
  background: #f8fafc;
  border-color: #e5e7eb;
  color: #0f172a;
}
:root[data-theme="light"] .import-table th{
  background: #f1f5f9;
  color: #475569;
}
