/* ================================================================
   VENDOR REGISTER PAGE  —  vendor-register.css
   All design tokens (--primary, --hdr, --gold, --font-display,
   --font-body) are inherited from customer.css loaded first.
   ================================================================ */

/* RESET helpers */
.vr-page * { box-sizing: border-box; }
.vr-page { font-family: var(--font-body); }

/* ────────────────────────────────────────────────────────────────
   ANNOUNCE
   ──────────────────────────────────────────────────────────────── */
.vr-announce {
    background: var(--primary);
    color: #fff;
    font-size: .78rem;
    letter-spacing: .01em;
    text-align: center;
    padding: 7px 0;
}
.vr-announce-close {
    position: absolute; right: 12px; top: 50%;
    transform: translateY(-50%);
    background: none; border: none; color: #fff;
    font-size: 1rem; cursor: pointer; opacity: .8;
}

/* ────────────────────────────────────────────────────────────────
   NAV
   ──────────────────────────────────────────────────────────────── */
.vr-nav {
    background: #fff;
    box-shadow: 0 1px 0 #eee;
    padding: 0 0;
    position: sticky; top: 0; z-index: 800;
}
.vr-nav-inner {
    display: flex; align-items: center;
    height: 66px; gap: 1rem;
}
.vr-nav-logo {
    display: flex; align-items: center; gap: .5rem;
    text-decoration: none; flex-shrink: 0;
}
.vr-nav-logo-icon {
    width: 34px; height: 34px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 3px;
}
.vr-lm-1{background:var(--primary);border-radius:3px 0 0 0}
.vr-lm-2{background:var(--gold); border-radius:0 3px 0 0}
.vr-lm-3{background:#0cb898;          border-radius:0 0 0 3px}
.vr-lm-4{background:#22c55e;          border-radius:0 0 3px 0}
.vr-nav-logo-text {
    font-family: var(--font-display);
    font-size: 1.25rem; font-weight: 800;
    color: var(--hdr);
}
.vr-nav-links {
    display: flex; align-items: center; gap: 2rem;
    list-style: none; margin: 0 0 0 2.5rem; padding: 0;
}
.vr-nav-links a {
    color: #333; text-decoration: none; font-size: .9rem;
    transition: color .2s;
}
.vr-nav-links a:hover { color: var(--primary); }
.vr-nav-actions { margin-left: auto; display: flex; align-items: center; gap: .75rem; }
.vr-nav-btn {
    background: var(--primary); color: #fff;
    border: none; border-radius: var(--r);
    padding: .5rem 1.2rem; font-size: .85rem;
    font-family: var(--font-display); font-weight: 700;
    text-decoration: none; transition: opacity .2s;
}
.vr-nav-btn:hover { opacity: .85; color: #fff; }
.vr-nav-btn-out {
    background: none; border: 1.5px solid var(--primary);
    color: var(--primary); border-radius: var(--r);
    padding: .45rem 1.1rem; font-size: .85rem;
    font-family: var(--font-display); font-weight: 700;
    text-decoration: none; transition: background .2s, color .2s;
}
.vr-nav-btn-out:hover { background: var(--primary); color: #fff; }

/* ────────────────────────────────────────────────────────────────
   HERO — split form
   ──────────────────────────────────────────────────────────────── */
.vr-hero {
    background: linear-gradient(135deg, #f7f3ec 0%, #eef5f0 100%);
    padding: 64px 0;
    overflow: hidden;
}
.vr-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}
@media(max-width:900px){ .vr-hero-inner{ grid-template-columns:1fr; } }

/* Left panel */
.vr-hero-left { }
.vr-hero-badge {
    display: inline-flex; align-items: center; gap: .4rem;
    background: rgba(232,78,27,.1); color: var(--primary);
    padding: .35rem .8rem; border-radius: 20px;
    font-size: .75rem; font-weight: 700;
    letter-spacing: .05em; text-transform: uppercase;
    margin-bottom: 1rem;
}
.vr-hero-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 800; color: var(--hdr);
    line-height: 1.15; margin-bottom: .75rem;
}
.vr-hero-title span { color: var(--primary); }
.vr-hero-sub {
    font-size: 1rem; color: #666;
    margin-bottom: 1.5rem; line-height: 1.65;
}
.vr-hero-login {
    font-size: .88rem; color: #555;
}
.vr-hero-login a {
    color: var(--primary); font-weight: 700;
    text-decoration: none;
}
.vr-hero-img {
    margin-top: 2rem;
    width: 100%; max-width: 420px;
    border-radius: 16px;
    object-fit: cover;
}

/* Right panel — form card */
.vr-form-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(15,35,54,.12);
    padding: 36px 32px;
}
.vr-form-card-title {
    font-family: var(--font-display);
    font-size: 1.3rem; font-weight: 800;
    color: var(--hdr); margin: 0 0 .35rem;
}
.vr-form-card-sub {
    font-family: var(--font-body);
    font-size: .82rem;
    color: #666;
    margin: 0 0 1.4rem;
    line-height: 1.5;
}
.vr-form-card-sub strong { color: var(--hdr); }

/* Step tabs */
.vr-steps-tab {
    display: flex; gap: 0;
    border-radius: 8px; overflow: hidden;
    border: 1.5px solid #e8e8e8;
    margin-bottom: 1.75rem;
}
.vr-step-tab {
    flex: 1; text-align: center;
    padding: .55rem .4rem; font-size: .73rem;
    font-family: var(--font-display); font-weight: 700;
    color: #999; background: #fafafa;
    border: none; cursor: pointer;
    transition: background .2s, color .2s;
}
.vr-step-tab.active {
    background: var(--primary); color: #fff;
}
.vr-step-tab:not(:last-child) { border-right: 1.5px solid #e8e8e8; }
/* Validation step — static badge, not clickable */
.vr-step-tab-validation {
    flex: 1; text-align: center;
    padding: .55rem .4rem; font-size: .73rem;
    font-family: var(--font-display); font-weight: 700;
    color: #aaa; background: #f3f4f1;
    border-left: 1.5px solid #e8e8e8;
    cursor: default;
    user-select: none;
}

/* Validation notice block */
.vr-validation-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fffbf0;
    border: 1.5px solid var(--gold, #c99a10);
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 16px;
}
.vr-val-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gold, #c99a10);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    flex-shrink: 0;
    margin-top: 1px;
}
.vr-val-title {
    font-family: var(--font-display);
    font-size: .82rem;
    font-weight: 800;
    color: var(--hdr);
    margin: 0 0 4px;
}
.vr-val-text {
    font-family: var(--font-body);
    font-size: .78rem;
    color: #555;
    margin: 0;
    line-height: 1.55;
}
.vr-val-text strong { color: var(--hdr); }

/* Step panes */
.vr-step-pane { display: none; }
.vr-step-pane.active { display: block; }

/* Inputs */
.vr-field {
    margin-bottom: 1rem;
}
.vr-field label {
    display: block; font-size: .78rem; font-weight: 600;
    color: #444; margin-bottom: .35rem;
}
.vr-field label span { color: var(--primary); }
.vr-input {
    width: 100%; height: 44px;
    border: 1.5px solid #ddd; border-radius: 8px;
    padding: 0 .9rem; font-size: .9rem;
    font-family: var(--font-body);
    color: #111; background: #fff;
    transition: border-color .2s, box-shadow .2s;
    outline: none;
}
.vr-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(232,78,27,.1); }
.vr-input::placeholder { color: #bbb; }
.vr-input-wrap {
    position: relative;
}
.vr-input-wrap .vr-input { padding-right: 2.8rem; }
.vr-eye {
    position: absolute; right: .9rem; top: 50%; transform: translateY(-50%);
    cursor: pointer; color: #aaa; font-size: .9rem;
    background: none; border: none; padding: 0;
}
.vr-phone-row {
    display: flex; gap: 0; border: 1.5px solid #ddd;
    border-radius: 8px; overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.vr-phone-row:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(232,78,27,.1); }
.vr-phone-flag {
    display: flex; align-items: center; gap: .35rem;
    padding: 0 .75rem; font-size: .85rem; white-space: nowrap;
    border-right: 1px solid #ddd; background: #f9f9f9; color: #333;
    font-weight: 600; cursor: pointer; flex-shrink: 0;
}
.vr-phone-input {
    flex: 1; border: none; outline: none;
    padding: 0 .9rem; font-size: .9rem;
    font-family: var(--font-body); color: #111; height: 42px;
}
.vr-select {
    width: 100%; height: 44px;
    border: 1.5px solid #ddd; border-radius: 8px;
    padding: 0 .9rem; font-size: .9rem;
    font-family: var(--font-body); color: #111; background: #fff;
    appearance: none; outline: none;
    transition: border-color .2s, box-shadow .2s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0l6 7 6-7z' fill='%23999'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    background-size: 10px;
}
.vr-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(232,78,27,.1); }
.vr-file-zone {
    border: 2px dashed #ddd; border-radius: 8px;
    padding: 1rem; text-align: center; cursor: pointer;
    background: #fafafa; transition: border-color .2s, background .2s;
}
.vr-file-zone:hover { border-color: var(--primary); background: rgba(232,78,27,.03); }
.vr-file-zone input { display: none; }
.vr-file-icon { font-size: 1.6rem; color: #bbb; margin-bottom: .4rem; }
.vr-file-label { font-size: .8rem; color: #888; line-height: 1.4; }
.vr-file-label strong { color: var(--primary); }
.vr-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
@media(max-width:480px){ .vr-row2 { grid-template-columns: 1fr; } }

/* Proceed btn */
.vr-btn-proceed {
    width: 100%; height: 48px;
    background: var(--primary); color: #fff;
    border: none; border-radius: 10px;
    font-family: var(--font-display); font-weight: 800;
    font-size: 1rem; cursor: pointer;
    transition: opacity .2s, transform .2s;
    margin-top: .5rem;
}
.vr-btn-proceed:hover { opacity: .88; transform: translateY(-1px); }
.vr-btn-prev {
    width: 100%; height: 48px;
    background: #f2f2f2; color: #555;
    border: none; border-radius: 10px;
    font-family: var(--font-display); font-weight: 700;
    font-size: .9rem; cursor: pointer;
    transition: background .2s;
    margin-top: .5rem;
}
.vr-btn-prev:hover { background: #e8e8e8; }

/* KYC note */
.vr-kyc-note {
    font-size: .78rem; color: #888;
    text-align: center; margin-top: .75rem;
    line-height: 1.5;
}

/* ────────────────────────────────────────────────────────────────
   WHY SELL
   ──────────────────────────────────────────────────────────────── */
.vr-why {
    padding: 72px 0 56px;
    background: #fff;
}
.vr-section-label {
    display: block; font-size: .7rem; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--primary); margin-bottom: .5rem;
    text-align: center;
}
.vr-section-title {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800; color: var(--hdr);
    text-align: center; margin-bottom: .6rem;
}
.vr-section-sub {
    text-align: center; color: #777; font-size: .9rem;
    max-width: 520px; margin: 0 auto 3rem;
    line-height: 1.65;
}
.vr-why-inner {
    display: grid;
    grid-template-columns: 1fr 380px 1fr;
    gap: 2rem;
    align-items: center;
}
@media(max-width:900px){ .vr-why-inner { grid-template-columns: 1fr; } }
.vr-why-cols { display: flex; flex-direction: column; gap: 2rem; }
.vr-why-item {}
.vr-why-item-ic {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(232,78,27,.1);
    display: flex; align-items: center; justify-content: center;
    color: var(--primary); font-size: 1.1rem; margin-bottom: .65rem;
}
.vr-why-item h4 {
    font-family: var(--font-display);
    font-size: .95rem; font-weight: 800; color: var(--hdr);
    margin-bottom: .3rem;
}
.vr-why-item p { font-size: .83rem; color: #777; margin: 0; line-height: 1.6; }
.vr-why-img-wrap {
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 12px 40px rgba(15,35,54,.12);
}
.vr-why-img { width: 100%; display: block; }

/* ────────────────────────────────────────────────────────────────
   3 STEPS
   ──────────────────────────────────────────────────────────────── */
.vr-steps {
    background: var(--hdr);
    padding: 64px 0;
    position: relative;
    overflow: hidden;
}
.vr-steps::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(232,78,27,.12) 0%, transparent 60%);
}
.vr-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative; z-index: 1;
    margin-top: 3rem;
}
@media(max-width:700px){ .vr-steps-grid { grid-template-columns: 1fr; } }
.vr-step-card {
    text-align: center;
    padding: 2rem 1.5rem;
}
.vr-step-num {
    width: 56px; height: 56px; border-radius: 16px;
    background: rgba(255,255,255,.08);
    border: 1.5px solid rgba(255,255,255,.15);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto .75rem;
}
.vr-step-num-text {
    font-family: var(--font-display);
    font-size: 1.1rem; font-weight: 800;
    color: var(--primary);
}
.vr-step-icon-wrap {
    width: 64px; height: 64px; border-radius: 16px;
    background: rgba(255,255,255,.07);
    border: 1.5px solid rgba(255,255,255,.12);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.25rem;
}
.vr-step-icon { font-size: 1.65rem; color: #fff; }
.vr-step-title {
    font-family: var(--font-display);
    font-size: 1.05rem; font-weight: 800;
    color: #fff; margin-bottom: .5rem;
}
.vr-step-desc { font-size: .83rem; color: rgba(255,255,255,.6); line-height: 1.65; }
/* connector dots */
.vr-step-connector {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; margin: .75rem auto 0;
}
.vr-step-connector span {
    width: 5px; height: 5px; border-radius: 50%;
    background: rgba(255,255,255,.25);
}
.vr-steps .vr-section-title { color: #fff; }
.vr-steps .vr-section-sub  { color: rgba(255,255,255,.6); }

/* ────────────────────────────────────────────────────────────────
   APP CTA
   ──────────────────────────────────────────────────────────────── */
.vr-app {
    padding: 64px 0;
    background: #f7f3ec;
}
.vr-app-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}
@media(max-width:768px){ .vr-app-inner { grid-template-columns: 1fr; } }
.vr-app-phones {
    position: relative;
    display: flex;
    justify-content: center;
    gap: -1rem;
}
.vr-app-phone {
    width: 200px;
    border-radius: 28px;
    box-shadow: 0 16px 48px rgba(15,35,54,.2);
    border: 2px solid #e8e8e8;
    background: #333;
    aspect-ratio: 9/19;
    overflow: hidden;
    flex-shrink: 0;
}
.vr-app-phone:nth-child(2) {
    width: 180px;
    margin-left: -30px;
    margin-top: 24px;
    z-index: -1;
}
.vr-app-phone img { width: 100%; height: 100%; object-fit: cover; }
.vr-app-phone-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(145deg, #1e3a5a 0%, #0f2336 100%);
    display: flex; align-items: center; justify-content: center;
}
.vr-app-phone-placeholder i { font-size: 2.5rem; color: rgba(255,255,255,.25); }
.vr-app-title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    font-weight: 800; color: var(--hdr);
    margin-bottom: .75rem;
}
.vr-app-sub { font-size: .9rem; color: #777; line-height: 1.6; margin-bottom: 2rem; }
.vr-app-badges { display: flex; flex-wrap: wrap; gap: .75rem; }
.vr-app-badge {
    display: flex; align-items: center; gap: .6rem;
    background: #000; color: #fff;
    border-radius: 10px; padding: .6rem 1.1rem;
    text-decoration: none; transition: opacity .2s;
}
.vr-app-badge:hover { opacity: .85; color: #fff; }
.vr-app-badge-ic { font-size: 1.5rem; flex-shrink: 0; }
.vr-app-badge-txt { display: flex; flex-direction: column; line-height: 1.2; }
.vr-app-badge-txt small { font-size: .6rem; opacity: .7; }
.vr-app-badge-txt strong { font-size: .88rem; font-family: var(--font-display); }

/* ────────────────────────────────────────────────────────────────
   FAQ
   ──────────────────────────────────────────────────────────────── */
.vr-faq {
    padding: 64px 0;
    background: #fff;
}
.vr-faq-list {
    max-width: 780px;
    margin: 0 auto;
}
.vr-faq-item {
    border-bottom: 1px solid #eee;
}
.vr-faq-btn {
    width: 100%; text-align: left;
    background: none; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.1rem 0; gap: 1rem;
    font-family: var(--font-body); font-size: .93rem; font-weight: 600;
    color: var(--hdr);
    transition: color .2s;
}
.vr-faq-btn:hover { color: var(--primary); }
.vr-faq-arrow {
    width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%;
    background: #f5f5f5; display: flex; align-items: center;
    justify-content: center; font-size: .75rem; color: #888;
    transition: transform .25s, background .2s;
}
.vr-faq-item.open .vr-faq-arrow {
    transform: rotate(180deg);
    background: rgba(232,78,27,.1);
    color: var(--primary);
}
.vr-faq-ans {
    max-height: 0; overflow: hidden;
    transition: max-height .3s ease;
    font-size: .87rem; color: #666; line-height: 1.7;
    padding-bottom: 0;
}
.vr-faq-item.open .vr-faq-ans {
    max-height: 200px;
    padding-bottom: 1rem;
}

/* ────────────────────────────────────────────────────────────────
   TRUST BAR
   ──────────────────────────────────────────────────────────────── */
.vr-trust {
    background: #f7f3ec;
    padding: 28px 0;
    border-top: 1px solid #e8e0d4;
}
.vr-trust-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}
@media(max-width:768px){ .vr-trust-inner { grid-template-columns: repeat(2,1fr); } }
@media(max-width:480px){ .vr-trust-inner { grid-template-columns: 1fr; } }
.vr-trust-item {
    display: flex; align-items: flex-start; gap: .85rem;
}
.vr-trust-ic {
    width: 42px; height: 42px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary); font-size: 1.4rem;
}
.vr-trust-item h5 {
    font-family: var(--font-display);
    font-size: .9rem; font-weight: 800; color: var(--hdr);
    margin: 0 0 .2rem;
}
.vr-trust-item p { font-size: .78rem; color: #888; margin: 0; line-height: 1.4; }

/* ────────────────────────────────────────────────────────────────
   COUNTRY FLAG PICKER
   ──────────────────────────────────────────────────────────────── */
.vr-country-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .55rem;
    margin-top: .35rem;
}
.vr-country-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .38rem;
    padding: .7rem .4rem .6rem;
    border-radius: 10px;
    border: 2px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.06);
    cursor: pointer;
    transition: border-color .2s, background .2s, transform .15s, box-shadow .2s;
    text-align: center;
    color: rgba(255,255,255,.85);
    font-size: .71rem;
    font-weight: 600;
    line-height: 1.25;
    user-select: none;
}
.vr-country-card input[type="radio"] { display: none; }
.vr-country-card img {
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0,0,0,.3);
    display: block;
    height: 24px;
    width: auto;
    object-fit: cover;
}
.vr-country-card:hover {
    border-color: rgba(255,255,255,.35);
    background: rgba(255,255,255,.11);
    transform: translateY(-2px);
}
.vr-country-card:has(input:checked) {
    border-color: var(--primary);
    background: rgba(232,78,27,.18);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(232,78,27,.35);
    color: #fff;
}
@media (max-width: 480px) {
    .vr-country-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ────────────────────────────────────────────────────────────────
   RESPONSIVE UTILITIES
   ──────────────────────────────────────────────────────────────── */
