
/* Estates To Go - Consignment Portal (Listing Fee + WooCommerce) */
.etg-lfs-pro { --etg-primary:#254196; --etg-accent:#98BEA4; --etg-neutral:#6B7280; }
.etg-lfs-pro * { box-sizing:border-box; }
.etg-lfs-pro h2, .etg-lfs-pro h3 { margin:0 0 8px; line-height:1.2; color:#0f172a; }
.etg-lfs-pro p { margin:0 0 10px; color: var(--etg-neutral); }
.etg-lfs-pro .etg-card {
  background:#fff;
  border:1px solid rgba(148,163,184,.6);
  border-radius:16px;
  padding:14px;
  margin:0 0 12px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.etg-lfs-pro .etg-hero { padding:16px; }
.etg-lfs-pro .etg-row { display:flex; gap:10px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; }
.etg-lfs-pro .etg-pill {
  background: rgba(37,65,150,.08);
  border:1px solid rgba(37,65,150,.18);
  color:#0f172a;
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  white-space:nowrap;
}
.etg-lfs-pro .etg-form label { display:block; font-weight:800; margin:10px 0 6px; color:#0f172a; }
.etg-lfs-pro .etg-form input[type="text"],
.etg-lfs-pro .etg-form input[type="email"],
.etg-lfs-pro .etg-form input[type="password"],
.etg-lfs-pro .etg-form select,
.etg-lfs-pro .etg-form textarea,
.etg-lfs-pro .etg-form input[type="file"]{
  width:100%;
  padding:11px 12px;
  border:1px solid rgba(148,163,184,.9);
  border-radius:12px;
  background:#fff;
  color:#0f172a;
}
.etg-lfs-pro .etg-form textarea { resize:vertical; min-height:120px; }
.etg-lfs-pro .etg-grid2 { display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width: 720px) { .etg-lfs-pro .etg-grid2 { grid-template-columns:1fr 1fr; } }

.etg-lfs-pro .etg-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  border:2px solid transparent;
  cursor:pointer;
  margin-top:12px;
}
.etg-lfs-pro .etg-primary { background: var(--etg-primary); color:#fff; }
.etg-lfs-pro .etg-accent { background: var(--etg-accent); color:#0b1220; }
.etg-lfs-pro .etg-btn:hover { filter: brightness(0.98); transform: translateY(-1px); }
.etg-lfs-pro .etg-muted { font-size: .92rem; color: var(--etg-neutral); margin-top:6px; }
.etg-lfs-pro .etg-link { color: var(--etg-primary); text-decoration:none; font-weight:800; }

.etg-lfs-pro .etg-alert { border-radius:14px; padding:12px; margin:12px 0; }
.etg-lfs-pro .etg-alert ul { margin:8px 0 0; padding-left:18px; }
.etg-lfs-pro .etg-success { background:#ecfdf3; border:1px solid #bbf7d0; color:#064e3b; }
.etg-lfs-pro .etg-error { background:#fef2f2; border:1px solid #fecaca; color:#7f1d1d; }
