/* Responsive account layout. Shared landing-page theme tokens are applied below. */
body.vd-auth-body{margin:0;background:#f5f7f7!important;color:#202829!important;font-family:Inter,system-ui,sans-serif;color-scheme:light;--auth-line:#dce4e3;--auth-muted:#5b696b}
.vd-auth-body *{box-sizing:border-box}
.vd-auth-body .vd-auth-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:16px clamp(20px,4vw,64px);background:#fff;border-bottom:1px solid var(--auth-line)}
.vd-auth-body .vd-auth-brand{display:flex;align-items:center;gap:10px;color:#202829;font-size:20px;letter-spacing:-.7px;text-decoration:none}
.vd-auth-body .vd-auth-brand img{object-fit:contain}
.vd-auth-body .vd-auth-nav nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}
.vd-auth-body .vd-auth-nav a{color:#283638;text-decoration:none}
.vd-auth-body .vd-auth-nav-link{padding:10px 16px;border:1px solid var(--auth-line);border-radius:6px!important;background:#fff}
.vd-auth-body :where(a,button,input,select):focus-visible{outline:3px solid #0ab6b4!important;outline-offset:3px}
.vd-auth-body .vd-auth-kicker{color:#087d7c;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.vd-auth-body .vd-signup-shell{display:grid;grid-template-columns:minmax(0,680px) minmax(260px,350px);align-items:start;gap:40px;width:min(1120px,100%);margin:0 auto;padding:44px 24px 88px}
.vd-auth-body .vd-signup-card{min-width:0;padding:32px;background:#fff;border:1px solid var(--auth-line);border-radius:10px!important;box-shadow:0 8px 28px #162a2a06}
.vd-auth-body .vd-signup-card h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 12px;color:#202829!important}
.vd-auth-body .vd-signup-card>p{font-size:14px;font-weight:400;line-height:1.65;color:var(--auth-muted);margin:0 0 24px}
.vd-auth-body .signup-plan-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:24px 0 0}
.vd-auth-body .signup-plan-form label,.vd-auth-body .vd-signup-password{display:grid;align-content:start;gap:8px;min-width:0}
.vd-auth-body .signup-plan-form label>span,.vd-auth-body .vd-signup-password>label{color:#273638;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.vd-auth-body .signup-plan-form input,.vd-auth-body .signup-plan-form select{width:100%;min-width:0;height:46px;min-height:46px;border:1px solid #cdd8d7!important;border-radius:6px!important;padding:10px 12px;background-color:#fff;color:#202829;font:400 14px Inter,system-ui,sans-serif;box-shadow:none!important}
.vd-auth-body .signup-plan-form select{padding-right:32px;text-overflow:ellipsis}
.vd-auth-body .signup-plan-form input:focus,.vd-auth-body .signup-plan-form select:focus{border-color:#087d7c!important}
.vd-auth-body .signup-plan-form input::placeholder{color:#7b8789;font-weight:400}
.vd-auth-body .signup-plan-form small{color:var(--auth-muted);font-size:12px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0}
.vd-auth-body .vd-field-wide,.vd-auth-body .signup-plan-summary,.vd-auth-body .signup-plan-form>button{grid-column:1/-1}
.vd-auth-body .vd-password-control{position:relative}
.vd-auth-body .vd-password-control input{padding-right:68px}
.vd-auth-body .vd-password-control button{position:absolute;right:4px;top:4px;min-height:38px;padding:8px 12px;border:0;background:transparent;color:#087d7c;font-size:12px;font-weight:600;cursor:pointer}
.vd-auth-body .signup-plan-summary{padding:16px;display:grid;gap:6px;border:1px solid #cce7e4;background:#f1f9f8;border-radius:6px!important}
.vd-auth-body .signup-plan-summary strong{font-size:14px;color:#203c3a}
.vd-auth-body .signup-plan-summary span{font-size:13px;line-height:1.5;font-weight:400;color:#48615f}
.vd-auth-body .vd-referral-field{padding-top:6px}
.vd-auth-body .vd-referral-field em{font-style:normal;font-weight:400;color:var(--auth-muted)}
.vd-auth-body .signup-plan-form button.primary.full,.vd-auth-body .login-submit{background:#202829!important;border:1px solid #202829!important;border-radius:6px!important;color:#fff!important;font:600 14px Inter,system-ui,sans-serif;min-height:48px;box-shadow:none!important;cursor:pointer}
.vd-auth-body .signup-plan-form button.primary.full:hover,.vd-auth-body .login-submit:hover{background:#086c6b!important;transform:none;filter:none}
.vd-auth-body .small-note{margin:22px 0 0!important;text-align:center;font-size:13px!important;font-weight:400}
.vd-auth-body .small-note a{color:#087d7c;font-weight:600}
.vd-auth-body .vd-signup-aside{padding:28px 8px;min-width:0}
.vd-auth-body .vd-signup-aside h2{font-size:25px;letter-spacing:-.8px;line-height:1.3;color:#202829!important;margin:0 0 28px}
.vd-auth-body .vd-signup-aside .step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;margin-bottom:24px}
.vd-auth-body .vd-signup-aside .step>span{display:grid;place-items:center;height:32px;border:1px solid #c9ddda;background:#e5f2ef;color:#08716e;border-radius:6px!important;font-size:12px;font-weight:600}
.vd-auth-body .vd-signup-aside .step p{margin:3px 0 0;color:#516361;font-size:13px;font-weight:400;line-height:1.7}
.vd-auth-body .alert.error{color:#a62336!important;background:#fff3f4!important;border:1px solid #f0cbd0;font-size:13px;font-weight:500;border-radius:6px!important;line-height:1.5}
/* Preserve existing sign-in behavior; use the same restrained visual system. */
.vd-auth-body .modern-login-shell{width:min(1080px,100%);margin:0 auto;min-height:calc(100vh - 80px);padding:40px 24px 72px;overflow:visible}
.vd-auth-body .login-orb{display:none}
.vd-auth-body .login-experience{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:580px;border:1px solid var(--auth-line);border-radius:10px!important;box-shadow:0 8px 28px #162a2a06}
.vd-auth-body .login-story{padding:40px;background:#123c3b!important;border:0;border-radius:0!important}
.vd-auth-body .login-story:before{background:none}
.vd-auth-body .login-brand-chip{display:none}
.vd-auth-body .login-story-copy{margin:20px 0 32px}
.vd-auth-body .login-story h1{font-size:40px;line-height:1.15;letter-spacing:-1.5px;color:#fff!important}
.vd-auth-body .login-story h1 em{color:#6fe1d6!important}
.vd-auth-body .login-story-copy>p{color:#d3e5e2;font-size:14px;font-weight:400;line-height:1.7}
.vd-auth-body .login-proof-list{gap:16px;margin-bottom:auto}
.vd-auth-body .login-proof-list li{padding:0;border:0;background:transparent;backdrop-filter:none}
.vd-auth-body .login-proof-list strong{font-size:13px;color:#fff}
.vd-auth-body .login-proof-list small{font-size:12px;color:#c4dcd7;line-height:1.5}
.vd-auth-body .login-story-footer{margin-top:30px;color:#bad3ce;font-weight:400}
.vd-auth-body .login-panel{padding:40px;background:#fff}
.vd-auth-body .login-mode-switch{border-radius:6px!important;margin-bottom:30px;background:#f3f6f5;box-shadow:none}
.vd-auth-body .login-mode-switch a{border-radius:4px!important;font-weight:600;font-size:13px}
.vd-auth-body .login-mode-switch a.active{color:#086c6b!important;box-shadow:0 1px 4px #163c3b12}
.vd-auth-body .login-panel-icon{display:none}
.vd-auth-body .login-panel-heading h2{font-size:30px;letter-spacing:-1px;color:#202829}
.vd-auth-body .login-panel-copy{font-size:13px;font-weight:400;line-height:1.6;color:var(--auth-muted)}
.vd-auth-body .modern-login-form>label,.vd-auth-body .login-label-row label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:600;color:#273638}
.vd-auth-body .login-input-wrap input{height:48px;border:1px solid #cdd8d7;border-radius:6px!important;background:#fff;color:#202829;font-weight:400;font-size:14px}
.vd-auth-body .login-input-wrap input::placeholder{font-weight:400;color:#7b8789}
.vd-auth-body .login-remember-option{padding:8px 0!important;border:0!important;background:transparent!important}
.vd-auth-body .login-remember-option strong{font-size:12px;font-weight:500}
.vd-auth-body .login-remember-option small{font-size:11px;color:#617173;font-weight:400}
.vd-auth-body .login-panel-footer{display:block;margin-top:24px;padding-top:20px}
.vd-auth-body .login-panel-footer p{font-size:12px;font-weight:400;line-height:1.6}
.vd-auth-body .login-panel-footer>span{display:none}
@media(max-width:850px){
  .vd-auth-body .vd-signup-shell{grid-template-columns:1fr;max-width:680px;gap:8px;padding-top:24px}
  .vd-auth-body .vd-signup-aside{padding:24px 8px}
  .vd-auth-body .modern-login-shell{max-width:560px;padding-top:24px;min-height:auto}
  .vd-auth-body .login-experience{grid-template-columns:1fr;min-height:0}
  .vd-auth-body .login-story{display:none}
}
@media(max-width:480px){
  .vd-auth-body .vd-auth-nav{min-height:68px;padding:12px 16px}
  .vd-auth-body .vd-auth-brand{font-size:17px;gap:6px}
  .vd-auth-body .vd-auth-nav nav{gap:0;font-size:12px}
  .vd-auth-body .vd-auth-nav nav>a:first-child{display:none}
  .vd-auth-body .vd-auth-nav-link{padding:10px}
  .vd-auth-body .vd-signup-shell,.vd-auth-body .modern-login-shell{padding:20px 12px 88px}
  .vd-auth-body .vd-signup-card,.vd-auth-body .login-panel{padding:24px 20px}
  .vd-auth-body .signup-plan-form{grid-template-columns:1fr}
  .vd-auth-body .signup-plan-form input,.vd-auth-body .signup-plan-form select,.vd-auth-body .login-input-wrap input{font-size:16px}
  .vd-auth-body .login-panel-heading h2{font-size:28px}
}

/* Match the public landing page without its legacy authentication offsets. */
body.vd-auth-body:has(.public-navigation){
  --auth-line:var(--rc-line);--auth-muted:var(--rc-muted);
  font-family:var(--rc-font);color:var(--rc-ink)!important;
  background:radial-gradient(ellipse at 90% 8%,#ffeadc 0,transparent 42%),linear-gradient(#fff,#fffaf6)!important;
}
body.vd-auth-body .public-navigation{position:relative!important;top:auto!important}
body.vd-auth-body :is(.vd-signup-shell,.modern-login-shell){position:relative;clear:both;margin-top:0!important;min-height:0;padding-top:40px;scroll-margin-top:24px}
body.vd-auth-body :is(input,select,button){font-family:var(--rc-font)!important}
body.vd-auth-body .vd-signup-card,body.vd-auth-body .login-experience{border-color:var(--rc-line);border-radius:var(--rc-radius)!important;box-shadow:0 16px 48px #49362208}
body.vd-auth-body .vd-signup-card{padding:36px}
body.vd-auth-body .vd-auth-kicker,body.vd-auth-body .login-panel-eyebrow{color:var(--rc-blue-dark)}
body.vd-auth-body .vd-signup-card h1{color:var(--rc-ink)!important;font-family:var(--rc-font);font-size:clamp(30px,3.4vw,42px);letter-spacing:-.045em}
body.vd-auth-body :is(.signup-plan-form input,.signup-plan-form select,.login-input-wrap input){border-color:var(--rc-line)!important;border-radius:var(--rc-radius-sm)!important;color:var(--rc-ink);font-weight:400}
body.vd-auth-body :is(.signup-plan-form input,.signup-plan-form select):focus{border-color:var(--rc-blue)!important}
body.vd-auth-body .vd-password-control button,body.vd-auth-body .small-note a,body.vd-auth-body .login-label-row a,body.vd-auth-body .login-panel-footer p a{color:var(--rc-blue-dark)}
body.vd-auth-body .signup-plan-summary{border-color:#cfe6ed;background:var(--rc-blue-soft);border-radius:var(--rc-radius-sm)!important}
body.vd-auth-body .signup-plan-summary strong{color:var(--rc-ink)}
body.vd-auth-body .signup-plan-summary span{color:var(--rc-copy)}
body.vd-auth-body .signup-plan-form button.primary.full,body.vd-auth-body .login-submit{background:var(--rc-blue)!important;border-color:var(--rc-blue)!important;border-radius:999px!important;min-height:50px}
body.vd-auth-body .signup-plan-form button.primary.full:hover,body.vd-auth-body .login-submit:hover{background:var(--rc-blue-dark)!important;border-color:var(--rc-blue-dark)!important}
body.vd-auth-body .vd-signup-aside{padding:32px 26px;border:1px solid #f0dfd0;border-radius:var(--rc-radius)!important;background:radial-gradient(circle at 100% 0,#f5d1e1,transparent 55%),linear-gradient(145deg,#fff7ee,#ffebdc)}
body.vd-auth-body .vd-signup-aside h2{color:var(--rc-ink)!important;font-family:var(--rc-font);font-size:28px}
body.vd-auth-body .vd-signup-aside .step>span{background:#fff9;border-color:#e9d4c8;color:var(--rc-blue-dark);border-radius:50%!important}
body.vd-auth-body .vd-signup-aside .step p{color:var(--rc-copy)}
body.vd-auth-body .vd-signup-aside .step:last-child{margin-bottom:0}
body.vd-auth-body .login-story{background:radial-gradient(circle at 90% 5%,#f3c5dd,transparent 45%),linear-gradient(145deg,#fff7ee,#ffdfc6)!important}
body.vd-auth-body .login-story h1{font-family:var(--rc-font);color:var(--rc-ink)!important;letter-spacing:-.045em}
body.vd-auth-body .login-story h1 em{color:var(--rc-blue-dark)!important}
body.vd-auth-body .login-story-copy>p,body.vd-auth-body .login-proof-list small{color:var(--rc-copy)}
body.vd-auth-body .login-proof-list strong{color:var(--rc-ink)}
body.vd-auth-body .login-story-kicker{color:var(--rc-blue-dark)}
body.vd-auth-body .login-story-kicker i{background:var(--rc-blue)}
body.vd-auth-body .login-proof-list li>span{color:var(--rc-blue-dark);background:#fff9;border-radius:50%!important}
body.vd-auth-body .login-story:after{border-color:#d2a78b44;box-shadow:0 0 0 46px #ffffff18,0 0 0 94px #ffffff14}
body.vd-auth-body .login-story-footer{border-color:#d6bca955;color:var(--rc-muted)}
body.vd-auth-body .login-story-footer i{background:var(--rc-blue);box-shadow:none}
body.vd-auth-body .login-mode-switch{border-color:var(--rc-line);background:#f5f3f0;border-radius:var(--rc-radius-sm)!important}
body.vd-auth-body .login-mode-switch a.active{color:var(--rc-blue-dark)!important;border-radius:8px!important}
body.vd-auth-body .login-remember-option input{accent-color:var(--rc-blue)}
body.vd-auth-body #velocitydial-login-form .login-submit{border-radius:999px!important}
body.vd-auth-body .reference-nav.public-navigation .logo strong{display:inline!important}
body.vd-auth-body .login-input-wrap input:focus{border-color:var(--rc-blue)!important;box-shadow:0 0 0 3px #078dbb16}
@media(max-width:850px){body.vd-auth-body :is(.vd-signup-shell,.modern-login-shell){padding-top:24px}body.vd-auth-body .vd-signup-shell{gap:24px}}
@media(max-width:480px){body.vd-auth-body .vd-signup-card{padding:24px 20px}body.vd-auth-body .vd-signup-aside{padding:24px}body.vd-auth-body .vd-signup-card h1{font-size:32px}}
