/* EVD apply section. Loaded by evd-seller-entry.php whenever [evd_seller_entry] is on the page.
   Everything is scoped to .evd-applysec so it cannot leak into the rest of the site. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Sora:wght@600;700&display=swap');

.evd-applysec{
  --ink:#0D1B17;--deep:#0B1F1A;--em:#14B87F;--em-d:#0E8F61;--mint:#E3F5EC;--paper:#F5F8F6;--line:#D5E2DB;--muted:#4A5F57;
  /* Full-bleed: works inside boxed or padded Elementor containers */
  width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;
  background-color:var(--deep);
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  padding:84px 20px;
  font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.6;color:#fff;box-sizing:border-box;
}
html,body{overflow-x:clip}
.evd-applysec *,.evd-applysec *::before,.evd-applysec *::after{box-sizing:border-box}

/* Header */
.evd-applysec .evd-apply-head,.evd-applysec .evd-apply-body{max-width:960px;margin:0 auto}
.evd-applysec .evd-apply-head{margin-bottom:30px}
.evd-applysec .evd-apply-head h2{font-family:'Sora','DM Sans',sans-serif;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.15;letter-spacing:-.01em;color:#fff;font-weight:700;margin:0}
.evd-applysec .evd-apply-head p{margin:14px 0 0;color:#C9DDD3;max-width:60ch}
.evd-applysec .evd-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.evd-applysec .evd-chips li{display:flex;align-items:center;gap:8px;margin:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;font-size:.93rem;font-weight:500;padding:7px 14px;border-radius:999px}
.evd-applysec .evd-chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--em)}

