/* === RESET & BASE === */
.content-to-migrate *,
.content-to-migrate *::before,
.content-to-migrate *::after { box-sizing: border-box; margin: 0; padding: 0; }


.content-to-migrate {
  font-family: 'Inter', system-ui, sans-serif;
  background: #f5f5f5;
  color: #1a1a1a;
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}


.content-to-migrate h1,
.content-to-migrate h2,
.content-to-migrate h3,
.content-to-migrate h4,
.content-to-migrate h5,
.content-to-migrate h6 {
  font-family: 'Barlow Condensed', system-ui, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #212121;
}


/* === HEADER === */
.content-to-migrate .header {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  position: sticky;
  top: 0;
  z-index: 100;
}

.content-to-migrate .header h1 {
  font-size: 20px;
  letter-spacing: 1.5px;
  color: #2e7d32;
}

.content-to-migrate .header-admin-link {
  margin-left: auto;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  padding: 7px 18px;
  background: #2e7d32;
  border-radius: 6px;
  transition: all 0.15s;
  box-shadow: 0 1px 4px rgba(46,125,50,0.2);
}

.content-to-migrate .header-admin-link:hover {
  background: #1b5e20;
  box-shadow: 0 2px 8px rgba(46,125,50,0.3);
}

.content-to-migrate .header-logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.content-to-migrate .header-logo {
  height: 36px;
  width: auto;
  object-fit: contain;
}


/* === STEP INDICATOR === */
.content-to-migrate .step-indicator {
  display: flex;
  justify-content: center;
  gap: 0;
  padding: 0;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
}

.content-to-migrate .step-indicator .step-btn {
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: #9e9e9e;
  padding: 14px 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.2s;
}

.content-to-migrate .step-indicator .step-btn:hover {
  color: #616161;
  background: #fafafa;
}

.content-to-migrate .step-indicator .step-btn .step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e0e0e0;
  color: #9e9e9e;
  font-size: 12px;
  font-weight: 700;
  margin-right: 8px;
  transition: all 0.2s;
}

.content-to-migrate .step-indicator .step-btn.active {
  color: #2e7d32;
  border-bottom-color: #2e7d32;
}

.content-to-migrate .step-indicator .step-btn.active .step-num {
  background: #2e7d32;
  color: #fff;
}

.content-to-migrate .step-indicator .step-btn.completed {
  color: #2e7d32;
  border-bottom-color: #4caf50;
}

.content-to-migrate .step-indicator .step-btn.completed .step-num {
  background: #4caf50;
  color: #fff;
}


/* === CONTAINER === */
.content-to-migrate .container-configurator {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 16px;
}


/* === STEP PANELS === */
.content-to-migrate .step-panel { display: none; }

.content-to-migrate .step-panel.active { display: block; animation: fadeIn 0.3s ease; }


@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* === STEP 1: INTRO === */
.content-to-migrate .step1-intro {
  text-align: center;
  margin-bottom: 24px;
}

.content-to-migrate .step1-intro h2 {
  font-size: 24px;
  color: #2e7d32;
  margin-bottom: 4px;
}

.content-to-migrate .step1-intro p {
  color: #757575;
  font-size: 14px;
}


/* === BRAND PICKER === */
.content-to-migrate .brand-picker {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}

.content-to-migrate .brand-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 40px;
  background: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  min-width: 150px;
}

.content-to-migrate .brand-option:hover {
  border-color: #a5d6a7;
  background: #f1f8e9;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.content-to-migrate .brand-option.selected {
  border-color: #2e7d32;
  background: #e8f5e9;
  box-shadow: 0 0 0 1px #2e7d32, 0 4px 12px rgba(46,125,50,0.15);
}

.content-to-migrate .brand-option .brand-logo {
  height: 32px;
  width: auto;
  object-fit: contain;
}

.content-to-migrate .brand-option .brand-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #616161;
}

.content-to-migrate .brand-option.selected .brand-name {
  color: #2e7d32;
}


/* === STEP 1: KIT CARDS — VERTICAL STACK === */
.content-to-migrate .kit-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}


