/* ============================================================
   SiloKala — Supplier application
   Shared chrome: auth.css (.sk-reg-page). Tokens: silokala-design-tokens.css
   ============================================================ */

.silokala-vendor-registration .sk-main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Stepper */
.silokala-vendor-registration .sk-steps {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto var(--space-6);
  padding: 0 4px;
}
.silokala-vendor-registration .sk-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.silokala-vendor-registration .sk-step .dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  font-weight: var(--fw-bold);
  background: var(--surface-card);
  border: 1.5px solid var(--border-default);
  color: var(--text-subtle);
  transition: var(--transition-base);
}
.silokala-vendor-registration .sk-step.active .dot {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(27, 58, 107, 0.12);
}
.silokala-vendor-registration .sk-step.done .dot {
  background: var(--success-fg);
  border-color: var(--success-fg);
  color: #fff;
}
.silokala-vendor-registration .sk-step .lbl {
  font-size: 11px;
  color: var(--text-subtle);
  text-align: center;
  max-width: 92px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.silokala-vendor-registration .sk-step.active .lbl {
  color: var(--text-strong);
  font-weight: var(--fw-semibold);
}
.silokala-vendor-registration .sk-line {
  flex: 1;
  height: 2px;
  background: var(--border-default);
  margin: 15px 4px 0;
  border-radius: 2px;
  transition: background var(--duration-base) var(--ease-standard);
}
.silokala-vendor-registration .sk-line.done { background: var(--success-fg); }

/* Panels */
.silokala-vendor-registration .sk-panel {
  display: none;
  animation: skFadeUp 320ms var(--ease-out) both;
}
.silokala-vendor-registration .sk-panel.show { display: block; }

.silokala-vendor-registration .sk-field-label-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--space-3);
}