/* White card */
.evd-applysec .evd-card{background:#fff;color:var(--ink);border-top:5px solid var(--em);border-radius:18px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.4)}
.evd-applysec .evd-card-narrow{max-width:640px}
.evd-applysec .evd-card+.evd-card{margin-top:16px}
.evd-applysec .evd-card h3{font-family:'Sora',sans-serif;font-size:1.3rem;font-weight:600;color:var(--ink);margin:0 0 8px}
.evd-applysec .evd-card p{color:var(--muted)}
.evd-applysec .evd-cta{display:inline-block;margin-top:22px}
.evd-applysec .evd-btn{display:inline-block;background:var(--em);color:#062117;font-weight:700;text-decoration:none;padding:15px 30px;border-radius:999px;border:0}
.evd-applysec .evd-btn:hover{background:#34D399;color:#062117}
.evd-applysec .evd-progress{height:8px;border-radius:999px;background:var(--line);margin:20px 0 8px;overflow:hidden}
.evd-applysec .evd-progress span{display:block;width:50%;height:100%;background:var(--em)}

/* ---- Dokan onboarding (overrides Dokan's own vendor-onboarding.css and theme styles) ---- */
.evd-applysec .dokan-vendor-onboarding{max-width:none;margin:0;padding:0}
.evd-applysec .dokan-onboarding-container{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
.evd-applysec .dokan-onboarding-container.dokan-onboarding-single{grid-template-columns:1fr;max-width:none}
/* Registration first, login second */
.evd-applysec .dokan-registration-section{order:1}
.evd-applysec .dokan-login-section{order:2;background:var(--paper);border-radius:14px;padding:24px}
.evd-applysec .dokan-registration-section h2,.evd-applysec .dokan-login-section h2{font-family:'Sora',sans-serif;font-size:1.35rem;font-weight:700;color:var(--ink);margin:0 0 20px}
.evd-applysec .dokan-registration-section form,.evd-applysec .dokan-login-section .woocommerce-form-login{max-width:none;border:0;padding:0;margin:0}

/* Labels and fields */
.evd-applysec .evd-card label{display:block;font-weight:700;font-size:.97rem;color:var(--ink);margin:0 0 6px}
.evd-applysec .evd-card .form-row,.evd-applysec .evd-card .form-group{margin:0 0 18px;padding:0;float:none;width:100%}
.evd-applysec .evd-card .split-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.evd-applysec .evd-card .split-row .form-row{margin-bottom:18px}
.evd-applysec .evd-card input[type=text],
.evd-applysec .evd-card input[type=email],
.evd-applysec .evd-card input[type=password],
.evd-applysec .evd-card input[type=tel],
.evd-applysec .evd-card input[type=url],
.evd-applysec .evd-card select,
.evd-applysec .evd-card textarea{width:100%;min-height:48px;padding:11px 14px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid #B9CBC1;border-radius:10px;box-shadow:none}
.evd-applysec .evd-card input:focus,.evd-applysec .evd-card select:focus,.evd-applysec .evd-card textarea:focus{outline:3px solid rgba(20,184,127,.35);border-color:var(--em-d)}
.evd-applysec .evd-card input[type=checkbox]{width:20px;height:20px;accent-color:var(--em-d);margin:0 8px 0 0;vertical-align:middle}
.evd-applysec .evd-card label[for=tc_agree]{display:inline;font-weight:500}
.evd-applysec .evd-card .woocommerce-form-login__rememberme{display:flex;align-items:center;margin:0 0 16px;font-weight:500}
.evd-applysec .evd-card small{display:block;margin-top:6px;color:var(--muted);font-size:.88rem;word-break:break-all}
.evd-applysec .evd-card .required{color:#C0392B}
.evd-applysec .evd-card a{color:var(--em-d);font-weight:700}

/* Buttons: !important beats theme / Elementor kit button styles */
.evd-applysec .evd-card button[type=submit],
.evd-applysec .evd-card input[type=submit],
.evd-applysec .evd-card .woocommerce-Button,
.evd-applysec .evd-card .button{display:block;width:100%;min-height:52px;background:var(--em)!important;color:#062117!important;font:inherit;font-weight:700;font-size:1.05rem;text-transform:none!important;letter-spacing:0;border:0!important;border-radius:999px!important;cursor:pointer;padding:12px 24px;transition:background .15s;box-shadow:none}
.evd-applysec .evd-card button[type=submit]:hover,
.evd-applysec .evd-card input[type=submit]:hover,
.evd-applysec .evd-card .woocommerce-Button:hover,
.evd-applysec .evd-card .button:hover{background:#34D399!important;color:#062117!important}
.evd-applysec .evd-card button:focus-visible,.evd-applysec .evd-card input[type=submit]:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.evd-applysec .evd-card .lost_password{margin:16px 0 0}

/* Notices */
.evd-applysec .woocommerce-error,.evd-applysec .woocommerce-message,.evd-applysec .woocommerce-info{list-style:none;margin:0 0 18px;padding:12px 16px;border-radius:8px;font-size:.97rem}
.evd-applysec .woocommerce-error{background:#FDECEC;border-left:4px solid #C0392B;color:#7A1E15}
.evd-applysec .woocommerce-message,.evd-applysec .woocommerce-info{background:var(--mint);border-left:4px solid var(--em);color:#0E5C40}

@media (max-width:820px){
  .evd-applysec{padding:52px 16px}
  .evd-applysec .evd-card{padding:24px 18px}
  .evd-applysec .dokan-onboarding-container{grid-template-columns:1fr;gap:24px}
  .evd-applysec .evd-card .split-row{grid-template-columns:1fr;gap:0}
}

/* ---- 3-step registration (added by evd-apply.js) ---- */
.evd-applysec .evd-stepbar{list-style:none;margin:0 0 26px;padding:0;display:flex;gap:8px}
.evd-applysec .evd-stepbar li{flex:1;margin:0;padding:10px 0 0;border-top:4px solid var(--line);display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:var(--muted);line-height:1.3}
.evd-applysec .evd-stepbar li.is-done,.evd-applysec .evd-stepbar li.is-current{border-top-color:var(--em)}
.evd-applysec .evd-stepbar li.is-current{color:var(--ink);font-weight:700}
.evd-applysec .evd-stepnum{flex:none;width:24px;height:24px;border-radius:50%;background:var(--mint);color:#0E5C40;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.evd-applysec .evd-stepbar li.is-current .evd-stepnum,.evd-applysec .evd-stepbar li.is-done .evd-stepnum{background:var(--em);color:#062117}
.evd-applysec .evd-step[hidden]{display:none!important}
.evd-applysec .evd-card .evd-step-title{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:600;color:var(--ink);margin:0 0 4px}
.evd-applysec .evd-step-intro{color:var(--muted);margin:0 0 20px}
.evd-applysec .evd-card .evd-summary{background:var(--mint);border-left:4px solid var(--em);border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 20px;color:#0E5C40}
.evd-applysec .evd-step-nav{display:flex;gap:12px;align-items:center;margin-top:6px}
.evd-applysec .evd-card .evd-next{flex:1;min-height:52px;background:var(--em)!important;color:#062117!important;font:inherit;font-weight:700;font-size:1.05rem;text-transform:none!important;letter-spacing:0;border:0!important;border-radius:999px!important;padding:12px 24px;cursor:pointer;box-shadow:none}
.evd-applysec .evd-card .evd-next:hover{background:#34D399!important;color:#062117!important}
.evd-applysec .evd-card .evd-back{min-height:52px;background:transparent!important;color:var(--ink)!important;font:inherit;font-weight:700;text-transform:none!important;letter-spacing:0;border:1.5px solid #B9CBC1!important;border-radius:999px!important;padding:12px 24px;cursor:pointer;box-shadow:none}
.evd-applysec .evd-card .evd-back:hover{border-color:var(--em-d)!important}
.evd-applysec .evd-card .evd-back-link{display:block;margin:14px auto 0;background:transparent!important;border:0!important;color:var(--em-d)!important;font:inherit;font-weight:700;text-transform:none!important;text-decoration:underline;cursor:pointer;padding:6px;box-shadow:none}
.evd-applysec .evd-card .evd-next:focus-visible,.evd-applysec .evd-card .evd-back:focus-visible,.evd-applysec .evd-card .evd-back-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media (max-width:820px){
  .evd-applysec .evd-stepbar li{font-size:.78rem;flex-direction:column;align-items:flex-start;gap:4px}
}