/* === KIT CARD === */
.content-to-migrate .kit-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.2s, border-color 0.2s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.content-to-migrate .kit-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  border-color: #bdbdbd;
}

.content-to-migrate .kit-card.error {
  border-color: #e53935;
  box-shadow: 0 0 0 2px rgba(229,57,53,0.15);
}


/* Step badge */
.content-to-migrate .kit-card .card-step-badge {
  position: absolute;
  top: 14px;
  left: -1px;
  background: #2e7d32;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 11px;
  padding: 3px 12px 3px 10px;
  border-radius: 0 6px 6px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 3;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}


.content-to-migrate .kit-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px 12px;
  border-bottom: 1px solid #f0f0f0;
}

.content-to-migrate .kit-card .card-header .cat-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 800;
  color: #212121;
  letter-spacing: 0.5px;
}

.content-to-migrate .kit-card .card-header .product-code {
  font-size: 12px;
  color: #2e7d32;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  background: #e8f5e9;
  padding: 3px 10px;
  border-radius: 4px;
}


/* Design tabs */
.content-to-migrate .design-tabs {
  display: flex;
  gap: 6px;
  padding: 10px 18px;
  flex-wrap: wrap;
  background: #fafafa;
  border-bottom: 1px solid #f0f0f0;
}

.content-to-migrate .design-tab {
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #757575;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.content-to-migrate .design-tab:hover {
  background: #f5f5f5;
  color: #424242;
  border-color: #bdbdbd;
}

.content-to-migrate .design-tab.active {
  background: #2e7d32;
  color: #fff;
  border-color: #2e7d32;
}


/* Card body — horizontal layout */
.content-to-migrate .card-body {
  display: flex;
  gap: 0;
  align-items: stretch;
}


/* Image area */
.content-to-migrate .image-area {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  min-width: 240px;
  flex-shrink: 0;
  padding: 16px;
  background: #fafafa;
  border-right: 1px solid #f0f0f0;
}

.content-to-migrate .kit-image {
  max-width: 190px;
  max-height: 200px;
  object-fit: contain;
  transition: opacity 0.2s;
}

.content-to-migrate .kit-image.is-loading { opacity: 0; }

.content-to-migrate .image-placeholder {
  width: 190px;
  height: 200px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: rgba(0,0,0,0.3);
  font-weight: 600;
}

.content-to-migrate .arrow-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #616161;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: 50%;
  transition: all 0.15s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.content-to-migrate .arrow-btn:hover {
  background: #2e7d32;
  color: #fff;
  border-color: #2e7d32;
  box-shadow: 0 2px 6px rgba(46,125,50,0.3);
}

.content-to-migrate .arrow-btn.left { left: 8px; }

.content-to-migrate .arrow-btn.right { right: 8px; }


/* Card details panel */
.content-to-migrate .card-details-panel {
  flex: 1;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.content-to-migrate .card-details-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.content-to-migrate .card-details-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.content-to-migrate .card-details-right {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
  min-width: 140px;
  border-left: 1px solid #f0f0f0;
  padding-left: 14px;
}


/* Color swatches */
.content-to-migrate .swatches {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.content-to-migrate .swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.08);
}

.content-to-migrate .swatch:hover {
  transform: scale(1.2);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 2px 6px rgba(0,0,0,0.15);
}

.content-to-migrate .swatch.active {
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px #2e7d32, inset 0 0 0 1px rgba(0,0,0,0.1);
}


/* Card detail text */
.content-to-migrate .card-details-panel .color-name {
  font-weight: 600;
  font-size: 15px;
  color: #212121;
}

.content-to-migrate .card-details-panel .codes {
  font-size: 11px;
  color: #9e9e9e;
}

.content-to-migrate .card-details-panel .price-highlight {
  font-size: 22px;
  font-weight: 700;
  color: #2e7d32;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.5px;
}

.content-to-migrate .card-details-panel .price-original {
  font-size: 15px;
  color: #9e9e9e;
  font-weight: 400;
  text-decoration: line-through;
}

