.vpm-shell{--ink:#1c2c43;--muted:#718096;--blue:#286ed0;min-height:100vh;background:#f5f7fb;color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.vpm-shell *{box-sizing:border-box}.vpm-header{height:76px;background:#fff;border-bottom:1px solid #e6ebf2;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.vpm-header>div{display:flex;align-items:center;gap:12px}.vpm-header strong{font-size:18px}.vpm-header>span{color:var(--muted);font-size:13px}.vpm-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#286ed0,#4ac8c5);font-size:22px;font-weight:800}.vpm-main{max-width:1240px;margin:auto;padding:38px 24px 65px}.vpm-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:30px auto}.vpm-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:26px;margin:18px 0;box-shadow:0 6px 22px #17365b08}.vpm-auth-grid .vpm-card{margin:0}.vpm-card h1,.vpm-card h2{margin:0 0 8px;letter-spacing:-.5px}.vpm-card>p{color:var(--muted);margin:0 0 20px}.vpm-card label{display:block;font-size:13px;font-weight:650;margin:14px 0}.vpm-shell input,.vpm-shell select{display:block;width:100%;padding:11px 12px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:var(--ink);font:inherit;margin-top:6px}.vpm-btn{display:inline-block;border:0;border-radius:9px;background:var(--blue);color:white;padding:11px 18px;font-weight:700;cursor:pointer}.vpm-btn-light{background:#edf3fc;color:#2866b8}.vpm-notice{padding:13px 16px;border-radius:10px;background:#e9f4ff;color:#245e99;margin:0 0 20px}.vpm-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.vpm-kicker{color:#4c8bd3;font-size:11px;font-weight:800;letter-spacing:1.7px;margin:0}.vpm-welcome h1{font-size:32px;letter-spacing:-1px;margin:4px 0}.vpm-welcome p:last-child{color:var(--muted);margin:0}.vpm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.vpm-stats>div{background:white;border:1px solid #e5eaf2;border-top:3px solid #58c6d1;border-radius:13px;padding:19px}.vpm-stats small{display:block;color:var(--muted)}.vpm-stats strong{display:block;font-size:29px;margin-top:5px}.vpm-project,.vpm-task{border-top:1px solid #edf0f5;padding:19px 0}.vpm-project-head,.vpm-task{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vpm-project h3,.vpm-task h3{margin:0 0 5px;font-size:17px}.vpm-project p,.vpm-task p{color:var(--muted);margin:4px 0}.vpm-status{font-size:11px;font-weight:700;background:#edf3fc;color:#2c70c8;border-radius:7px;padding:6px 9px;white-space:nowrap}.vpm-meta,.vpm-task small{font-size:12px;color:var(--muted)}.vpm-task form{display:flex;align-items:end;gap:9px;min-width:260px}.vpm-task form label{font-size:12px;margin:0}.vpm-task form select{min-width:135px}.vpm-empty{padding:16px;background:#f7f9fc;border-radius:9px;color:var(--muted)}.vpm-footer{text-align:center;padding:20px;color:#9aa6b6;font-size:12px}.vpm-admin-form{max-width:800px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #ddd;padding:20px;margin:15px 0 28px}.vpm-admin-form label{display:flex;flex-direction:column;gap:6px}.vpm-admin-form label input,.vpm-admin-form label select,.vpm-admin-form label textarea{max-width:100%}@media(max-width:760px){.vpm-auth-grid{grid-template-columns:1fr}.vpm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vpm-main{padding:24px 14px}.vpm-header{padding:0 15px}.vpm-welcome,.vpm-task{flex-direction:column}.vpm-task form{width:100%;min-width:0}.vpm-admin-form{grid-template-columns:1fr}}
/* Premium DScholar vendor onboarding */
.vpm-shell{--ink:#171d2b;--muted:#667085;--blue:#1769e0;background:linear-gradient(180deg,#f7f9fd 0%,#eef3fa 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vpm-main{max-width:1320px;padding-top:48px}.vpm-auth-grid{max-width:1160px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:24px}.vpm-auth-grid>.vpm-card:first-child{position:sticky;top:24px;background:linear-gradient(145deg,#142743,#203f68);color:#fff;border:0;box-shadow:0 22px 60px #163b6b25}.vpm-auth-grid>.vpm-card:first-child>p{color:#c3d0e3}.vpm-auth-grid>.vpm-card:first-child label{color:#e9f1fc}.vpm-auth-grid>.vpm-card:first-child input{background:#fff}.vpm-register-card{padding:clamp(22px,3vw,40px);border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 22px 60px #2038580c}.vpm-form-eyebrow{display:inline-flex;padding:7px 11px;border-radius:99px;background:#e9f1ff;color:#145fc4;font-size:10px;font-weight:850;letter-spacing:1.5px;margin-bottom:12px}.vpm-register-card h2{font-size:30px;letter-spacing:-1px}.vpm-register-card h3{font-size:15px;margin:27px 0 12px;padding-bottom:10px;border-bottom:1px solid #edf0f5;color:#17243a;letter-spacing:-.2px}.vpm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.vpm-form-grid .vpm-full{grid-column:1/-1}.vpm-register-card label{font-size:12px;color:#344054;font-weight:700;margin:8px 0 12px}.vpm-shell input,.vpm-shell select,.vpm-shell textarea{padding:12px 13px;border:1px solid #d9e1ec;border-radius:10px;background:#fbfcfe;color:#172033;transition:border-color .18s,box-shadow .18s;font-size:14px}.vpm-shell input:focus,.vpm-shell select:focus,.vpm-shell textarea:focus{outline:0;border-color:#3980ed;box-shadow:0 0 0 3px #2879ed1b;background:#fff}.vpm-shell select[multiple]{height:auto;min-height:180px;padding:8px}.vpm-shell select[multiple] option{padding:9px;border-radius:6px}.vpm-shell textarea{resize:vertical}.vpm-help{font-size:12px!important;color:#7b8798!important;line-height:1.6}.vpm-optional{font-weight:500;color:#8994a5;font-size:11px;margin-left:5px}.vpm-consent{display:flex!important;align-items:flex-start;gap:10px;padding:14px;background:#f6f8fc;border:1px solid #e7ecf4;border-radius:10px;line-height:1.5}.vpm-shell .vpm-consent input{width:16px;min-width:16px;height:16px;margin:2px 0 0;box-shadow:none}.vpm-btn{background:linear-gradient(135deg,#1769e0,#3688f4);box-shadow:0 6px 16px #1769e02b;transition:transform .18s,box-shadow .18s}.vpm-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px #1769e038}.vpm-btn-wide{width:100%;padding:15px 18px;font-size:14px}.vpm-notice{border:1px solid #d3e5ff;border-radius:12px}.vpm-header{padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}.vpm-mark{background:linear-gradient(135deg,#1769e0,#50c4d5);box-shadow:0 5px 12px #1769e02b}@media(max-width:800px){.vpm-auth-grid{grid-template-columns:1fr}.vpm-auth-grid>.vpm-card:first-child{position:static}.vpm-form-grid{grid-template-columns:1fr}.vpm-form-grid .vpm-full{grid-column:auto}.vpm-register-card{padding:22px}.vpm-register-card h2{font-size:25px}}
/* Single-screen authentication flow: sign-in first, registration on the same page. */
.vpm-auth-grid.vpm-auth-login{grid-template-columns:minmax(0,520px);justify-content:center;max-width:680px;margin:36px auto}.vpm-auth-grid.vpm-auth-login>.vpm-login-card{position:static;background:#fff;color:var(--ink);border:1px solid #e2e8f0;box-shadow:0 22px 60px #2038580c}.vpm-auth-grid.vpm-auth-login>.vpm-login-card>p{color:var(--muted)}.vpm-auth-grid.vpm-auth-login>.vpm-login-card label{color:#344054}.vpm-auth-switch{margin-top:18px!important;margin-bottom:0!important;text-align:center;font-size:14px}.vpm-auth-switch a{color:#1769e0;font-weight:750;text-decoration:none}.vpm-auth-switch a:hover{text-decoration:underline}.vpm-auth-grid.vpm-auth-register{display:block;max-width:1000px;margin:20px auto}.vpm-auth-grid.vpm-auth-register .vpm-register-card{margin:0}

/* Premium, accessible visual system across the entire vendor portal */
.vpm-shell{--vpm-ink:#172033;--vpm-muted:#536176;--vpm-blue:#155eef;--vpm-line:#d8e1ed;min-height:100vh;background:radial-gradient(ellipse at 12% 0%,#e8f1ff 0,transparent 38%),linear-gradient(180deg,#f8faff 0%,#eef3f9 100%);color:var(--vpm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
.vpm-shell *{box-sizing:border-box}
.vpm-header{background:#fff;color:#172033;border-bottom:1px solid #dce4ef;box-shadow:0 3px 16px #152c4a08}
.vpm-header strong,.vpm-header a{color:#172033}
.vpm-header>span{color:#536176}
.vpm-main{padding-top:clamp(28px,5vw,60px);padding-bottom:72px}
.vpm-card,.vpm-register-card{background:#fff;color:#172033;border:1px solid #dce4ef;border-radius:22px;box-shadow:0 18px 55px #17365b10}
.vpm-card h1,.vpm-card h2,.vpm-card h3,.vpm-register-card h2,.vpm-register-card h3{color:#172033}
.vpm-card>p,.vpm-register-card>p{color:#536176}
.vpm-auth-grid.vpm-auth-login{max-width:520px;margin:clamp(24px,5vw,56px) auto}
.vpm-auth-grid.vpm-auth-login>.vpm-login-card{padding:clamp(26px,4vw,42px);border-radius:24px;box-shadow:0 24px 70px #17365b14}
.vpm-login-card h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-1.1px;color:#111827}
.vpm-login-card>p{font-size:14px;line-height:1.7}
.vpm-login-card label,.vpm-register-card label{color:#263449;font-weight:700}
.vpm-shell input,.vpm-shell select,.vpm-shell textarea{background:#fff;color:#172033;border-color:#cbd6e4;min-height:44px}
.vpm-shell input::placeholder,.vpm-shell textarea::placeholder{color:#778397;opacity:1}
.vpm-shell select option{background:#fff;color:#172033}
.vpm-shell input:focus,.vpm-shell select:focus,.vpm-shell textarea:focus{border-color:#155eef;box-shadow:0 0 0 4px #155eef1c;outline:0}
.vpm-btn{background:linear-gradient(135deg,#155eef,#3478f6);color:#fff;border-radius:11px;font-weight:750;min-height:46px}
.vpm-btn:focus-visible,.vpm-auth-switch a:focus-visible{outline:3px solid #77a7ff;outline-offset:3px}
.vpm-auth-switch{color:#536176}
.vpm-auth-switch a{color:#124fbe;text-underline-offset:3px}
.vpm-form-eyebrow{background:#e7efff;color:#124fbe}
.vpm-register-card{padding:clamp(24px,4vw,48px)}
.vpm-register-card h2{font-size:clamp(28px,3.4vw,38px);line-height:1.18;letter-spacing:-1.2px}
.vpm-register-card h3{font-size:16px;line-height:1.4;margin-top:30px;padding:0 0 12px;border-bottom:1px solid #e4eaf2}
.vpm-help,.vpm-optional{color:#59677c!important}
.vpm-consent{background:#f5f8fd;border-color:#dce5f1;color:#263449!important}
.vpm-notice{background:#eaf3ff;color:#123f80;border-color:#c8ddff}
.vpm-empty{background:#f1f5fa;color:#435168}
.vpm-stats>div,.vpm-project,.vpm-task{color:#172033}
.vpm-stats>div{background:#fff;border-color:#dce4ef}
.vpm-stats small,.vpm-project p,.vpm-task p,.vpm-meta,.vpm-task small{color:#536176}
.vpm-status{background:#e7efff;color:#124fbe}
.vpm-footer{color:#59677c}
/* Any dark promotional/auth panel must use light, high-contrast text. */
.vpm-panel-dark,.vpm-dark-card{background:#142743;color:#f7faff}
.vpm-panel-dark h1,.vpm-panel-dark h2,.vpm-panel-dark h3,.vpm-dark-card h1,.vpm-dark-card h2,.vpm-dark-card h3,.vpm-panel-dark label,.vpm-dark-card label{color:#f7faff}
.vpm-panel-dark p,.vpm-dark-card p,.vpm-panel-dark small,.vpm-dark-card small{color:#d5e0ef}
.vpm-panel-dark a,.vpm-dark-card a{color:#a9ccff}
@media(max-width:760px){.vpm-header{min-height:68px;height:auto;padding:14px 16px}.vpm-header>span{font-size:12px}.vpm-main{padding-left:14px;padding-right:14px}.vpm-auth-grid.vpm-auth-login>.vpm-login-card{padding:24px}.vpm-register-card{border-radius:17px}.vpm-register-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.vpm-shell *{transition:none!important;scroll-behavior:auto!important}}


/* Hard override for WordPress theme styles on vendor registration page */
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-card.vpm-register-card {
  background: #ffffff !important;
  color: #172033 !important;
  border: 1px solid #dce4ef !important;
  box-shadow: 0 18px 55px rgba(23,54,91,.12) !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card h1,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card h2,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card h3,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card p,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card label,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card span,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card li {
  color: #172033 !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card .vpm-form-eyebrow {
  background: #e7efff !important; color: #124fbe !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card .vpm-help,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card .vpm-optional {
  color: #536176 !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card input:not([type=checkbox]):not([type=radio]),
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card select,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card textarea {
  background: #ffffff !important; color: #172033 !important;
  border: 1px solid #cbd6e4 !important; -webkit-text-fill-color: #172033 !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card input::placeholder,
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card textarea::placeholder {
  color: #778397 !important; opacity: 1 !important; -webkit-text-fill-color: #778397 !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card select option {
  background: #ffffff !important; color: #172033 !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card .vpm-consent {
  background: #f5f8fd !important; color: #263449 !important; border-color: #dce5f1 !important;
}
html body .vpm-shell .vpm-auth-grid.vpm-auth-register .vpm-register-card .vpm-btn {
  background: linear-gradient(135deg,#155eef,#3478f6) !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
