/* Public "Become a Seller" form and thank-you page. Builds on account-auth.css. Plain CSS, no Tailwind rebuild needed. */
.sa-wrap { grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); max-width: 1120px; }
.sa-wrap .ac-promo { justify-content: flex-start; }

.sa-path { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; counter-reset: sa; }
.sa-path li { position: relative; padding-left: 46px; counter-increment: sa; display: grid; gap: 2px; }
.sa-path li::before {
    content: counter(sa); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 10px;
    display: grid; place-items: center; background: rgba(255, 255, 255, .16); font-weight: 700; color: #fff;
}
.sa-path b { color: #fff; font-size: .95rem; }
.sa-path span { color: rgba(255, 255, 255, .85); font-size: .86rem; line-height: 1.5; }
.sa-promo-foot { margin: 28px 0 0; font-size: .86rem; color: rgba(255, 255, 255, .85); }
.sa-promo-foot a { color: #fff; font-weight: 600; }

.sa-group { border: 0; margin: 0 0 8px; padding: 0; min-width: 0; }
.sa-group legend { padding: 0; margin-bottom: 12px; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6d28d9; }
.sa-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.sa-grid > * { min-width: 0; }
.sa-span { grid-column: 1 / -1; }

.sa-select { appearance: none; padding-right: 38px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; }
.sa-text { height: auto; padding: 10px 14px; resize: vertical; line-height: 1.5; }
#s_pan, #s_gstin { text-transform: uppercase; }
.sa-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sa-after { text-align: center; margin-top: 10px; }

.sa-done { max-width: 560px; }
.sa-link-btn { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.sa-next { margin: 22px 0 0; padding-left: 20px; display: grid; gap: 8px; font-size: .9rem; color: #334155; line-height: 1.5; }

@media (max-width: 860px) {
    .sa-wrap { grid-template-columns: minmax(0, 1fr); }
    .sa-wrap .ac-promo { padding: 28px 24px; }
}
@media (max-width: 560px) {
    .sa-grid { grid-template-columns: minmax(0, 1fr); }
    .sa-wrap .ac-form { padding: 24px 18px; }
}