.content-to-migrate .card-details-panel .price-discount-tag {
  font-size: 12px;
  color: #fff;
  background: #2e7d32;
  padding: 1px 6px;
  border-radius: 4px;
  vertical-align: middle;
}

.content-to-migrate .card-details-panel .price-from-info {
  font-size: 11px;
  color: #9e9e9e;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
}

.content-to-migrate .card-details-panel .price-sub s {
  color: #bdbdbd;
}

.content-to-migrate .card-details-panel .price-sub {
  font-size: 12px;
  color: #9e9e9e;
}

.content-to-migrate .card-details-panel .specs {
  font-size: 11px;
  color: #9e9e9e;
  line-height: 1.7;
}

.content-to-migrate .card-details-panel .specs span {
  color: #616161;
}


/* Logo toggle inline (in details panel on desktop) */
.content-to-migrate .logo-toggle-inline {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
}


/* Legacy logo toggle (kept for compatibility) */
.content-to-migrate .logo-toggle {
  padding: 10px 18px;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}

.content-to-migrate .logo-toggle label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #616161;
  cursor: pointer;
}

.content-to-migrate .logo-toggle input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 16px;
  height: 16px;
}


/* Logo row — checkbox + preview inline */
.content-to-migrate .logo-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.content-to-migrate .logo-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #616161;
  cursor: pointer;
  white-space: nowrap;
}

.content-to-migrate .logo-label input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 16px;
  height: 16px;
}

.content-to-migrate .logo-inline-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  background: #f5f7fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.content-to-migrate .logo-inline-preview img {
  max-width: 32px;
  max-height: 32px;
  object-fit: contain;
  border-radius: 3px;
}

.content-to-migrate .logo-inline-preview .logo-filename {
  font-size: 12px;
  color: #424242;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-to-migrate .btn-remove-logo {
  background: none;
  border: none;
  color: #e53935;
  font-size: 16px;
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
}

.content-to-migrate .btn-remove-logo:hover {
  color: #b71c1c;
}

.content-to-migrate .logo-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #e8f5e9;
  border: 1px dashed #a5d6a7;
  border-radius: 6px;
  color: #2e7d32;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}

.content-to-migrate .logo-upload-btn:hover {
  background: #c8e6c9;
  border-color: #2e7d32;
}

.content-to-migrate .logo-upload-btn input[type="file"] {
  display: none;
}

.content-to-migrate .logo-hint {
  font-size: 11px;
  color: #9e9e9e;
  margin-top: 4px;
  padding-left: 26px;
}


/* Size quantity matrix */
.content-to-migrate .size-matrix {
  padding: 10px 0 0;
  margin-top: 10px;
  border-top: 1px solid #f0f0f0;
}

.content-to-migrate .size-matrix-header {
  font-size: 13px;
  font-weight: 600;
  color: #424242;
  margin-bottom: 8px;
}

.content-to-migrate .size-matrix-total {
  color: #2e7d32;
  font-weight: 700;
}

.content-to-migrate .size-matrix-row {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.content-to-migrate .size-matrix-row-label {
  font-size: 11px;
  font-weight: 600;
  color: #9e9e9e;
  width: 40px;
  flex-shrink: 0;
  text-transform: uppercase;
}

.content-to-migrate .size-matrix-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.content-to-migrate .size-matrix-label {
  font-size: 10px;
  font-weight: 600;
  color: #9e9e9e;
  text-transform: uppercase;
}

.content-to-migrate .size-qty-input {
  width: 58px;
  height: 36px;
  padding: 6px 6px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #212121;
  transition: border-color 0.15s;
}

.content-to-migrate .size-qty-input:focus {
  outline: none;
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px rgba(46,125,50,0.12);
}

.content-to-migrate .size-qty-input:not(:placeholder-shown),
.content-to-migrate .size-qty-input[value]:not([value=""]):not([value="0"]) {
  background: #e8f5e9;
  border-color: #a5d6a7;
}


/* Quantity input inline (in details panel) — legacy */
.content-to-migrate .card-quantity-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
}

