/* Eterano v1.20.2 — Customer & Product Migration */

/* Queued light-mode Settings fix: selected tabs must remain clearly readable. */
html[data-theme="light"] .settings-tabs-nav button.active{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,31,88,.22);
}

/* Integrate migration tools into the existing Setup & migration card without
   creating another top-level Settings tab. */
#setupLaunchCard1200.has-migration1202{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
}
#setupLaunchCard1200.has-migration1202>.migration-tools1202{grid-column:1/-1}
.migration-tools1202{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);min-width:0}
.migration-tools-head1202{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}
.migration-tools-head1202 h3{margin:3px 0 5px;font-size:1.04rem}
.migration-tools-head1202 p{margin:0;max-width:760px;line-height:1.5}
.migration-owner-note1202{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(245,158,11,.12);color:#b56c00;font-size:.75rem;font-weight:800}
.migration-tools-grid1202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.migration-tools-grid1202 article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--surface-soft)}
.migration-tools-grid1202 article>div{display:grid;gap:3px;min-width:0}
.migration-tools-grid1202 article strong{color:var(--ink)}
.migration-tools-grid1202 article span,.migration-tools-grid1202 article small{color:var(--muted)}
.migration-tools-grid1202 article small{font-size:.76rem}
.migration-tools-grid1202 button{white-space:nowrap}
.migration-next1202{margin:11px 0 0;color:var(--muted);font-size:.82rem}

.migration-view-button1202{white-space:nowrap}

.migration-dialog1202{width:min(1040px,calc(100vw - 30px));max-height:min(900px,calc(100dvh - 26px));overflow:auto;background:var(--paper,#fff);color:var(--ink)}
.migration-shell1202{padding:24px}
.migration-header1202{margin-bottom:16px}
.migration-header1202 h2{margin-bottom:7px}
.migration-header1202 p.muted{margin:0;max-width:760px;line-height:1.5}
.migration-source-row1202{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);margin-bottom:14px}
.migration-source-row1202 label{display:grid;gap:6px}
.migration-source-row1202 label>span,.migration-policy1202>span{font-weight:800;font-size:.84rem}

.migration-drop1202{min-height:118px;border:1.5px dashed #91acd0;border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);display:grid;place-items:center;align-content:center;gap:5px;padding:22px;text-align:center;cursor:pointer;transition:.16s ease}
.migration-drop1202:hover,.migration-drop1202.drag1202{border-color:var(--accent,#1479f8);background:rgba(20,121,248,.07)}
.migration-drop1202.has-file1202{min-height:82px;border-style:solid}
.migration-drop1202 strong{color:var(--ink)}
.migration-drop1202 span{color:var(--muted);font-size:.84rem}
.migration-file-meta1202{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:11px;background:var(--surface-soft);font-size:.82rem}
.migration-file-meta1202 span{color:var(--muted);text-align:right}

.migration-message1202{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:.84rem;font-weight:700}
.migration-message1202.error{border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.08);color:#b42318}
.migration-message1202.warning{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.09);color:#9a5b00}

.migration-mapping1202,.migration-preview1202{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--paper)}
.migration-section-head1202,.migration-preview-head1202{margin-bottom:12px}
.migration-section-head1202 p,.migration-preview-head1202 p{margin:0}
.migration-section-head1202 .muted{margin-top:5px}
.migration-mapping-grid1202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.migration-mapping-grid1202 label,.migration-policy1202{display:grid;gap:6px}
.migration-mapping-grid1202 label>span{font-size:.82rem;font-weight:800}
.migration-mapping-grid1202 small{color:var(--muted);font-weight:600}
.migration-policy1202{margin-top:14px;max-width:520px}

.migration-summary1202{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}
.migration-summary1202 span,.migration-row-status1202{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.74rem;font-weight:850}
.migration-summary1202 .ready1202,.migration-row-status1202.ready1202{background:rgba(16,185,129,.12);color:#087054}
.migration-summary1202 .duplicate1202,.migration-row-status1202.duplicate1202{background:rgba(245,158,11,.13);color:#8c5900}
.migration-summary1202 .invalid1202,.migration-row-status1202.invalid1202{background:rgba(220,38,38,.11);color:#b42318}
.migration-table-wrap1202{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:330px}
.migration-preview1202 table{width:100%;border-collapse:collapse;min-width:680px;font-size:.8rem}
.migration-preview1202 th,.migration-preview1202 td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.migration-preview1202 th{background:var(--surface-soft);color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.migration-preview1202 tr:last-child td{border-bottom:0}
.migration-preview1202 tr.status-duplicate1202 td{opacity:.72}
.migration-preview1202 tr.status-invalid1202 td{background:rgba(220,38,38,.035)}
#migrationPreviewLimit1202{display:block;margin-top:8px}
.migration-actions1202{border-top:1px solid var(--line);padding-top:16px}

html[data-theme="dark"] .migration-dialog1202{background:var(--paper)}
html[data-theme="dark"] .migration-message1202.error{color:#fca5a5}
html[data-theme="dark"] .migration-message1202.warning{color:#fbbf24}
html[data-theme="dark"] .migration-summary1202 .ready1202,html[data-theme="dark"] .migration-row-status1202.ready1202{color:#6ee7b7}
html[data-theme="dark"] .migration-summary1202 .duplicate1202,html[data-theme="dark"] .migration-row-status1202.duplicate1202{color:#fbbf24}
html[data-theme="dark"] .migration-summary1202 .invalid1202,html[data-theme="dark"] .migration-row-status1202.invalid1202{color:#fca5a5}

html[data-theme="light"] .migration-tools-grid1202 article{background:#f7faff;border-color:#c9d6e6}
html[data-theme="light"] .migration-mapping1202,html[data-theme="light"] .migration-preview1202{background:#fff;border-color:#c9d6e6;box-shadow:0 5px 16px rgba(18,47,88,.045)}
html[data-theme="light"] .migration-drop1202{background:#f7faff}
html[data-theme="light"] .migration-source-row1202,html[data-theme="light"] .migration-file-meta1202{background:#f7faff}

@media(max-width:760px){
  #setupLaunchCard1200.has-migration1202{grid-template-columns:1fr}
  #setupLaunchCard1200.has-migration1202>#setupLaunchBtn1200{width:100%}
  .migration-tools-grid1202{grid-template-columns:1fr}
  .migration-tools-grid1202 article{align-items:flex-start;flex-direction:column}
  .migration-tools-grid1202 button{width:100%}
  .migration-source-row1202{grid-template-columns:1fr}
  .migration-source-row1202 button{width:100%}
  .migration-mapping-grid1202{grid-template-columns:1fr}
  .migration-shell1202{padding:18px 14px}
  .migration-dialog1202{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}
  .migration-file-meta1202{align-items:flex-start;flex-direction:column}
  .migration-file-meta1202 span{text-align:left}
  #view-customers>.toolbar,#view-products>.toolbar{flex-wrap:wrap}
  #view-customers>.toolbar .search-field{flex:1 1 100%}
  #view-products>.toolbar>p{flex:1 1 100%}
  .migration-view-button1202{flex:1 1 auto}
}