/* Entity selector */
.silokala-vendor-registration .sk-ent {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: var(--space-6);
}
.silokala-vendor-registration .sk-ent button {
  position: relative;
  text-align: start;
  background: var(--surface-card);
  border: 1.5px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: 16px;
  cursor: pointer;
  font: inherit;
  transition: border-color var(--duration-base) var(--ease-standard),
              background-color var(--duration-base) var(--ease-standard),
              box-shadow var(--duration-base) var(--ease-standard),
              transform var(--duration-fast) var(--ease-standard);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.silokala-vendor-registration .sk-ent button:hover {
  border-color: var(--border-tint);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.silokala-vendor-registration .sk-ent button:focus-visible {
  outline: none;
  box-shadow: var(--ring-focus);
}
.silokala-vendor-registration .sk-ent button.sel {
  border-color: var(--blue-500);
  background: var(--blue-50);
  box-shadow: 0 0 0 3px rgba(58, 114, 196, 0.14);
}
.silokala-vendor-registration .sk-ent .sk-ent-check {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
}
.silokala-vendor-registration .sk-ent button.sel .sk-ent-check { display: flex; }
.silokala-vendor-registration .sk-ent .t {
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  color: var(--text-strong);
  display: flex;
  align-items: center;
  gap: 8px;
}
.silokala-vendor-registration .sk-ent .d {
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.6;
}
.silokala-vendor-registration .sk-ent .ic {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--surface-tint);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}
.silokala-vendor-registration .sk-ent button.sel .ic {
  background: var(--blue-100);
}

.silokala-vendor-registration .sk-verified-icon {
  display: inline-flex;
  vertical-align: middle;
  margin-inline-start: 4px;
}

/* Documents */
.silokala-vendor-registration .sk-doc-guide {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0 0 var(--space-4);
  line-height: var(--lh-normal);
}
.silokala-vendor-registration .sk-drop {
  border: 1.5px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 26px 20px;
  text-align: center;
  background: var(--surface-muted);
  transition: var(--transition-base);
  cursor: pointer;
}
.silokala-vendor-registration .sk-drop:hover,
.silokala-vendor-registration .sk-drop.over,
.silokala-vendor-registration .sk-drop:focus-visible {
  border-color: var(--color-primary);
  background: var(--blue-50);
  outline: none;
}
.silokala-vendor-registration .sk-drop .di {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--surface-tint);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}
.silokala-vendor-registration .sk-drop .dt {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--text-strong);
}
.silokala-vendor-registration .sk-drop-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 12px;
  flex-wrap: wrap;
}
.silokala-vendor-registration .sk-mini {
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  border-radius: var(--radius-md);
  padding: 8px 14px;
  min-height: 40px;
  cursor: pointer;
  border: 1px solid var(--border-default);
  background: var(--surface-card);
  color: var(--color-primary);
  transition: var(--transition-base);
}
.silokala-vendor-registration .sk-mini:hover { background: var(--surface-muted); }
.silokala-vendor-registration .sk-mini:focus-visible { outline: none; box-shadow: var(--ring-focus); }
.silokala-vendor-registration .sk-constraints {
  font-size: 11.5px;
  color: var(--text-subtle);
  text-align: center;
  margin-top: 12px;
}
.silokala-vendor-registration .sk-files {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.silokala-vendor-registration .sk-file {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  background: var(--surface-card);
}
.silokala-vendor-registration .sk-file .thumb {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--surface-tint);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.silokala-vendor-registration .sk-file .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.silokala-vendor-registration .sk-file .meta { flex: 1; min-width: 0; }
.silokala-vendor-registration .sk-file .meta .nm {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--text-strong);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.silokala-vendor-registration .sk-file .meta .sz { font-size: 11.5px; color: var(--text-subtle); }
.silokala-vendor-registration .sk-file .meta .sz.err { color: var(--danger-fg); }
.silokala-vendor-registration .sk-file .rm {
  background: none;
  border: none;
  color: var(--text-subtle);
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  transition: var(--transition-base);
}
.silokala-vendor-registration .sk-file .rm:hover { background: var(--danger-bg); color: var(--danger-fg); }
.silokala-vendor-registration .sk-file .rm:focus-visible { outline: none; box-shadow: var(--ring-focus); }

/* Review */
.silokala-vendor-registration .sk-review-grp {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  margin-bottom: 12px;
  overflow: hidden;
}
.silokala-vendor-registration .sk-review-grp .rh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  background: var(--surface-muted);
  border-bottom: 1px solid var(--border-default);
}
.silokala-vendor-registration .sk-review-grp .rh b {
  font-size: var(--text-sm);
  color: var(--text-strong);
}
.silokala-vendor-registration .sk-review-grp .rh button {
  font: inherit;
  font-size: var(--text-xs);
  color: var(--blue-600);
  background: none;
  border: none;
  cursor: pointer;
  font-weight: var(--fw-semibold);
  padding: 4px 8px;
  border-radius: var(--radius-sm);
}
.silokala-vendor-registration .sk-review-grp .rh button:hover { background: var(--blue-50); }
.silokala-vendor-registration .sk-review-grp .rh button:focus-visible { outline: none; box-shadow: var(--ring-focus); }
.silokala-vendor-registration .sk-review-grp dl {
  margin: 0;
  padding: 8px 14px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 16px;
}
.silokala-vendor-registration .sk-review-grp dt { font-size: 12.5px; color: var(--text-muted); }
.silokala-vendor-registration .sk-review-grp dd {
  margin: 0;
  font-size: 12.5px;
  color: var(--text-body);
  font-weight: var(--fw-medium);
  text-align: end;
}

/* Confirmation extras */
.silokala-vendor-registration .sk-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--warning-bg);
  color: var(--warning-fg);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  margin-bottom: 14px;
}
.silokala-vendor-registration .sk-ref {
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
  padding: 12px 22px;
  background: var(--surface-muted);
  margin-top: var(--space-2);
}
.silokala-vendor-registration .sk-ref .rl { font-size: 11.5px; color: var(--text-subtle); }
.silokala-vendor-registration .sk-ref .rv {
  font-size: 18px;
  font-weight: var(--fw-bold);
  color: var(--text-strong);
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.04em;
}

@media (max-width: 640px) {
  .silokala-vendor-registration .sk-ent { grid-template-columns: 1fr; }
  .silokala-vendor-registration .sk-step .lbl { max-width: 56px; font-size: 10px; }
}
@media (max-width: 520px) {
  .silokala-vendor-registration .sk-step .lbl { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .silokala-vendor-registration *,
  .silokala-vendor-registration *::before,
  .silokala-vendor-registration *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .silokala-vendor-registration .sk-btn-spin {
    animation-duration: 1.2s !important;
    animation-iteration-count: infinite !important;
    animation-name: skPulse !important;
  }
}