.content-to-migrate .card-quantity-inline label {
  font-size: 13px;
  font-weight: 600;
  color: #424242;
}

.content-to-migrate .card-quantity-inline .qty-input {
  width: 65px;
  padding: 6px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #212121;
  transition: border-color 0.15s;
}

.content-to-migrate .card-quantity-inline .qty-input:focus {
  outline: none;
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px rgba(46,125,50,0.12);
}


.content-to-migrate .card-error-msg {
  color: #e53935;
  font-size: 12px;
  padding: 0 18px 8px;
  display: none;
}

.content-to-migrate .kit-card.error .card-error-msg { display: block; }


/* Step 1 price summary */
.content-to-migrate .nav-buttons.step1-nav {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.content-to-migrate .step1-price-summary {
  font-size: 13px;
  color: #616161;
  line-height: 1.6;
}

.content-to-migrate .step1-price-summary .step1-discount {
  display: block;
  font-size: 12px;
  color: #2e7d32;
  font-weight: 500;
}

.content-to-migrate .step1-price-summary .step1-total {
  font-size: 18px;
  font-weight: 700;
  color: #212121;
  font-family: 'Barlow Condensed', sans-serif;
}

.content-to-migrate .step1-price-summary .step1-line {
  font-size: 12px;
  color: #9e9e9e;
}


/* === NAVIGATION BUTTONS === */
.content-to-migrate .nav-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.content-to-migrate .btn {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 10px 28px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.15s;
}

.content-to-migrate .btn-primary {
  background: #2e7d32;
  color: #fff;
  box-shadow: 0 2px 6px rgba(46,125,50,0.25);
}

.content-to-migrate .btn-primary:hover {
  background: #1b5e20;
  box-shadow: 0 4px 12px rgba(46,125,50,0.35);
}

.content-to-migrate .btn-primary:disabled {
  background: #bdbdbd;
  box-shadow: none;
  cursor: not-allowed;
}

.content-to-migrate .btn-secondary {
  background: #fff;
  color: #616161;
  border: 1px solid #e0e0e0;
}

.content-to-migrate .btn-secondary:hover {
  background: #f5f5f5;
  border-color: #bdbdbd;
  color: #424242;
}


/* === STEP 2: PRINT SECTION === */
.content-to-migrate .step2-print-section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.content-to-migrate .print-section-title {
  font-size: 16px;
  color: #2e7d32;
  margin-bottom: 12px;
}

.content-to-migrate .print-option-row {
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
}

.content-to-migrate .print-option-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.content-to-migrate .print-option-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  cursor: pointer;
}

.content-to-migrate .print-option-check input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 18px;
  height: 18px;
}

.content-to-migrate .print-clubname-body {
  margin-top: 10px;
  padding-left: 26px;
}

.content-to-migrate .print-clubname-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.content-to-migrate .print-clubname-label {
  font-size: 13px;
  font-weight: 500;
  color: #616161;
}

.content-to-migrate .print-clubname-input {
  padding: 7px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #212121;
  width: 250px;
  transition: border-color 0.15s;
}

.content-to-migrate .print-clubname-input:focus {
  outline: none;
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px rgba(46,125,50,0.12);
}

.content-to-migrate .print-clubname-where {
  display: flex;
  gap: 20px;
}

.content-to-migrate .print-clubname-where label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #424242;
  cursor: pointer;
}

.content-to-migrate .print-clubname-where input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 16px;
  height: 16px;
}


/* === STEP 2: LOGO SECTION === */
.content-to-migrate .step2-logo-section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.content-to-migrate .logo-section-header {
  display: flex;
  align-items: center;
}

.content-to-migrate .logo-main-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  cursor: pointer;
}

.content-to-migrate .logo-main-check input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 18px;
  height: 18px;
}

.content-to-migrate .logo-section-body {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #f0f0f0;
}

.content-to-migrate .logo-where {
  display: flex;
  gap: 24px;
  margin-bottom: 14px;
}

.content-to-migrate .logo-where label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #424242;
  cursor: pointer;
}

.content-to-migrate .logo-where input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 16px;
  height: 16px;
}

.content-to-migrate .logo-price-tag {
  font-size: 12px;
  color: #2e7d32;
  font-weight: 600;
}

.content-to-migrate .logo-upload-area {
  display: flex;
  align-items: center;
  gap: 12px;
}


/* === STEP 2: ORDER SECTIONS === */
.content-to-migrate .step2-global {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
}

.content-to-migrate .print-surcharge-note {
  font-size: 13px;
  color: #757575;
  padding: 6px 12px;
  background: #fff8e1;
  border-radius: 6px;
  border-left: 3px solid #ffa000;
}

.content-to-migrate .order-section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.content-to-migrate .order-section-header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}

.content-to-migrate .order-section-header h2 {
  font-size: 18px;
  color: #2e7d32;
  margin: 0;
}

.content-to-migrate .order-count {
  font-size: 13px;
  color: #9e9e9e;
  font-weight: 500;
}

.content-to-migrate .batch-add {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #616161;
}

.content-to-migrate .batch-add input {
  width: 50px;
  padding: 4px 6px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #212121;
  font-size: 13px;
  text-align: center;
}

/* Font picker */
.content-to-migrate .font-picker-header {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.content-to-migrate .font-preview-input {
  padding: 5px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
  width: 180px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: border-color 0.15s;
}

.content-to-migrate .font-preview-input:focus {
  outline: none;
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px rgba(46,125,50,0.12);
}

.content-to-migrate .font-picker {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.content-to-migrate .font-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 16px;
  background: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s;
  min-width: 100px;
}

.content-to-migrate .font-option:hover {
  border-color: #a5d6a7;
  background: #f1f8e9;
}

.content-to-migrate .font-option.selected {
  border-color: #2e7d32;
  background: #e8f5e9;
  box-shadow: 0 0 0 1px #2e7d32;
}

.content-to-migrate .font-option .font-preview {
  font-size: 26px;
  color: #212121;
  line-height: 1.2;
  text-transform: uppercase;
}

.content-to-migrate .font-option .font-name {
  font-size: 10px;
  color: #9e9e9e;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

.content-to-migrate .font-option.selected .font-name {
  color: #2e7d32;
}


.content-to-migrate .age-group-radios,
.content-to-migrate .font-style-radios {
  display: flex;
  gap: 14px;
  align-items: center;
}

.content-to-migrate .age-group-radios label,
.content-to-migrate .font-style-radios label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-size: 13px;
  color: #616161;
}

.content-to-migrate .radio-label {
  color: #9e9e9e;
  font-size: 13px;
  font-weight: 500;
}

.content-to-migrate input[type="radio"] {
  accent-color: #2e7d32;
}


/* Players table */
.content-to-migrate .players-table-wrap {
  overflow-x: auto;
  margin-bottom: 14px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}

.content-to-migrate .players-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.content-to-migrate .players-table th {
  background: #fafafa;
  padding: 10px 12px;
  text-align: left;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.8px;
  color: #9e9e9e;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 1px solid #e0e0e0;
}

.content-to-migrate .players-table td {
  padding: 5px 8px;
  border-bottom: 1px solid #f0f0f0;
}

.content-to-migrate .players-table tr:last-child td {
  border-bottom: none;
}

.content-to-migrate .players-table tr.invalid td {
  background: #fce4ec;
}

.content-to-migrate .players-table input[type="text"],
.content-to-migrate .players-table input[type="number"] {
  width: 100%;
  padding: 6px 8px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #212121;
  font-size: 13px;
  transition: border-color 0.15s;
}

.content-to-migrate .players-table input:focus {
  outline: none;
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px rgba(46,125,50,0.12);
}

.content-to-migrate .players-table input[type="number"] { width: 100px; }

.content-to-migrate .players-table .order-name {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.content-to-migrate .players-table select {
  padding: 6px 8px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #212121;
  font-size: 13px;
  min-width: 60px;
  transition: border-color 0.15s;
}

.content-to-migrate .players-table select.order-age {
  min-width: 62px;
  font-size: 12px;
  padding: 5px 4px;
}

.content-to-migrate .players-table select:focus {
  outline: none;
  border-color: #2e7d32;
}

.content-to-migrate .players-table .row-num {
  color: #bdbdbd;
  font-weight: 600;
  text-align: center;
  width: 36px;
}


.content-to-migrate .btn-remove-row {
  background: none;
  border: none;
  color: #bdbdbd;
  font-size: 18px;
  cursor: pointer;
  padding: 2px 6px;
  line-height: 1;
  border-radius: 4px;
  transition: all 0.15s;
}

.content-to-migrate .btn-remove-row:hover {
  color: #e53935;
  background: #fce4ec;
}


.content-to-migrate .players-table .row-price {
  font-size: 12px;
  font-weight: 600;
  color: #2e7d32;
  white-space: nowrap;
  text-align: right;
}

.content-to-migrate .table-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.content-to-migrate .table-actions .btn {
  padding: 7px 16px;
  font-size: 12px;
}

.content-to-migrate .order-section-total {
  margin-left: auto;
  font-size: 14px;
  color: #212121;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.5px;
}

.content-to-migrate .step2-nav {
  justify-content: space-between;
  align-items: center;
}

.content-to-migrate .step2-order-total {
  font-size: 18px;
  color: #212121;
  font-family: 'Barlow Condensed', sans-serif;
}

.content-to-migrate .step2-nav-btns {
  display: flex;
  gap: 10px;
}


/* Print options */
.content-to-migrate .print-options {
  margin-top: 20px;
}

.content-to-migrate .print-options h3 {
  font-size: 15px;
  color: #2e7d32;
  margin-bottom: 10px;
}

.content-to-migrate .print-auto-note {
  font-size: 13px;
  color: #757575;
  margin-bottom: 12px;
  padding: 8px 12px;
  background: #f5f7fa;
  border-radius: 6px;
  border-left: 3px solid #2e7d32;
}

.content-to-migrate .print-checks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.content-to-migrate .print-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #616161;
  cursor: pointer;
}

.content-to-migrate .print-checks input[type="checkbox"] {
  accent-color: #2e7d32;
  width: 16px;
  height: 16px;
}


/* CSV file input (hidden) */
.content-to-migrate #csv-file-input { display: none; }


/* CSV help */
.content-to-migrate .csv-help {
  margin-top: 14px;
}

.content-to-migrate .csv-help-toggle {
  background: none;
  border: none;
  color: #2e7d32;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

.content-to-migrate .csv-help-toggle:hover {
  color: #1b5e20;
}

.content-to-migrate .csv-help-content {
  display: none;
  margin-top: 10px;
  background: #f5f7fa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 13px;
  color: #424242;
  line-height: 1.6;
}

.content-to-migrate .csv-help-content.visible {
  display: block;
}

.content-to-migrate .csv-help-content p {
  margin-bottom: 6px;
}

.content-to-migrate .csv-help-content code {
  display: block;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 12px;
  color: #2e7d32;
  margin-bottom: 8px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
}

.content-to-migrate .csv-help-content .csv-example-label {
  font-weight: 600;
  color: #616161;
  margin-bottom: 2px;
}

.content-to-migrate .csv-help-content pre {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 12px;
  color: #424242;
  margin-bottom: 10px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  overflow-x: auto;
  line-height: 1.7;
}

.content-to-migrate .csv-help-content ul {
  margin: 0;
  padding-left: 18px;
}

.content-to-migrate .csv-help-content li {
  margin-bottom: 3px;
  font-size: 12px;
  color: #616161;
}


/* === STEP 3: SUMMARY === */
.content-to-migrate .summary-section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.content-to-migrate .summary-section h2 {
  font-size: 17px;
  color: #2e7d32;
  margin-bottom: 14px;
}

.content-to-migrate .summary-section h3 {
  font-size: 15px;
  color: #2e7d32;
  margin-bottom: 10px;
  margin-top: 16px;
}


/* Kit preview row */
.content-to-migrate .kit-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.content-to-migrate .kit-preview-brand {
  grid-column: 1 / -1;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #2e7d32;
  padding-bottom: 4px;
  border-bottom: 2px solid #e8f5e9;
  margin-bottom: 4px;
}

.content-to-migrate .kit-preview-item {
  background: #fafafa;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
}

.content-to-migrate .kit-preview-item img {
  max-width: 100px;
  max-height: 120px;
  object-fit: contain;
  margin-bottom: 8px;
}

.content-to-migrate .kit-preview-item .preview-placeholder {
  width: 100px;
  height: 120px;
  border-radius: 8px;
  margin: 0 auto 8px;
}

.content-to-migrate .kit-preview-item .preview-label {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #212121;
}

.content-to-migrate .kit-preview-item .preview-detail {
  font-size: 11px;
  color: #9e9e9e;
  line-height: 1.6;
}


/* Print summary */
.content-to-migrate .print-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: 13px;
  color: #616161;
}

.content-to-migrate .print-summary .check-item { display: flex; align-items: center; gap: 5px; }

.content-to-migrate .print-summary .check-yes { color: #2e7d32; }

.content-to-migrate .print-summary .check-no { color: #bdbdbd; }


/* Summary table */
.content-to-migrate .summary-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.content-to-migrate .summary-table th {
  background: #fafafa;
  padding: 8px 12px;
  text-align: left;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.8px;
  color: #9e9e9e;
  font-weight: 600;
  border-bottom: 1px solid #e0e0e0;
}

.content-to-migrate .summary-table td {
  padding: 6px 12px;
  border-bottom: 1px solid #f0f0f0;
  color: #424242;
}


/* Size breakdown */
.content-to-migrate .size-breakdown {
  font-size: 13px;
  color: #616161;
  line-height: 2;
}

.content-to-migrate .size-breakdown .size-label {
  font-weight: 700;
  color: #212121;
  margin-right: 8px;
}

.content-to-migrate .size-breakdown .size-tag {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 2px 10px;
  border-radius: 4px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: 500;
}


/* Pricing */
.content-to-migrate .pricing-summary {
  font-size: 14px;
  color: #424242;
  line-height: 2;
}

.content-to-migrate .pricing-summary .total-line {
  font-size: 18px;
  font-weight: 700;
  color: #2e7d32;
  border-top: 2px solid #e0e0e0;
  padding-top: 8px;
  margin-top: 4px;
}

.content-to-migrate .currency-switcher {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}

.content-to-migrate .currency-btn {
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #9e9e9e;
  padding: 4px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.content-to-migrate .currency-btn:hover {
  border-color: #bdbdbd;
  color: #616161;
}

.content-to-migrate .currency-btn.active {
  background: #2e7d32;
  border-color: #2e7d32;
  color: #fff;
}


/* Club details */
.content-to-migrate .club-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.content-to-migrate .club-details .field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.content-to-migrate .club-details .field.full-width {
  grid-column: 1 / -1;
}

.content-to-migrate .club-details label {
  font-size: 11px;
  color: #9e9e9e;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.content-to-migrate .club-details input,
.content-to-migrate .club-details textarea {
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  color: #212121;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.15s;
}

.content-to-migrate .club-details input:focus,
.content-to-migrate .club-details textarea:focus {
  outline: none;
  border-color: #2e7d32;
  box-shadow: 0 0 0 2px rgba(46,125,50,0.12);
}

.content-to-migrate .club-details textarea {
  resize: vertical;
  min-height: 56px;
}


/* Success / Error screens */
.content-to-migrate .success-screen {
  text-align: center;
  padding: 50px 24px;
}

.content-to-migrate .success-screen .icon {
  width: 72px;
  height: 72px;
  background: #4caf50;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 36px;
  color: #fff;
  box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}

.content-to-migrate .success-screen h2 {
  color: #2e7d32;
  font-size: 26px;
  margin-bottom: 10px;
}

.content-to-migrate .success-screen p {
  color: #757575;
  font-size: 15px;
}

.content-to-migrate .success-screen .order-ref {
  font-family: 'JetBrains Mono', monospace;
  font-size: 18px;
  color: #212121;
  background: #f5f5f5;
  padding: 8px 20px;
  border-radius: 8px;
  display: inline-block;
  margin-top: 12px;
  border: 1px solid #e0e0e0;
}


.content-to-migrate .error-banner {
  background: #fce4ec;
  border: 1px solid #ef9a9a;
  border-radius: 8px;
  padding: 12px 16px;
  color: #c62828;
  font-size: 13px;
  margin-bottom: 14px;
  display: none;
}

.content-to-migrate .error-banner.visible { display: block; }


/* Spinner */
.content-to-migrate .spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  vertical-align: middle;
  margin-right: 8px;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* === RESPONSIVE === */
@media (max-width: 700px) {

  .content-to-migrate .container-configurator { max-width: 100%; padding: 16px 12px; }

  .content-to-migrate .card-body { flex-direction: column; }

  .content-to-migrate .image-area { min-width: auto; min-height: 180px; border-right: none; border-bottom: 1px solid #f0f0f0; }

  .content-to-migrate .kit-preview { grid-template-columns: 1fr; }

  .content-to-migrate .step-indicator { flex-wrap: wrap; }

  .content-to-migrate .step-indicator .step-btn { padding: 10px 18px; font-size: 12px; }

  .content-to-migrate .header h1 { font-size: 16px; }

  .content-to-migrate .club-details { grid-template-columns: 1fr; }

  .content-to-migrate .squad-controls { flex-direction: column; align-items: flex-start; }

  .content-to-migrate .nav-buttons { flex-direction: column; }

  .content-to-migrate .nav-buttons .btn { width: 100%; text-align: center; }


  /* Details panel — stack vertically on mobile */
  .content-to-migrate .card-details-row { flex-direction: column; gap: 8px; }

  .content-to-migrate .card-details-right {
    border-left: none;
    border-top: 1px solid #f0f0f0;
    padding-left: 0;
    padding-top: 8px;
  }


  /* Size matrix — kompaktní inputy aby se vešly na jeden řádek */
  .content-to-migrate .size-qty-input {
    width: 40px;
    height: 34px;
    font-size: 13px;
    padding: 4px 2px;
  }

  .content-to-migrate .size-matrix-row { gap: 3px; flex-wrap: nowrap; }

  .content-to-migrate .size-matrix-row-label { width: 34px; font-size: 10px; }

  .content-to-migrate .size-matrix-label { font-size: 9px; }

}


/* === EXPORT TO NF === */
.content-to-migrate .header-export-btn {
  margin-left: auto;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  padding: 7px 18px;
  background: #1565c0;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 1px 4px rgba(21,101,192,0.2);
}

.content-to-migrate .header-export-btn:hover {
  background: #0d47a1;
  box-shadow: 0 2px 8px rgba(21,101,192,0.35);
}

.content-to-migrate .export-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-to-migrate .export-modal {
  background: #fff;
  border-radius: 12px;
  width: min(860px, 96vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 40px rgba(0,0,0,0.22);
  overflow: hidden;
}

.content-to-migrate .export-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid #e0e0e0;
  flex-shrink: 0;
}

.content-to-migrate .export-modal-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #212121;
}

.content-to-migrate .export-modal-close {
  background: none;
  border: none;
  font-size: 22px;
  color: #9e9e9e;
  cursor: pointer;
  line-height: 1;
  padding: 0 4px;
}

.content-to-migrate .export-modal-close:hover { color: #212121; }

.content-to-migrate .export-modal-textarea {
  flex: 1;
  padding: 14px 16px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 12px;
  line-height: 1.6;
  color: #212121;
  border: none;
  resize: none;
  outline: none;
  background: #fafafa;
  border-top: 1px solid #f0f0f0;
  min-height: 400px;
}

.content-to-migrate .export-modal-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-top: 1px solid #e0e0e0;
  flex-shrink: 0;
}

.content-to-migrate .export-copy-msg {
  font-size: 13px;
  color: #2e7d32;
  font-weight: 500;
}

