/* Login form presets. The real Twig form remains responsible for authentication. */
.vs-login-rose-extras,.vs-login-emerald-extras,.vs-login-midnight-extras,.vs-login-crimson-extras{display:none}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])){min-height:0;overflow:hidden}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"]))::after{display:none}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-inner{display:flex;flex-direction:column;align-items:stretch;gap:20px;max-width:1320px;padding:20px 14px 36px}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-story,.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-card{width:100%;max-width:none}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-story:empty{display:none}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-card{position:relative;z-index:1;border-color:var(--vs-page-border,#dce3f7);border-radius:var(--vs-page-radius,18px)}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-card .form-group{min-width:0;margin:0}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-card .form-control{background:var(--vs-page-field,#f8faff);border-color:var(--vs-page-border,#dce3f7)}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-submit{margin:0;border-color:var(--vs-page-button,#4f73f5)}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .g-recaptcha{grid-column:1/-1;max-width:100%;overflow:hidden}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) #g_id_onload{display:none}
.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .g_id_signin,.vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-google-demo{justify-self:center;max-width:100%;min-height:40px}
.vs-google-demo{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #d9dce5;border-radius:5px;background:#fff;color:#30343f;font:13px Arial,sans-serif}
.vs-google-mark{font-size:20px;font-weight:700;line-height:1;background:conic-gradient(#4285f4 0 25%,#34a853 25% 47%,#fbbc05 47% 70%,#ea4335 70% 90%,#4285f4 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vs-login-stage[data-vs-login-style="classic"] .loginForm>.vs-forgot{margin:-12px 0 16px}

/* Bright cyan card with two equal fields. */
.vs-login-stage[data-vs-login-style="aqua"]{background:linear-gradient(140deg,#1ab5ee,#42cafa 60%,#27b7ee)}
.vs-login-stage[data-vs-login-style="aqua"] .vs-login-inner{padding:16px 12px 20px}
.vs-login-stage[data-vs-login-style="aqua"] .vs-login-card{padding:24px 24px 20px;box-shadow:0 24px 55px rgba(0,101,163,.17)}
.vs-login-stage[data-vs-login-style="aqua"] .vs-login-card h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-login-stage[data-vs-login-style="aqua"] .loginForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"username password" "remember forgot" "captcha captcha" "submit submit" "google google";gap:12px 18px;align-items:start}
.vs-login-stage[data-vs-login-style="aqua"] .form-group:first-child{grid-area:username}
.vs-login-stage[data-vs-login-style="aqua"] .form-group:nth-child(2){grid-area:password}
.vs-login-stage[data-vs-login-style="aqua"] .vs-login-card label{color:#536d91;font-weight:700}
.vs-login-stage[data-vs-login-style="aqua"] .form-control{min-height:43px;border:0}
.vs-login-stage[data-vs-login-style="aqua"] .vs-remember{grid-area:remember;align-self:center}
.vs-login-stage[data-vs-login-style="aqua"] .vs-forgot{grid-area:forgot;align-self:center;margin:0;text-align:end;color:#167aff}
.vs-login-stage[data-vs-login-style="aqua"] .g-recaptcha{grid-area:captcha}
.vs-login-stage[data-vs-login-style="aqua"] .vs-submit{grid-area:submit;width:100%;min-height:48px;border-radius:11px;box-shadow:0 13px 22px rgba(15,184,230,.15)}
.vs-login-stage[data-vs-login-style="aqua"] .g_id_signin,.vs-login-stage[data-vs-login-style="aqua"] .vs-google-demo{grid-area:google}
.vs-login-stage[data-vs-login-style="aqua"] .vs-signup-link{margin-top:16px}

/* Wide white form with high contrast controls and yellow accents. */
.vs-login-stage[data-vs-login-style="contrast"]{background:linear-gradient(#e9e9ea 0 35%,#fff 35% 100%)}
.vs-login-stage[data-vs-login-style="contrast"] .vs-login-inner{padding:14px 20px 32px}
.vs-login-stage[data-vs-login-style="contrast"] .vs-login-card{padding:32px 34px;box-shadow:0 24px 55px rgba(25,25,25,.08)}
.vs-login-stage[data-vs-login-style="contrast"] .vs-login-card h2{margin:0 0 20px;text-align:end;color:#0c0c0c;font-size:21px}
.vs-login-stage[data-vs-login-style="contrast"] .loginForm{display:grid;grid-template-columns:minmax(145px,185px) 64px 64px repeat(2,minmax(155px,1fr));grid-template-areas:"submit unlock bookmark password username" ". . . forgot remember" "captcha captcha captcha captcha captcha" "google google google google google";align-items:center;gap:10px 14px}
.vs-login-stage[data-vs-login-style="contrast"] .loginForm::before,.vs-login-stage[data-vs-login-style="contrast"] .loginForm::after{content:"";display:block;width:62px;height:62px;border-radius:50%;background-color:#ffed00;background-position:center;background-size:25px;background-repeat:no-repeat;border:1px solid #efdd00}
.vs-login-stage[data-vs-login-style="contrast"] .loginForm::before{grid-area:unlock;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090909' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="contrast"] .loginForm::after{grid-area:bookmark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23090909'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="contrast"] .form-group:first-child{grid-area:username}
.vs-login-stage[data-vs-login-style="contrast"] .form-group:nth-child(2){grid-area:password}
.vs-login-stage[data-vs-login-style="contrast"] .form-group{position:relative}
.vs-login-stage[data-vs-login-style="contrast"] .form-group::after{content:"";position:absolute;inset-inline-end:7px;bottom:6px;width:48px;height:48px;border-radius:50%;background:#050505 center/22px no-repeat;pointer-events:none}
.vs-login-stage[data-vs-login-style="contrast"] .form-group:first-child::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff200'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="contrast"] .form-group:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff200' stroke-width='2.5'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="contrast"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-login-stage[data-vs-login-style="contrast"] .form-control{height:60px;padding-inline-end:62px;border-radius:40px;text-align:end}
.vs-login-stage[data-vs-login-style="contrast"] .vs-forgot{grid-area:forgot;justify-self:end;margin:0 10px 0 0;color:#454545;text-decoration:underline}
.vs-login-stage[data-vs-login-style="contrast"] .vs-remember{grid-area:remember;flex-direction:row-reverse;justify-self:end;color:#555!important;font-size:12px}
.vs-login-stage[data-vs-login-style="contrast"] .g-recaptcha{grid-area:captcha}
.vs-login-stage[data-vs-login-style="contrast"] .vs-submit{grid-area:submit;width:100%;min-height:60px;border-radius:16px;color:#ffeb00!important}
.vs-login-stage[data-vs-login-style="contrast"] .g_id_signin,.vs-login-stage[data-vs-login-style="contrast"] .vs-google-demo{grid-area:google}
.vs-login-stage[data-vs-login-style="contrast"] .vs-signup-link{margin-top:14px;font-size:12px}

/* Deep purple card with warm gradient action. */
.vs-login-stage[data-vs-login-style="neon"]{background:radial-gradient(circle at 10% 95%,#50205c 0,#240a42 35%,#10051d 85%)}
.vs-login-stage[data-vs-login-style="neon"] .vs-login-inner{padding:15px 14px 22px}
.vs-login-stage[data-vs-login-style="neon"] .vs-login-card{padding:22px 24px;border:1px solid #8b2fb1;background:linear-gradient(115deg,var(--vs-page-card,#210b3d),#17082d);box-shadow:0 24px 62px rgba(8,0,24,.55)}
.vs-login-stage[data-vs-login-style="neon"] .vs-login-card h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-login-stage[data-vs-login-style="neon"] .loginForm{display:grid;grid-template-columns:minmax(110px,150px) 52px minmax(150px,210px) repeat(2,minmax(150px,1fr));grid-template-areas:"remember forgot submit password username" "captcha captcha captcha captcha captcha" "google google google google google";gap:14px;align-items:center}
.vs-login-stage[data-vs-login-style="neon"] .form-group:first-child{grid-area:username}
.vs-login-stage[data-vs-login-style="neon"] .form-group:nth-child(2){grid-area:password}
.vs-login-stage[data-vs-login-style="neon"] .form-group{position:relative}
.vs-login-stage[data-vs-login-style="neon"] .form-group::after{content:"";position:absolute;inset-inline-end:16px;top:17px;width:19px;height:19px;background:center/contain no-repeat;opacity:.75;pointer-events:none}
.vs-login-stage[data-vs-login-style="neon"] .form-group:first-child::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7add7' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="neon"] .form-group:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7add7' stroke-width='2'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="neon"] .vs-remember{grid-area:remember;color:#fff!important}
.vs-login-stage[data-vs-login-style="neon"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-login-stage[data-vs-login-style="neon"] .form-control{height:54px;padding-inline-end:48px;border-color:#4d2866!important;border-radius:14px;background:var(--vs-page-field,#180a31)!important;color:#fff;text-align:end}
.vs-login-stage[data-vs-login-style="neon"] .form-control::placeholder{color:#9a8eaf;opacity:1}
.vs-login-stage[data-vs-login-style="neon"] .vs-forgot{grid-area:forgot;display:block;width:52px;height:54px;margin:0;border:1px solid #7a329a;border-radius:15px;background-color:#391657;background-position:center;background-size:21px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8b2dc' stroke-width='2.2'%3E%3Ccircle cx='8' cy='9' r='4'/%3E%3Cpath d='M11 12l9 9m-3-3 2-2m-4 0 2-2'/%3E%3C/svg%3E");font-size:0;overflow:hidden}
.vs-login-stage[data-vs-login-style="neon"] .vs-forgot:focus-visible{outline:2px solid #ff9d48;outline-offset:2px}
.vs-login-stage[data-vs-login-style="neon"] .vs-submit{grid-area:submit;width:100%;min-height:54px;background:linear-gradient(110deg,#ff973e 0%,#f34794 55%,var(--vs-page-button,#c92fe0) 100%);border:0;border-radius:14px;color:#fff!important;box-shadow:0 13px 25px rgba(191,26,199,.25)}
.vs-login-stage[data-vs-login-style="neon"] .g-recaptcha{grid-area:captcha}
.vs-login-stage[data-vs-login-style="neon"] .g_id_signin,.vs-login-stage[data-vs-login-style="neon"] .vs-google-demo{grid-area:google;width:100%;justify-self:stretch;display:flex;justify-content:center;background:#fff;border-radius:6px}
.vs-login-stage[data-vs-login-style="neon"] .vs-google-demo{border-radius:6px}
.vs-login-stage[data-vs-login-style="neon"] .vs-signup-link{margin-top:14px}
.vs-login-stage[data-vs-login-style="neon"] .vs-signup-link,.vs-login-stage[data-vs-login-style="neon"] .vs-signup-link a{color:#d8c6eb}

/* Low profile charcoal login bar. */
.vs-login-stage[data-vs-login-style="compact"]{background:#17181c}
.vs-login-stage[data-vs-login-style="compact"] .vs-login-inner{padding:8px 10px 14px}
.vs-login-stage[data-vs-login-style="compact"] .vs-login-card{padding:12px 14px;border:1px solid #2e2f35;background:var(--vs-page-card,#222329);box-shadow:none}
.vs-login-stage[data-vs-login-style="compact"] .vs-login-card h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-login-stage[data-vs-login-style="compact"] .loginForm{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) 48px 48px 48px minmax(150px,1fr);grid-template-areas:"username password remember forgot google submit" "captcha captcha captcha captcha captcha captcha";gap:10px 12px;align-items:center}
.vs-login-stage[data-vs-login-style="compact"] .form-group:first-child{grid-area:username}
.vs-login-stage[data-vs-login-style="compact"] .form-group:nth-child(2){grid-area:password}
.vs-login-stage[data-vs-login-style="compact"] .vs-remember{position:relative;grid-area:remember;display:grid;place-items:center;width:48px;height:51px;margin:0;border-radius:7px;background:#303137;color:transparent;font-size:0}
.vs-login-stage[data-vs-login-style="compact"] .vs-remember::before{content:"";display:block;width:17px;height:21px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a6aab7'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-style="compact"] .vs-remember input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.vs-login-stage[data-vs-login-style="compact"] .vs-remember:has(input:checked){background:#4567a2}
.vs-login-stage[data-vs-login-style="compact"] .vs-remember:focus-within{outline:2px solid #79a8ff;outline-offset:2px}
.vs-login-stage[data-vs-login-style="compact"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-login-stage[data-vs-login-style="compact"] .form-control{height:51px;border:0;border-radius:7px;background:var(--vs-page-field,#2c2d33)!important;color:#fff}
.vs-login-stage[data-vs-login-style="compact"] .form-control::placeholder{color:#dddde2;opacity:1}
.vs-login-stage[data-vs-login-style="compact"] .vs-forgot{grid-area:forgot;display:block;width:48px;height:51px;margin:0;border-radius:7px;background-color:#303137;background-position:center;background-size:20px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6aab7' stroke-width='2.2'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0'/%3E%3C/svg%3E");font-size:0;overflow:hidden}
.vs-login-stage[data-vs-login-style="compact"] .vs-forgot:focus-visible{outline:2px solid #79a8ff;outline-offset:2px}
.vs-login-stage[data-vs-login-style="compact"] .g-recaptcha{grid-area:captcha}
.vs-login-stage[data-vs-login-style="compact"] .vs-submit{grid-area:submit;width:100%;min-height:51px;border-radius:7px;color:#fff!important}
.vs-login-stage[data-vs-login-style="compact"] .g_id_signin,.vs-login-stage[data-vs-login-style="compact"] .vs-google-demo{grid-area:google;width:48px;min-width:48px;min-height:51px;padding:0}
.vs-login-stage[data-vs-login-style="compact"] .vs-google-demo span:last-child{display:none}
.vs-login-stage[data-vs-login-style="compact"] .vs-signup-link{margin:9px 0 0;text-align:end;font-size:11px}
.vs-login-stage[data-vs-login-style="compact"] .vs-signup-link,.vs-login-stage[data-vs-login-style="compact"] .vs-signup-link a{color:#d3d4dc}

@media(max-width:900px){
  .vs-login-stage[data-vs-login-style="contrast"] .loginForm,.vs-login-stage[data-vs-login-style="neon"] .loginForm,.vs-login-stage[data-vs-login-style="compact"] .loginForm{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"username password" "remember forgot" "captcha captcha" "submit submit" "google google"}
  .vs-login-stage[data-vs-login-style="contrast"] .loginForm::before,.vs-login-stage[data-vs-login-style="contrast"] .loginForm::after{display:none}
  .vs-login-stage[data-vs-login-style="contrast"] .vs-remember{justify-self:start}
  .vs-login-stage[data-vs-login-style="neon"] .vs-forgot{justify-self:end}
  .vs-login-stage[data-vs-login-style="compact"] .vs-remember{display:flex;justify-self:start;width:auto;height:auto;padding:0;background:none;color:#d9d9de!important;font-size:12px}
  .vs-login-stage[data-vs-login-style="compact"] .vs-remember::before{display:none}
  .vs-login-stage[data-vs-login-style="compact"] .vs-remember input{position:static;width:auto;height:auto;opacity:1}
  .vs-login-stage[data-vs-login-style="compact"] .vs-forgot{justify-self:end;width:auto;height:auto;background:none;color:#d4d5df;font-size:12px}
  .vs-login-stage[data-vs-login-style="compact"] .g_id_signin,.vs-login-stage[data-vs-login-style="compact"] .vs-google-demo{width:auto;justify-self:center}
}
@media(max-width:600px){
  .vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .vs-login-inner{padding:18px 12px 28px;gap:16px}
  .vs-login-stage[data-vs-login-style="aqua"] .vs-login-card,.vs-login-stage[data-vs-login-style="contrast"] .vs-login-card,.vs-login-stage[data-vs-login-style="neon"] .vs-login-card,.vs-login-stage[data-vs-login-style="compact"] .vs-login-card{padding:20px}
  .vs-login-stage[data-vs-login-style="aqua"] .loginForm,.vs-login-stage[data-vs-login-style="contrast"] .loginForm,.vs-login-stage[data-vs-login-style="neon"] .loginForm,.vs-login-stage[data-vs-login-style="compact"] .loginForm{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .vs-login-stage:where([data-vs-login-style]:not([data-vs-login-style="classic"])) .loginForm>*{width:100%}
  .vs-login-stage[data-vs-login-style="aqua"] .vs-forgot{text-align:start}
  .vs-login-stage[data-vs-login-style="contrast"] .vs-remember{align-self:flex-start;justify-self:start}
  .vs-login-stage[data-vs-login-style="neon"] .vs-forgot,.vs-login-stage[data-vs-login-style="compact"] .vs-forgot{width:100%;height:auto;padding:0;border:0;background:none;color:#d7c9e1;font-size:12px;text-align:start}
  .vs-login-stage[data-vs-login-style="neon"] .vs-forgot{color:#d7c9e1}
  .vs-login-stage[data-vs-login-style="compact"] .vs-forgot{color:#d4d5df}
  .vs-login-stage[data-vs-login-style="compact"] .vs-remember{order:0}
  .vs-login-stage[data-vs-login-style="compact"] .g_id_signin,.vs-login-stage[data-vs-login-style="compact"] .vs-google-demo{display:flex;justify-content:center;width:100%}
  .vs-login-stage[data-vs-login-style="compact"] .vs-google-demo span:last-child{display:inline}
}

/* Page templates keep the real Twig form and the editable introduction in place. */
.vs-login-comparison,.vs-login-spotlight-art,.vs-login-aurora-extras,.vs-login-sunrise-extras,.vs-login-card-symbol,.vs-login-card-subtitle,.vs-login-aurora-title{display:none}
.vs-login-stage[data-vs-login-template="soft"]{background:radial-gradient(circle at 12% 46%,#ddd0fb 0,#efe8ff 48%,#f8f3ff 78%,#e3d7fa 100%)}
.vs-login-stage[data-vs-login-template="soft"]::after{display:none}
.vs-login-stage[data-vs-login-template="soft"] .vs-login-inner{max-width:1300px;min-height:620px;padding:65px 24px;gap:clamp(32px,5vw,84px)}
.vs-login-stage[data-vs-login-template="soft"] .vs-login-story{max-width:none}
.vs-login-stage[data-vs-login-template="soft"] .vs-block-list h1{color:#2b2354;font-size:clamp(40px,4.2vw,62px);line-height:1.1}
.vs-login-stage[data-vs-login-template="soft"] .vs-block-list .vs-text{color:#5b567e}
.vs-login-stage[data-vs-login-template="soft"] .vs-login-card{padding:36px;border-radius:24px;box-shadow:0 22px 60px rgba(77,49,135,.1)}
.vs-login-stage[data-vs-login-template="soft"] .vs-login-card h2{color:#2b2354}
.vs-login-stage[data-vs-login-template="soft"] .vs-block-list .vs-button{background:#8750e8}
.vs-login-stage[data-vs-login-template="soft"] .vs-submit{border-radius:999px;background:var(--vs-page-button,#8750e8)}

.vs-login-stage[data-vs-login-template="comparison"]{background:linear-gradient(#e9e9e9 0 81%,#fff 81% 100%)}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-inner{display:flex;flex-direction:column;align-items:stretch;max-width:1240px;gap:32px;padding:46px 24px 50px}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-story{display:flex;flex-direction:row-reverse;align-items:center;gap:clamp(28px,5vw,72px);max-width:none;min-height:405px}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-story>.vs-block-list{flex:1 1 0;min-width:0}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-story .vs-block-list h1{color:#090909;font-size:clamp(36px,4.5vw,58px);line-height:1.08}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-story .vs-text{color:#535353}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-story .vs-button{border-radius:999px;background:#fff000;color:#101010!important}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-comparison{position:relative;display:block;flex:0 1 46%;min-width:0;padding:24px}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-comparison::before{content:"";position:absolute;z-index:0;inset:0 4%;border-radius:50%;background:#fff200}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card{position:relative;z-index:1;padding:20px;border-radius:25px;background:#fff;box-shadow:0 15px 42px rgba(0,0,0,.08)}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card h2{margin:0 0 14px;padding:12px 14px;border-radius:13px;background:#050505;color:#fff000;text-align:center;font-size:19px;font-weight:800}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card table{width:100%;border-collapse:separate;border-spacing:4px;color:#161616;table-layout:fixed}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card th,.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card td{padding:9px 5px;border-radius:9px;background:#f1f1f1;text-align:center;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card thead th{background:#fff000;font-weight:800}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card tbody th{text-align:start;font-weight:600}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-yes,.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-no{display:grid;place-items:center;width:24px;height:24px;margin:auto;border-radius:50%;color:#fff;font-size:17px;font-weight:800}
.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-yes{background:#27a70b}.vs-login-stage[data-vs-login-template="comparison"] .vs-compare-no{background:#ed1717}
.vs-login-stage[data-vs-login-template="comparison"] .vs-login-card{width:100%;max-width:1120px;margin:auto}

.vs-login-stage[data-vs-login-template="spotlight"]{background:radial-gradient(ellipse at 50% 20%,#39104a 0,#191537 35%,#101226 73%,#0d1020 100%)}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-inner{display:flex;flex-direction:column;align-items:stretch;max-width:1450px;gap:25px;padding:50px 20px 70px}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-story{display:flex;flex-direction:column;align-items:center;max-width:none;min-height:0;text-align:center}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-story>.vs-block-list{width:100%;max-width:1100px}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-story .vs-block-list h1{color:#fff;font-size:clamp(36px,4vw,56px);line-height:1.15}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-story .vs-text{max-width:none;color:#d8cde5}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-story .vs-button{border-radius:999px;background:#773bd1;color:#fff!important}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-spotlight-art{position:relative;display:block;width:min(1100px,100%);margin:22px auto 0;isolation:isolate}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-spotlight-art img{display:block;width:100%;height:auto;mask-image:linear-gradient(#000 0 55%,transparent 98%);filter:drop-shadow(0 30px 30px rgba(15,9,42,.45));animation:vs-spotlight-float 7s ease-in-out infinite}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-spotlight-star{position:absolute;z-index:2;width:16px;height:16px;background:#ffe800;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);animation:vs-spotlight-twinkle 2.8s ease-in-out infinite}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-star-one{top:9%;right:6%}.vs-login-stage[data-vs-login-template="spotlight"] .vs-star-two{top:58%;left:3%;width:12px;height:12px;animation-delay:.8s}.vs-login-stage[data-vs-login-template="spotlight"] .vs-star-three{top:4%;left:12%;width:8px;height:8px;animation-delay:1.6s}
.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-card{width:100%;max-width:1120px;margin:auto}
@keyframes vs-spotlight-twinkle{50%{opacity:.35;transform:scale(.7)}}
@keyframes vs-spotlight-float{50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.vs-login-stage[data-vs-login-template="spotlight"] .vs-spotlight-star,.vs-login-stage[data-vs-login-template="spotlight"] .vs-login-spotlight-art img{animation:none}}
@media(max-width:900px){
  .vs-login-stage[data-vs-login-template="comparison"] .vs-login-story{gap:20px}
  .vs-login-stage[data-vs-login-template="comparison"] .vs-login-comparison{flex-basis:50%;padding:10px}
}
@media(max-width:700px){
  .vs-login-stage[data-vs-login-template="soft"] .vs-login-inner{min-height:0;padding:42px 18px;gap:24px}
  .vs-login-stage[data-vs-login-template="soft"] .vs-login-card{padding:24px}
  .vs-login-stage[data-vs-login-template="comparison"] .vs-login-inner{padding:28px 15px 38px}
  .vs-login-stage[data-vs-login-template="comparison"] .vs-login-story{flex-direction:column;min-height:0;align-items:stretch}
  .vs-login-stage[data-vs-login-template="comparison"] .vs-login-comparison{width:100%;flex:none;padding:12px}
  .vs-login-stage[data-vs-login-template="comparison"] .vs-compare-card{padding:14px}
  .vs-login-stage[data-vs-login-template="spotlight"] .vs-login-inner{padding:38px 14px 48px}
  .vs-login-stage[data-vs-login-template="spotlight"] .vs-login-spotlight-art{margin-top:15px}
}

/* Aurora glass: wide dark split hero, with the real login form in the glass card. */
.vs-login-stage[data-vs-login-template="aurora"]{isolation:isolate;min-height:760px;background:radial-gradient(circle at 14% 4%,rgba(90,79,179,.42),transparent 31%),radial-gradient(circle at 66% 82%,rgba(0,174,157,.25),transparent 34%),radial-gradient(circle at 98% 100%,rgba(172,83,155,.28),transparent 30%),#15182b;color:#fff}
.vs-login-stage[data-vs-login-template="aurora"]::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:74px 74px;pointer-events:none}
.vs-login-stage[data-vs-login-template="aurora"]::after,.vs-login-stage[data-vs-login-template="sunrise"]::after{display:none}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-inner{grid-template-columns:minmax(0,1.3fr) minmax(350px,.84fr);max-width:1580px;min-height:760px;gap:clamp(32px,5vw,105px);padding:54px clamp(24px,5vw,88px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-story{max-width:820px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-block-list h1{max-width:14ch;color:#fff;font-size:clamp(44px,4.7vw,74px);line-height:1.08;letter-spacing:-.045em}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-story .vs-text{max-width:53ch;color:#c2c5d2;font-size:clamp(16px,1.25vw,20px);line-height:1.8}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-story .vs-button{border-radius:16px;background:linear-gradient(120deg,#3586fb,#2052d8);box-shadow:0 16px 28px #174cc03d}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-aurora-extras{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-badge{order:-1;padding:10px 18px;border:1px solid #ffffff26;border-radius:99px;background:#ffffff19;color:#f8f9ff;font-size:13px;font-weight:750}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-badge>span[aria-hidden="true"]{color:#ffe42d}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefit{display:flex;align-items:center;gap:12px;min-height:80px;padding:14px;border:1px solid #ffffff20;border-radius:19px;background:#ffffff12;color:#f6f8ff;font-size:14px;font-weight:700;backdrop-filter:blur(10px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefit-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#458aff,#1c54dd);color:#fff;font-size:17px;font-weight:800}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefit:nth-child(2) .vs-login-benefit-icon{background:linear-gradient(135deg,#f687dc,#da45a9)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefit:nth-child(3) .vs-login-benefit-icon{background:linear-gradient(135deg,#32d8ac,#0dae7d)}
.vs-login-hero-links{display:flex;flex-wrap:wrap;gap:12px}
.vs-login-hero-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;border-radius:13px;font-weight:750;text-decoration:none}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-primary{background:linear-gradient(120deg,#3785f8,#2052d8);color:#fff;box-shadow:0 13px 28px #164bc046}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-secondary{border:1px solid #ffffff42;background:#ffffff10;color:#fff}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card{max-width:530px;justify-self:end;width:100%;padding:clamp(26px,3vw,50px);border:1px solid #ffffff2c;border-radius:32px;background:linear-gradient(145deg,rgba(67,72,102,.74),rgba(80,75,103,.60));box-shadow:0 28px 80px #080b1b70;backdrop-filter:blur(23px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card-symbol{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(140deg,#3a89fa,#2453dc);color:#fff;box-shadow:0 10px 24px #0e48d144}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card-symbol img{width:40px;height:40px;object-fit:contain}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card h2{margin:0;text-align:center;color:#fff;font-size:clamp(27px,2.5vw,35px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .vs-login-default-title{display:none}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .vs-login-aurora-title{display:block}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card-subtitle{display:block;margin:8px 0 36px;text-align:center;color:#c6cad6;font-size:15px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card label{color:#e7e9f1}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-control{height:56px;border:1px solid #ffffff26;border-radius:15px;background:#ffffff0e;color:#fff}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-control::placeholder{color:#c8cbd7}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-control:focus{outline:2px solid #468cff;border-color:#468cff}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .vs-forgot,.vs-login-stage[data-vs-login-template="aurora"] .vs-signup-link a,.vs-login-stage[data-vs-login-template="aurora"] .vs-signup-link span{color:#5b9dff}
.vs-login-stage[data-vs-login-template="aurora"] .vs-submit{min-height:58px;border-radius:15px;background:linear-gradient(120deg,#3988fa,#2254df);box-shadow:0 13px 30px #2054dc40}
.vs-login-stage[data-vs-login-template="aurora"] .vs-signup-link{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff24;color:#d1d3de;text-align:center}

/* Sunrise: right-hand Arabic story, quiet white card and orange accents. */
.vs-login-stage[data-vs-login-template="sunrise"]{min-height:600px;background:radial-gradient(circle at 4% 58%,#ff954a78 1px,transparent 2px),radial-gradient(circle at 76% 13%,#ff954a6e 1px,transparent 2px),radial-gradient(circle at 91% 72%,#ff954a75 2px,transparent 3px),linear-gradient(145deg,#f7faff,#f2f6fa 78%)}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-inner{direction:rtl;grid-template-columns:minmax(0,1.15fr) minmax(340px,.8fr);max-width:1450px;min-height:600px;gap:clamp(30px,6vw,100px);padding:42px clamp(20px,4vw,70px)}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story{max-width:760px;text-align:right}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-block-list h1{color:#151b30;font-size:clamp(39px,4vw,62px);line-height:1.12;letter-spacing:-.04em}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story .vs-text{max-width:62ch;color:#8b9ab4;font-size:16px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story .vs-button{border-radius:12px;background:linear-gradient(100deg,#ff7424,#ffb827);color:#fff!important}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-extras{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-hero-badge{padding:8px 14px;border:1px solid #ffc49a;border-radius:99px;background:#fff3e8;color:#ff711d;font-size:12px;font-weight:800}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-benefits{display:flex;flex-wrap:wrap;gap:8px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-benefit{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce5f2;border-radius:99px;background:#fff;color:#30415f;font-size:12px;font-weight:700;box-shadow:0 6px 17px #1b2b4a0a}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-benefit-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff0e5;color:#ff7523;font-size:11px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-hero-primary{background:linear-gradient(95deg,#ff791e,#ffbc26);color:#fff;box-shadow:0 9px 18px #ff87294d}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-hero-secondary{border:1px solid #dbe4f1;background:#fff;color:#182238}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card{justify-self:center;width:100%;max-width:480px;padding:28px 26px;border:1px solid #e1e7f0;border-top:3px solid #ff8c27;border-radius:22px;background:#fff;box-shadow:0 25px 60px #1e314629}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card h2{color:#172039;font-size:25px;font-weight:800}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card label{color:#485a77}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-control{height:48px;border:1px solid #dce5f0;border-radius:13px;background:#f3f6fa;color:#172039}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-control:focus{outline:2px solid #ffd6b3;border-color:#ff8d30}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .vs-forgot,.vs-login-stage[data-vs-login-template="sunrise"] .vs-signup-link a,.vs-login-stage[data-vs-login-template="sunrise"] .vs-signup-link span{color:#ff7320}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-submit{min-height:47px;border-radius:12px;background:linear-gradient(100deg,#ff7624,#ffb72b);box-shadow:0 10px 19px #ff8d2b43}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-signup-link{margin-top:22px;padding-top:18px;border-top:1px solid #e7edf5;color:#8b9ab4;text-align:center}
.vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-story{display:flex;flex-direction:column;align-items:stretch}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-aurora-extras,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-extras{display:contents}
.vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-hero-badge{order:-1;align-self:flex-start;margin-bottom:26px}
.vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-benefits{order:1;margin-top:14px}
.vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-hero-links{order:2;margin-top:22px}
@media(max-width:740px){
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-inner,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-inner{grid-template-columns:1fr;min-height:0;gap:32px;padding:44px 22px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-card,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card{justify-self:stretch;max-width:650px;margin:auto}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-story,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story{max-width:none}
}
@media(max-width:600px){
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-inner,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-inner{padding:32px 16px;gap:26px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-block-list h1,.vs-login-stage[data-vs-login-template="sunrise"] .vs-block-list h1{font-size:clamp(34px,9vw,48px)}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefits{grid-template-columns:1fr;gap:8px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-benefit{min-height:54px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-card,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card{padding:26px 19px}
}

/* Reference details shared by the published login and editor preview. */
.vs-login-secure-badge,.vs-login-sunrise-form-subtitle{display:none}
.vs-login-stage[data-vs-login-template="aurora"]{min-height:860px;background:radial-gradient(circle at 9% 8%,#4a407f88,transparent 31%),radial-gradient(circle at 66% 81%,#087c7b70,transparent 29%),radial-gradient(circle at 97% 95%,#88517a88,transparent 27%),linear-gradient(110deg,#17172c,#151827 62%,#19172d)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-inner{max-width:1660px;min-height:860px;grid-template-columns:minmax(0,1.42fr) minmax(390px,.88fr);gap:clamp(34px,5.5vw,112px);padding:54px clamp(34px,6vw,110px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-story{position:static;max-width:830px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-block-list h1{max-width:16ch;font-size:clamp(50px,4.3vw,72px);line-height:1.08;background:linear-gradient(104deg,#fff 0 28%,#4a86f6 42%,#d577e5 60%,#fff 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-story .vs-text{max-width:53ch;font-size:clamp(17px,1.3vw,21px);line-height:1.85;color:#c3c4cf}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-badge{display:inline-flex;align-items:center;gap:9px;min-height:52px;margin-bottom:40px;padding:9px 22px;background:#ffffff19;border:1px solid #ffffff30;font-size:15px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-badge img{width:24px;height:24px;object-fit:contain}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stats{order:1;display:grid;grid-template-columns:1fr 1.28fr 1fr;gap:16px;width:100%;margin-top:28px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat{display:flex;align-items:center;gap:14px;min-width:0;min-height:110px;padding:17px 18px;border:1px solid #ffffff26;border-radius:22px;background:#ffffff0e;backdrop-filter:blur(12px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:16px;background:linear-gradient(140deg,#438afa,#2158e2);color:#fff}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat:nth-child(2) .vs-login-stat-icon{background:linear-gradient(140deg,#f378cf,#ec4c8d)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat:nth-child(3) .vs-login-stat-icon{background:linear-gradient(140deg,#17bb9b,#22d59d)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat-icon img{width:30px;height:30px;object-fit:contain}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat strong,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat small{display:block;white-space:nowrap}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat strong{color:#fff;font-size:clamp(18px,1.65vw,29px);font-weight:850;letter-spacing:-.04em}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat small{margin-top:5px;color:#c7c8d4;font-size:13px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-links{gap:20px;margin-top:40px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-links a{min-width:210px;min-height:65px;border-radius:17px;font-size:16px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-links a span[aria-hidden="true"]{margin-inline-start:9px;font-size:22px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-trusted{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:42px;color:#c9cbd5;font-size:13px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-social-icons{display:flex;align-items:center;gap:12px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-social-icons img{width:48px;height:48px;padding:5px;border-radius:12px;background:#ffffff17;object-fit:contain}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none}
.vs-editor-canvas .vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit{z-index:1}
.vs-editor-canvas .vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit img{pointer-events:auto;cursor:pointer}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit-icon{position:absolute;width:66px;height:66px;padding:8px;border:1px solid #ffffff19;border-radius:18px;background:#ffffff0a;object-fit:contain;opacity:.7;transform:rotate(-8deg)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>:nth-child(1).vs-login-orbit-icon,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>.vs-image-link:nth-child(1)>.vs-login-orbit-icon{top:5%;left:1%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>:nth-child(2).vs-login-orbit-icon,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>.vs-image-link:nth-child(2)>.vs-login-orbit-icon{top:56%;left:7%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>:nth-child(3).vs-login-orbit-icon,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>.vs-image-link:nth-child(3)>.vs-login-orbit-icon{top:60%;left:1%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>:nth-child(4).vs-login-orbit-icon,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>.vs-image-link:nth-child(4)>.vs-login-orbit-icon{top:39%;right:2%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>:nth-child(5).vs-login-orbit-icon,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>.vs-image-link:nth-child(5)>.vs-login-orbit-icon{bottom:11%;right:4%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>:nth-child(6).vs-login-orbit-icon,.vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit>.vs-image-link:nth-child(6)>.vs-login-orbit-icon{top:17%;right:7%}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card{max-width:550px;padding:clamp(34px,3vw,54px);background:linear-gradient(140deg,#42465fbc,#5a506ebb);border:1px solid #ffffff30;border-radius:34px;box-shadow:0 36px 100px #05061780;backdrop-filter:blur(28px)}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card-symbol{width:88px;height:88px;margin-bottom:25px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card h2{font-size:34px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card-subtitle{margin-bottom:42px;font-size:17px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-group>label{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#e8eaf4;font-size:14px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-group>label::before{content:"";display:inline-block;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233d8cff'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M3 22a9 9 0 0 1 18 0z'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-group:nth-child(2)>label::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d8cff' stroke-width='2.4'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-control{height:62px;font-size:16px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-login-card .form-group{margin-bottom:23px}
.vs-login-stage[data-vs-login-template="aurora"] .vs-submit{min-height:66px;margin-top:24px;font-size:17px}

.vs-login-stage[data-vs-login-template="sunrise"]{min-height:650px;background-color:#f6f9fc;background-image:radial-gradient(#ffb2878c 1.5px,transparent 2px),radial-gradient(#ffb28770 1.5px,transparent 2px);background-size:225px 175px,310px 230px;background-position:38px 10px,113px 75px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-inner{max-width:1510px;min-height:650px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.82fr);gap:clamp(48px,8vw,136px);padding:46px clamp(28px,5vw,90px)}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story{max-width:760px;direction:rtl}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-verified{order:-2;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;margin-bottom:22px;padding:8px 16px;border:1px solid #e1e8f2;border-radius:99px;background:#fff;box-shadow:0 8px 25px #30415c0d;color:#24314b;font-size:12px;font-weight:800;line-height:1.3}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-verified>span[aria-hidden="true"]{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#2f83f7;color:#fff}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-hero-badge{align-self:flex-start;margin-bottom:23px;padding:10px 18px;border-radius:99px;font-size:13px;box-shadow:0 8px 22px #ff9b4a12}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-block-list h1{max-width:15ch;font-size:clamp(43px,4.1vw,62px);line-height:1.12;font-weight:850;letter-spacing:-.035em;color:#11182b}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story .vs-text{max-width:64ch;color:#8a9ab3;font-size:clamp(15px,1.05vw,18px);line-height:1.9}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-chips{order:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #d9e3f0;border-radius:99px;background:#fff;color:#40516f;font-size:12px;font-weight:750;box-shadow:0 7px 15px #23334b0b}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-chip>span[aria-hidden="true"]{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:#fff0e5;color:#ff7924;font-size:13px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof{order:2;display:flex;align-self:flex-start;margin-top:18px;padding:11px 14px;border:1px solid #d9e3f0;border-radius:13px;background:#fff;box-shadow:0 7px 16px #1e2d4509}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof>span{display:flex;flex-direction:column;min-width:90px;padding:0 12px;text-align:center;border-inline-end:1px solid #dfe7f0}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof>span:last-child{border:0}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof strong{color:#1a2540;font-size:15px;font-weight:850}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof small{color:#8090ab;font-size:11px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-rocket{position:absolute;left:7%;top:4%;width:56px;height:56px;padding:5px;border:1px solid #ffb78c;border-radius:18px;background:#fff2e9;box-shadow:0 18px 28px #ff8b422b;transform:rotate(10deg)}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-rocket img{width:100%;height:100%;object-fit:contain}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card{position:relative;max-width:460px;padding:30px 27px 25px;border-top:3px solid #ff8c27;border-radius:23px;box-shadow:0 30px 65px #24375226;direction:rtl}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card h2{margin:0;color:#11192d;text-align:right;font-size:22px;font-weight:850}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card h2::before{content:"";display:inline-block;vertical-align:-4px;width:25px;height:25px;margin-inline-end:7px;border-radius:9px;background:#fff0e4 center/17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8332' stroke-width='2'%3E%3Cpath d='m12 2 8 4v6c0 5-3 8-8 10-5-2-8-5-8-10V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-secure-badge{display:inline-flex;align-items:center;gap:4px;position:absolute;top:33px;left:26px;padding:6px 9px;border:1px solid #b9f4da;border-radius:99px;background:#effdf6;color:#04b878;font-size:10px;font-weight:800;direction:ltr}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-secure-badge span{font-size:12px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-form-subtitle{display:block;margin:3px 0 32px;color:#a2aec2;font-size:12px;text-align:right}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-group{position:relative;margin-bottom:16px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-control{height:48px;padding-right:44px;border-radius:14px;text-align:right}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-group::after{content:"";position:absolute;right:14px;top:15px;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2396a3b8'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M3 22a9 9 0 0 1 18 0z'/%3E%3C/svg%3E");pointer-events:none}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .form-group:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2396a3b8' stroke-width='2.4'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E")}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .vs-forgot{margin:0 0 10px;text-align:right;font-size:11px;font-weight:750}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card .vs-remember{font-size:11px}
.vs-login-stage[data-vs-login-template="sunrise"] .vs-submit{min-height:47px;margin-top:15px;font-size:13px}
[dir="ltr"] .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-story{direction:ltr}
@media(max-width:1180px){
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat{flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:13px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat-icon{width:38px;height:38px;border-radius:11px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat-icon img{width:22px;height:22px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat strong{font-size:17px}
}
@media(max-width:740px){
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-inner,.vs-login-stage[data-vs-login-template="sunrise"] .vs-login-inner{grid-template-columns:1fr;min-height:0;gap:32px;padding:42px 19px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-orbit{display:none}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-rocket{display:none}
}
@media(max-width:520px){
  .vs-login-stage[data-vs-login-template="aurora"] .vs-block-list h1,.vs-login-stage[data-vs-login-template="sunrise"] .vs-block-list h1{font-size:clamp(34px,9vw,48px)}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-links{width:100%;gap:10px;margin-top:25px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-hero-links a{flex:1 1 130px;min-width:0;min-height:54px;font-size:13px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat{padding:9px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat strong{font-size:14px}
  .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat small{font-size:10px}
  .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card{padding:28px 18px}
  .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-secure-badge{position:static;margin-bottom:12px}
}

/* Rose Social: one real form, with decorative social activity around it. */
.vs-site .vs-login-stage[data-vs-login-template="rose"]{--vs-rose-accent:var(--vs-page-button,#f51b70);--vs-rose-muted:#6a6b74;min-height:0;background:#f5f5f7;color:#1d1d20;isolation:isolate}
.vs-site .vs-login-stage[data-vs-login-template="rose"]::after{display:none}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;max-width:1450px;padding:48px 36px 24px;isolation:isolate}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-story,.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-rose-extras,.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-inner>div:not(.vs-login-story){display:contents}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-story>.vs-block-list{grid-row:2;order:2;width:min(100%,760px);margin:auto;text-align:center;position:relative;z-index:2}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-block-list h1{max-width:22ch;margin:0 auto 20px;font-size:clamp(38px,4.4vw,62px);font-weight:850;line-height:1.4;letter-spacing:-.04em;color:#1d1d20;text-wrap:balance}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-highlight{position:relative;display:inline-block;color:var(--vs-rose-accent)}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-highlight::after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:9px;border-top:4px solid var(--vs-rose-accent);border-radius:50%;transform:rotate(-4deg)}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-story .vs-text{max-width:66ch;margin:0 auto;color:#62626c;font-size:16px;line-height:1.9}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-block-list .vs-button{background:var(--vs-rose-accent);color:#fff;border-radius:99px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-badge{grid-row:1;order:1;justify-self:center;display:flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--vs-rose-accent) 30%,transparent);border-radius:99px;background:color-mix(in srgb,var(--vs-rose-accent) 8%,transparent);color:var(--vs-rose-accent);font-size:12px;font-weight:750;z-index:2}
.vs-rose-glyph{width:16px;height:16px;flex:none;vertical-align:middle}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-orbits{position:absolute;z-index:-1;pointer-events:none;inset:0;overflow:hidden}
.vs-rose-orbits::before,.vs-rose-orbits::after{content:"";position:absolute;width:1120px;height:1120px;left:50%;top:46%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--vs-rose-accent) 9%,transparent);border-radius:50%}
.vs-rose-orbits::after{width:700px;height:700px}
.vs-rose-connectors{position:absolute;inset:20px 4% auto;height:170px;pointer-events:none;z-index:0}
.vs-rose-connectors svg{width:100%;height:100%;overflow:visible}
.vs-rose-connectors path{fill:none;stroke:var(--vs-rose-accent);stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:5 9;animation:vs-rose-dash 30s linear infinite}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-orbit-icon{position:absolute;z-index:1;display:grid;place-items:center;width:58px;height:58px;padding:14px;border:1px solid #dfe1e7;border-radius:50%;background:#fff;box-shadow:0 7px 22px #26293812;animation:vs-rose-float 6s ease-in-out infinite}
.vs-rose-orbit-icon img{display:block;width:29px;height:29px;object-fit:contain}
.vs-rose-orbit-0{top:24px;left:7%}.vs-rose-orbit-1{top:10px;left:29%;animation-delay:-2s!important}.vs-rose-orbit-2{top:24px;right:7%;animation-delay:-4s!important}.vs-rose-orbit-3{top:112px;left:13%;animation-delay:-1s!important}.vs-rose-orbit-4{top:108px;right:13%;animation-delay:-3s!important}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-floating{position:absolute;width:210px;padding:16px;border:1px solid #dcdfe5;border-radius:20px;background:#fff;color:#1d1d20;box-shadow:0 8px 26px #242a3b12;z-index:1;animation:vs-rose-float 7s ease-in-out infinite}
.vs-rose-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#62626c}
.vs-rose-card-top small{padding:4px 8px;border-radius:99px;background:color-mix(in srgb,var(--vs-rose-accent) 10%,white);color:var(--vs-rose-accent);font-size:10px;white-space:nowrap}
.vs-rose-floating>strong{display:block;margin-top:12px;font-size:25px;font-weight:800;letter-spacing:-.03em;text-align:end;direction:ltr}
.vs-rose-growth{top:174px;left:4%}
.vs-rose-chart{display:block;width:100%;height:58px;margin-top:12px;overflow:visible;color:var(--vs-rose-accent)}
.vs-rose-chart-fill{fill:currentColor;opacity:.08}.vs-rose-chart-line{stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:230;animation:vs-rose-draw 3s ease both}.vs-rose-chart circle{fill:currentColor}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-notice{top:360px;left:4%;width:auto;max-width:235px;display:flex;gap:9px;align-items:center;padding:14px 18px;font-size:12px;animation-delay:-3s}
.vs-rose-notice .vs-rose-glyph{color:var(--vs-rose-accent)}
.vs-rose-order{top:174px;right:4%;animation-delay:-2s!important}
.vs-rose-order-person{display:flex;align-items:center;gap:8px;margin:12px 0 10px;font-size:13px}
.vs-rose-order-person b{direction:ltr;unicode-bidi:isolate}.vs-rose-order-person small{margin-inline-start:auto;font-size:10px;direction:ltr;color:#9ca5b4}
.vs-rose-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--vs-rose-accent) 10%,white);color:var(--vs-rose-accent)}
.vs-rose-progress{height:7px;overflow:hidden;border-radius:99px;background:#eeeef1}
.vs-rose-progress>span{display:block;width:72%;height:100%;border-radius:inherit;background:var(--vs-rose-accent);animation:vs-rose-progress 5s ease-in-out infinite alternate}
.vs-rose-store{top:314px;right:5.5%;width:195px!important;animation-delay:-4s!important}
.vs-rose-store .vs-rose-card-top small{background:#e3f8f0;color:#00a87c;font-weight:750;direction:ltr}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-proof{grid-row:3;order:3;justify-self:center;display:flex;align-items:center;gap:16px;padding:8px 20px;border:1px solid #dcdfe5;border-radius:99px;background:#fff;box-shadow:0 2px 4px #242a3b08;z-index:2}
.vs-rose-stars{display:block;color:#f59b00;letter-spacing:1px;font-size:17px;line-height:1.1;direction:ltr}
.vs-rose-proof small{display:block;margin-top:5px;color:#62626c;font-size:10px}
.vs-rose-avatars{display:flex;direction:ltr;padding-inline-start:6px}
.vs-rose-avatars>span{display:grid;place-items:center;width:31px;height:31px;margin-left:-7px;border:3px solid #fff;border-radius:50%;background:#fff0dd;color:#f39809}
.vs-rose-avatars>span:nth-child(2){background:#dcf8ed;color:#00b986}.vs-rose-avatars>span:nth-child(3){background:#e4eeff;color:#3b7dff}.vs-rose-avatars>span:nth-child(4){background:#ffe4ee;color:var(--vs-rose-accent)}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card{grid-row:4;order:4;position:relative;justify-self:center;width:min(100%,990px);max-width:none;margin:12px 0 0;padding:0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:2}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card h2{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card::before{display:none}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .loginForm{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px;grid-template-areas:"user pass submit" "remember . forgot" "captcha captcha captcha" "google google .";align-items:center;gap:12px 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group{position:relative;min-width:0;margin:0;background:var(--vs-page-card,#fff);border-block:1px solid var(--vs-page-border,#dce0e7);box-shadow:0 18px 40px #242a3b0f}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group:nth-child(1){grid-area:user;border-inline-start:1px solid var(--vs-page-border,#dce0e7);border-start-start-radius:24px;border-end-start-radius:24px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group:nth-child(2){grid-area:pass;margin-inline-end:12px;border-inline-end:1px solid var(--vs-page-border,#dce0e7);border-start-end-radius:24px;border-end-end-radius:24px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-control{height:69px;padding-block:12px;padding-inline:63px 18px;border:0;border-radius:inherit;background:var(--vs-page-field,#fff);font-size:14px;text-align:start;color:#222}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-control::placeholder{color:#a6adb9}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-control:focus{position:relative;z-index:1;outline:2px solid var(--vs-rose-accent);outline-offset:-2px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group::after{content:"";position:absolute;inset-inline-start:14px;top:14px;width:40px;height:40px;pointer-events:none;border-radius:13px;background:color-mix(in srgb,var(--vs-rose-accent) 10%,white) center/17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f51b70'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-2a8 8 0 0 1 16 0v2z'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f51b70'%3E%3Cpath d='M6 10V7a6 6 0 0 1 12 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2zm3 0h6V7a3 3 0 0 0-6 0zm2 4v4h2v-4z'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-submit{grid-area:submit;display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;margin:0;padding:14px;border:0;border-radius:24px;background:var(--vs-rose-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--vs-rose-accent) 26%,transparent);color:#fff;font-size:17px;font-weight:750}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-submit::before{content:"";width:20px;height:20px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M9 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M14 8l4 4-4 4M7 12h11'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .vs-forgot{grid-area:forgot;margin:0;text-align:center;color:var(--vs-rose-accent);font-size:12px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .vs-remember{grid-area:remember;margin:0 8px;color:var(--vs-rose-muted);font-size:12px;min-height:26px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .g-recaptcha{grid-area:captcha;justify-self:start;max-width:100%;overflow:hidden}
.vs-site .vs-login-stage[data-vs-login-template="rose"] #g_id_onload{display:none}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .g_id_signin,.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-google-demo{grid-area:google;justify-self:start;width:285px;max-width:100%;min-height:44px;border-radius:18px;overflow:hidden}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .vs-signup-link{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin:12px 0 0;font-size:12px;color:var(--vs-rose-muted)}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-signup-link a,.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-signup-link span:last-child{color:var(--vs-rose-accent);font-weight:700}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-stats{grid-row:5;order:5;justify-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,990px);padding:0;border:1px solid #dcdfe5;border-radius:24px;background:#fff;box-shadow:0 7px 26px #242a3b0d;z-index:2;overflow:hidden}
.vs-rose-stats>div{min-width:0;padding:25px 12px;text-align:center;border-inline-end:1px solid #dcdfe5}
.vs-rose-stats>div:last-child{border:0}.vs-rose-stats strong{display:block;color:#1d1d20;font-size:25px;font-weight:800;direction:ltr;overflow-wrap:anywhere}.vs-rose-stats small{display:block;margin-top:8px;color:#6a6b74;font-size:12px}
.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-platforms{grid-row:6;order:6;width:100%;min-width:0;overflow:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.vs-rose-platform-track{display:flex;align-items:center;justify-content:center;gap:12px;min-width:max-content;padding:14px 12px 4px}
.vs-rose-platform{display:flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid #dfe1e7;border-radius:99px;background:#fff;color:#6a6b74;font-size:12px;white-space:nowrap}
.vs-rose-platform img{display:block;width:21px;height:21px;object-fit:contain}
@keyframes vs-rose-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes vs-rose-dash{to{stroke-dashoffset:-280}}
@keyframes vs-rose-draw{from{stroke-dashoffset:230}to{stroke-dashoffset:0}}
@keyframes vs-rose-progress{from{width:50%}to{width:80%}}
@media(max-width:1180px){
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-story>.vs-block-list{width:min(100%,630px)}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-block-list h1{font-size:46px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-floating{width:170px;padding:12px}
  .vs-rose-growth,.vs-rose-notice{left:2%!important}.vs-rose-order,.vs-rose-store{right:2%!important}
  .vs-rose-floating>strong{font-size:21px}
}
@media(max-width:1000px){
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-floating{display:none}
  .vs-rose-orbit-3,.vs-rose-orbit-4{top:95px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-inner{padding:40px 24px 20px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-story>.vs-block-list{max-width:720px;padding:15px 0}
}
@media(max-width:740px){
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-inner{gap:20px;padding:32px 18px 18px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-block-list h1{font-size:clamp(31px,7.5vw,43px);line-height:1.45;letter-spacing:-.025em}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-story .vs-text{font-size:14px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-orbit-icon{width:40px;height:40px;padding:9px;opacity:.85}
  .vs-rose-orbit-icon img{width:22px;height:22px}.vs-rose-orbit-0{left:3%;top:25px}.vs-rose-orbit-2{right:3%;top:25px}.vs-rose-orbit-1,.vs-rose-orbit-3,.vs-rose-orbit-4,.vs-rose-connectors{display:none!important}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card{max-width:480px;margin:0}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .loginForm{grid-template-columns:minmax(0,1fr);grid-template-areas:"user" "pass" "remember" "submit" "forgot" "captcha" "google";gap:12px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group:nth-child(n){margin:0;border:1px solid var(--vs-page-border,#dce0e7);border-radius:19px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-control{height:60px;font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .form-group::after{top:9px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-submit{min-height:58px;border-radius:19px;font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .vs-forgot{min-height:30px;padding:6px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .g_id_signin,.vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-google-demo{justify-self:center}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-login-card .vs-signup-link{justify-content:center;flex-wrap:wrap;margin-top:14px;min-height:30px}
  .vs-site .vs-login-stage[data-vs-login-template="rose"] .vs-rose-stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}
  .vs-rose-stats>div{padding:20px 8px}.vs-rose-stats>div:nth-child(2){border-inline-end:0}.vs-rose-stats>div:nth-child(-n+2){border-bottom:1px solid #dcdfe5}.vs-rose-stats strong{font-size:22px}.vs-rose-stats small{font-size:11px}
  .vs-rose-platform-track{gap:8px;justify-content:flex-start;padding-top:4px}.vs-rose-platform{padding:9px 13px}
}
@media(prefers-reduced-motion:reduce){.vs-site .vs-login-stage[data-vs-login-template="rose"] *{animation:none!important}}

/* Emerald Social keeps the native login controls in one light horizontal bar. */
.vs-site .vs-login-stage[data-vs-login-template="emerald"]{--vs-emerald-accent:var(--vs-page-button,#1fc968);--vs-emerald-ink:#283653;min-height:0;background:linear-gradient(180deg,#fff 60%,#ecfaf3 100%);color:var(--vs-emerald-ink);isolation:isolate}
.vs-site .vs-login-stage[data-vs-login-template="emerald"]::after{display:none}
.vs-site .vs-login-stage[data-vs-login-template="emerald"]::before{content:"";position:absolute;inset:0 0 auto;height:190px;background:repeating-linear-gradient(142deg,transparent 0 170px,#b5ead45c 170px 360px,transparent 360px 570px);mask-image:linear-gradient(#000,transparent);pointer-events:none;z-index:0}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;max-width:1510px;padding:64px 32px 26px;isolation:isolate}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story,.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-emerald-extras,.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-inner>div:not(.vs-login-story){display:contents}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story>.vs-block-list{grid-row:2;order:2;width:calc(100% - 180px);max-width:1100px;margin:auto;position:relative;z-index:2;text-align:center}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-block-list h1{max-width:none;margin:0 auto 10px;color:var(--vs-emerald-ink);font-size:clamp(35px,3.7vw,56px);font-weight:750;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-highlight{color:var(--vs-emerald-accent)}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story .vs-text{max-width:710px;margin:0 auto;color:#7a8398;font-size:15px;font-weight:550;line-height:1.7;letter-spacing:0}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story .vs-button{background:var(--vs-emerald-accent);color:#fff;border-radius:99px}
.vs-emerald-glyph{display:block;width:23px;height:23px;flex:none}
.vs-emerald-ornaments{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.vs-emerald-ornaments>span{position:absolute;width:80px;height:80px;left:2%;top:20%;background:#f2f6fe;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:vs-emerald-shimmer 7s ease-in-out infinite}
.vs-emerald-ornaments>span:nth-child(2){width:86px;height:86px;left:auto;right:1%;top:38%;animation-delay:-2s}
.vs-emerald-ornaments>span:nth-child(3){width:36px;height:36px;left:auto;right:11%;top:12%;background:#e6f3f5;animation-delay:-4s}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-social{position:absolute;z-index:1;display:grid;place-items:center;width:60px;height:60px;padding:14px;border:4px solid #e7eefb;border-radius:50%;background:#f8faff;animation:vs-emerald-float 7s ease-in-out infinite}
.vs-emerald-social img{display:block;width:100%;height:100%;object-fit:contain}
.vs-emerald-tiktok{left:15%;top:72px}.vs-emerald-instagram{left:8%;top:220px;width:80px!important;height:80px!important;padding:16px!important;animation-delay:-2s!important}.vs-emerald-facebook{left:17%;top:350px;width:50px!important;height:50px!important;padding:10px!important;animation-delay:-4s!important}
.vs-emerald-youtube{right:15%;top:72px;animation-delay:-1s!important}.vs-emerald-twitter{right:8%;top:220px;width:80px!important;height:80px!important;padding:16px!important;animation-delay:-3s!important}.vs-emerald-snapchat{right:17%;top:350px;width:50px!important;height:50px!important;padding:10px!important;animation-delay:-5s!important}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-statistics{grid-row:1;order:1;position:relative;justify-self:center;width:198px;max-width:100%;z-index:2}
.vs-emerald-statistics>small{position:absolute;z-index:2;top:-13px;left:50%;translate:-50% 0;padding:3px 10px;border-radius:99px;background:#0ebc8c;color:#fff;font-size:10px;font-weight:750;line-height:1.25;white-space:nowrap}
.vs-emerald-stat-window{display:grid;grid-template-areas:"stat";height:36px;border:1px solid var(--vs-emerald-accent);border-radius:99px;background:color-mix(in srgb,var(--vs-emerald-accent) 12%,white);overflow:hidden}
.vs-emerald-stat{grid-area:stat;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-block:2px;padding-inline:4px 10px;opacity:0;animation:vs-emerald-stat-cycle 15s linear infinite;font-size:13px;font-weight:650;line-height:1.25}
.vs-emerald-stat:nth-child(2){animation-delay:-10s}.vs-emerald-stat:nth-child(3){animation-delay:-5s}
.vs-emerald-stat>[data-vs-login-form-copy]{min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-emerald-stat>strong{margin:0;max-inline-size:96px;color:var(--vs-emerald-accent);font-size:13px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.vs-emerald-stat-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--vs-emerald-accent);color:#fff;flex:none}
.vs-emerald-stat-icon .vs-emerald-glyph{width:20px;height:20px}
.vs-emerald-statistics:is(:hover,:focus-within) .vs-emerald-stat{animation-play-state:paused}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-join{grid-row:3;order:3;display:flex;align-items:center;justify-self:center;gap:14px;max-width:100%;margin-top:36px;padding:8px 10px;border:1px solid #d0dcf1;border-radius:99px;background:#e8eef9;color:var(--vs-emerald-ink);z-index:2;font-size:12px}
.vs-emerald-join-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--vs-emerald-accent);color:#fff}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-join-action{display:flex;align-items:center;justify-content:center;min-width:90px;min-height:44px;padding:8px 18px;border:1px solid #ffffff70;border-radius:99px;background:var(--vs-emerald-accent);box-shadow:inset 0 1px 2px #ffffff50;color:#fff;text-decoration:none;font-size:12px;font-weight:750}
.vs-emerald-join-action:hover{filter:brightness(.96)}.vs-emerald-join-action:focus-visible{outline:2px solid var(--vs-emerald-ink);outline-offset:3px}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-features{grid-row:4;order:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;justify-self:center;max-width:1150px;z-index:2}
.vs-emerald-feature{display:flex;align-items:center;gap:8px;padding:3px 5px 3px 11px;border:1px solid #d0dcf1;border-radius:99px;background:#fff;color:var(--vs-emerald-ink);font-size:13px;line-height:1.4}
.vs-emerald-feature-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--vs-emerald-accent) 14%,white);color:var(--vs-emerald-accent)}
.vs-emerald-feature-icon .vs-emerald-glyph{width:20px;height:20px}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card{grid-row:5;order:5;justify-self:center;position:relative;width:min(100%,1110px);max-width:none;margin:30px 0 0;padding:34px 20px;border:1px solid var(--vs-page-border,#d0dcf1);border-radius:16px;background:var(--vs-page-card,#fff);box-shadow:0 14px 45px #3f6e8110;z-index:2}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card::before{display:none}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card h2{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .loginForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px auto 200px;grid-template-areas:"username password remember google submit" "captcha captcha captcha captcha captcha";align-items:center;gap:0 10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .form-group{min-width:0;margin:0}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .form-group:first-child{grid-area:username}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .form-group:nth-child(2){grid-area:password}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .form-control{width:100%;min-width:0;height:50px;min-height:50px;padding:12px 14px;border:1px solid var(--vs-page-border,#d0dcf1);border-radius:15px;background:var(--vs-page-field,#e8eef9);color:var(--vs-emerald-ink);font-size:13px;box-shadow:none;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .form-control::placeholder{color:#7e8793;opacity:1}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .form-control:focus{outline:2px solid var(--vs-emerald-accent);outline-offset:1px;border-color:var(--vs-emerald-accent)}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .form-group:nth-child(2) .form-control{padding-inline-end:122px}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-forgot{grid-area:password;justify-self:end;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:116px;width:116px;height:48px;min-height:44px;margin:0 1px;padding:8px;border-inline-start:1px solid #d0dcf1;border-radius:0;background:none;color:var(--vs-emerald-ink);font-size:9px;text-align:center;line-height:1.5;overflow:visible}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-remember{grid-area:remember;position:relative;display:grid;place-items:center;width:50px;height:50px;margin:0;padding:0;border:1px solid #d0dcf1;border-radius:15px;background:var(--vs-page-field,#e8eef9);color:var(--vs-emerald-ink)!important;font-size:12px;cursor:pointer}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember::before{content:"";display:block;width:15px;height:20px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h14v21l-7-5-7 5z'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember:has(input:checked){background:color-mix(in srgb,var(--vs-emerald-accent) 15%,white);border-color:var(--vs-emerald-accent);color:var(--vs-emerald-accent)!important}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember:focus-within,.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-forgot:focus-visible{outline:2px solid var(--vs-emerald-accent);outline-offset:2px}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-submit{grid-area:submit;width:100%;min-height:50px;height:auto;margin:0;padding:12px 16px;border:1px solid #ffffff55;border-radius:15px;background:var(--vs-emerald-accent);box-shadow:inset 0 1px 2px #ffffff65;color:#fff;font-size:13px;font-weight:750;line-height:1.5;white-space:normal}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] #g_id_onload{display:none}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .g_id_signin,.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-google-demo{grid-area:google;justify-self:center;display:flex;align-items:center;justify-content:center;max-width:240px;min-width:0;min-height:50px;padding:4px;border:1px solid #d0dcf1;border-radius:15px;background:#fff}
.vs-site .vs-login-stage[data-vs-login-template="emerald"][data-vs-login-style="compact"] :is(.g_id_signin,.vs-google-demo){width:50px}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .g-recaptcha{grid-area:captcha;justify-self:center;max-width:100%;margin-top:16px;overflow:hidden}
.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-signup-link{display:none}
@keyframes vs-emerald-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes vs-emerald-shimmer{0%,100%{opacity:.6;scale:.95}50%{opacity:1;scale:1.06}}
@keyframes vs-emerald-stat-cycle{0%,29%{opacity:1;transform:translateY(0)}32%,97%{opacity:0;transform:translateY(-8px)}98%,100%{opacity:0;transform:translateY(8px)}}
@media(max-width:1100px){
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story>.vs-block-list{width:calc(100% - 120px)}
  .vs-emerald-tiktok{left:8%}.vs-emerald-youtube{right:8%}.vs-emerald-instagram{left:2%}.vs-emerald-twitter{right:2%}.vs-emerald-facebook{left:9%}.vs-emerald-snapchat{right:9%}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .loginForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px auto 160px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-features{gap:12px}
}
@media(max-width:900px){
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-inner{gap:24px;padding:46px 22px 28px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story>.vs-block-list{width:100%;max-width:740px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-block-list h1{font-size:38px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-social{display:none}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] :is(.vs-emerald-tiktok,.vs-emerald-youtube){display:grid;width:42px;height:42px;padding:8px;top:40px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-join{margin-top:12px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card{max-width:640px;margin-top:6px;padding:24px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .loginForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"username password" "remember google" "submit submit" "captcha captcha";gap:14px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-remember{justify-self:start;display:flex;gap:8px;width:auto;height:auto;min-height:36px;padding:4px 8px;background:transparent;border-color:transparent}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember::before{display:none}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-remember input{position:static;width:16px;height:16px;opacity:1;accent-color:var(--vs-emerald-accent)}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-forgot{width:104px;max-width:104px;font-size:9px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .form-group:nth-child(2) .form-control{padding-inline-end:110px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .g_id_signin,.vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-google-demo{justify-self:end}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .g-recaptcha{margin-top:0}
}
@media(max-width:600px){
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-inner{padding:40px 16px 24px;gap:22px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-block-list h1{font-size:clamp(29px,7.3vw,38px);line-height:1.45;letter-spacing:-.02em}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-story .vs-text{font-size:13px;line-height:1.9}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] :is(.vs-emerald-tiktok,.vs-emerald-youtube){width:34px;height:34px;padding:6px;top:42px;border-width:3px}
  .vs-emerald-tiktok{left:2%}.vs-emerald-youtube{right:2%}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-join{gap:10px;padding:9px 10px;border-radius:24px;flex-wrap:wrap;justify-content:center;text-align:center}
  .vs-emerald-join-icon{width:34px;height:34px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-join>[data-vs-login-form-copy]{flex:1;min-width:160px;max-width:250px;line-height:1.7}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-join-action{min-width:105px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-emerald-features{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:center;width:100%}
  .vs-emerald-feature{font-size:12px;max-width:100%;text-align:start}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card{padding:20px 16px;border-radius:20px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .loginForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"username username" "password password" "remember google" "submit submit" "forgot forgot" "captcha captcha";align-items:center;gap:14px 10px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .form-control{height:52px;padding:12px 14px;font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .form-group:nth-child(2) .form-control{padding-inline-end:14px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-forgot{grid-area:forgot;justify-self:center;width:auto;max-width:100%;height:auto;min-height:30px;margin:0;padding:5px 10px;border:0;font-size:12px}
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] .vs-login-card .vs-submit{min-height:52px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .vs-site .vs-login-stage[data-vs-login-template="emerald"] *{animation:none!important}
  .vs-emerald-stat{transform:none!important}.vs-emerald-stat:first-child{opacity:1}.vs-emerald-stat:not(:first-child){opacity:0}
}
@media(max-width:380px){.vs-site .vs-login-stage[data-vs-login-template="emerald"] .g-recaptcha{width:304px;max-width:none;zoom:.8}}

/* Midnight Wave: native authentication on a navy page with blue wave layers. */
.vs-site .vs-login-stage[data-vs-login-template="midnight"]{--vs-midnight-accent:var(--vs-page-button,#007bff);min-height:0;background:#020a12;color:#fff;isolation:isolate}
.vs-site .vs-login-stage[data-vs-login-template="midnight"]::before{content:"";position:absolute;left:-30%;top:-650px;width:160%;height:900px;border-radius:0 0 50% 50%;background:#03132e;pointer-events:none;z-index:0;animation:vs-midnight-wave 20s ease-in-out infinite}
.vs-site .vs-login-stage[data-vs-login-template="midnight"]::after{content:"";display:block;position:absolute;left:-30%;right:auto;top:-600px;bottom:auto;width:160%;height:1000px;border-radius:0 0 50% 50%;background:#031027;clip-path:none;opacity:1;transform:none;pointer-events:none;z-index:-1;animation:vs-midnight-wave 24s ease-in-out -8s infinite}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:1200px;padding:74px 28px 42px}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-story{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:none;text-align:center}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-midnight-extras,.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-inner>div:not(.vs-login-story){display:contents}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-story>.vs-block-list{width:100%;max-width:760px;order:0}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-block-list h1{max-width:18ch;margin:0 auto 36px;color:#fff;font-size:clamp(38px,4.2vw,60px);font-weight:750;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-midnight-highlight{color:var(--vs-midnight-accent);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:3px;text-underline-offset:10px;text-decoration-skip-ink:none}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-story .vs-text{max-width:720px;margin:0 auto;color:#ccd6e6;font-size:13px;line-height:1.45}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-story .vs-button{background:var(--vs-midnight-accent);border-radius:99px;color:#fff}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-midnight-proof{order:1;display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;margin-top:12px;color:#8b96ae}
.vs-midnight-avatars{display:flex;align-items:center;direction:ltr;padding-left:13px}
.vs-midnight-avatars>span{flex:none;margin-left:-13px}
.vs-midnight-avatars img{display:block;width:44px;height:44px;border:2px solid #0b1830;border-radius:50%;background:#13223a;object-fit:cover}
.vs-midnight-user-count{display:flex;align-items:baseline;gap:6px;font-size:18px;line-height:1.4}
.vs-midnight-user-count strong{color:#fff;font-size:20px;font-weight:650;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-midnight-signup{order:2;display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:180px;max-width:100%;min-height:44px;padding:10px 20px;border-radius:99px;background:var(--vs-midnight-accent);color:#fff;text-decoration:none;font-size:14px;font-weight:550}
.vs-midnight-signup::after{content:"";width:18px;height:18px;flex:none;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M3 12h16m-6-7 7 7-7 7'/%3E%3C/svg%3E")}
.vs-midnight-signup:hover{filter:brightness(1.1)}.vs-midnight-signup:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* The editor's display:contents wrapper needs the card to carry its own order. */
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card{display:grid;order:var(--vs-form-order,2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 155px;gap:20px 30px;align-items:center;width:100%;max-width:none;margin:0;padding:32px 30px 64px;border:1px solid var(--vs-page-border,#09345a);border-radius:28px;background:var(--vs-page-card,#060e18);box-shadow:none;color:#fff}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card::before{display:none}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card>.alert{grid-column:1/-1;order:0;width:100%;margin:0}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card h2{grid-column:1/-1;order:1;position:static;width:auto;height:auto;margin:0;color:#fff;font-size:24px;font-weight:500;line-height:1.3;overflow:visible;clip-path:none;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .loginForm{display:contents}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-group{position:relative;order:2;min-width:0;margin:0}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-group:first-child{grid-column:1}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-group:nth-child(2){grid-column:2}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-control{width:100%;min-width:0;height:60px;padding-block:12px;padding-inline:58px 20px;border:1px solid var(--vs-midnight-accent);border-radius:99px;background:var(--vs-page-field,#020a12);box-shadow:none;color:#e6edf9;font-size:13px;line-height:1.5;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-control::placeholder{color:#9ba7ba;opacity:1}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-control:focus{outline:2px solid var(--vs-midnight-accent);outline-offset:3px}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-group::before{content:"";position:absolute;top:8px;inset-inline-start:8px;width:44px;height:44px;border-radius:50%;background:var(--vs-midnight-accent);pointer-events:none}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-group::after{content:"";position:absolute;top:22px;inset-inline-start:22px;width:16px;height:16px;background:#fff;pointer-events:none;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3z'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-group:nth-child(2)::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-submit{grid-column:3;order:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;height:auto;width:100%;margin:0;padding:14px 18px;border:1px solid #6ab1ff;border-radius:99px;background:var(--vs-midnight-accent);box-shadow:inset 0 2px 4px #ffffff80;color:#fff;font-size:16px;font-weight:500;line-height:1.4;white-space:normal}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-submit::after{content:"";width:18px;height:18px;flex:none;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M3 12h16m-6-7 7 7-7 7'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-remember{grid-column:1;order:3;display:flex;align-items:center;gap:7px;width:auto;height:auto;min-height:30px;margin:0;padding:0;background:none;color:#fff;font-size:13px;font-weight:400}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-remember input{position:static;width:14px;height:14px;margin:0;opacity:1;accent-color:var(--vs-midnight-accent)}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-forgot{grid-column:2;order:4;justify-self:start;display:flex;align-items:center;min-height:30px;width:auto;height:auto;margin:0;padding:4px 0;border:0;border-radius:0;background:none;color:#fff;font-size:13px;line-height:1.5;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-signup-link{grid-column:3;order:5;justify-self:end;width:max-content;max-width:none;min-width:0;margin:0;color:#fff;font-size:12px;line-height:1.5;text-align:end}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-signup-link a,.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-signup-link span:last-child{color:#fff;font-weight:700}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] #g_id_onload{display:none}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .g-recaptcha{grid-column:1/-1;order:6;justify-self:center;max-width:100%;overflow:hidden}
.vs-site .vs-login-stage[data-vs-login-template="midnight"] .g_id_signin,.vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-google-demo{grid-column:1/-1;order:7;justify-self:center;max-width:100%;min-height:42px;margin:0;overflow:hidden}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="midnight"] :is(.vs-submit,.vs-midnight-signup)::after{transform:scaleX(-1)}
@keyframes vs-midnight-wave{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(max-width:1000px){
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;column-gap:20px;padding-inline:24px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-signup-link{font-size:11px}
}
@media(max-width:900px){
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-inner{padding:54px 22px 34px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:28px 24px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-submit{grid-column:1/-1;order:5;justify-content:center;gap:24px;min-height:54px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-signup-link{grid-column:1/-1;order:8;justify-self:center;width:auto;max-width:100%;font-size:12px;text-align:center}
}
@media(max-width:600px){
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-inner{gap:28px;padding:44px 16px 28px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-block-list h1{font-size:clamp(32px,8.2vw,45px);line-height:1.35;margin-bottom:25px;letter-spacing:-.02em}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-midnight-highlight{text-underline-offset:7px;text-decoration-thickness:2px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-story .vs-text{font-size:13px;line-height:1.8}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-midnight-proof{gap:12px;flex-wrap:wrap;margin-top:4px}
  .vs-midnight-user-count{font-size:14px}.vs-midnight-user-count strong{font-size:17px}.vs-midnight-avatars img{width:39px;height:39px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card{gap:16px 10px;padding:25px 16px;border-radius:23px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card h2{font-size:21px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-group:nth-child(n){grid-column:1/-1}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .form-control{height:56px;font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-group::before{top:6px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .form-group::after{top:20px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-remember{font-size:11px}
  .vs-site .vs-login-stage[data-vs-login-template="midnight"] .vs-login-card .vs-forgot{font-size:11px;justify-self:end;text-align:end}
}
@media(max-width:380px){.vs-site .vs-login-stage[data-vs-login-template="midnight"] .g-recaptcha{width:304px;max-width:none;zoom:.8}}
@media(prefers-reduced-motion:reduce){.vs-site .vs-login-stage[data-vs-login-template="midnight"]::before,.vs-site .vs-login-stage[data-vs-login-template="midnight"]::after{animation:none}}

/* Crimson Social: the existing native sign-in form beside editable artwork and copy. */
.vs-site .vs-login-stage[data-vs-login-template="crimson"]{--vs-crimson-accent:var(--vs-page-button,#e50918);min-height:0;background:radial-gradient(ellipse at 66% 43%,#250304 0,transparent 58%),#090606;color:#fff;isolation:isolate}
.vs-site .vs-login-stage[data-vs-login-template="crimson"]::after{display:none}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-inner{display:grid;grid-template-columns:minmax(300px,360px) minmax(280px,1fr) minmax(240px,280px);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"card art badge" "card art intro" "card art stats" "card art signup";align-items:center;gap:22px 32px;max-width:1240px;min-height:798px;padding:80px 28px 166px;direction:ltr}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-crimson-extras,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-inner>div:not(.vs-login-story){display:contents}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story>.vs-block-list{grid-area:intro;min-width:0;width:100%;max-width:none;text-align:end}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-block-list h1{max-width:none;margin:0;color:#fff;font-size:clamp(34px,3.4vw,46px);line-height:1.23;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story .vs-text{max-width:100%;margin:16px 0 0;color:#b3bac7;font-size:14px;line-height:1.8}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story .vs-text:empty{display:none}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story .vs-button{border-radius:10px;background:var(--vs-crimson-accent);color:#fff}
.vs-crimson-glyph{display:block;flex:none;width:19px;height:19px}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-badge{grid-area:badge;align-self:end;justify-self:end;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 15px;border:1px solid #a30c18;border-radius:99px;background:#2a0608;color:#ff3444;font-size:13px;font-weight:750;line-height:1.6}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-art{grid-area:art;position:relative;align-self:center;justify-self:center;min-width:0;width:100%;max-width:420px}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-hero-image{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 15px 32px #e5091825)}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-chip{position:absolute;z-index:1;display:flex;align-items:center;gap:6px;max-width:85%;padding:7px 12px;border:1px solid #9d1721;border-radius:99px;background:#130c0eed;box-shadow:0 0 22px #e5091820;color:#eee;font-size:12px;font-weight:750;line-height:1.4}
.vs-crimson-speed{top:16%;right:-4px}.vs-crimson-speed .vs-crimson-glyph{color:#ffb21a}
.vs-crimson-guarantee{bottom:17%;left:-8px}.vs-crimson-guarantee .vs-crimson-glyph{color:#ff3b4b}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-stats{grid-area:stats;display:flex;justify-content:flex-end;gap:20px;min-width:0;width:100%}
.vs-crimson-stats>div{min-width:0;padding-inline:14px 0;border-inline-start:3px solid var(--vs-crimson-accent);text-align:end}
.vs-crimson-stats strong{display:block;color:#fff;font-size:26px;font-weight:800;line-height:1.4;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.vs-crimson-stats small{display:block;margin-top:3px;color:#afb7c7;font-size:14px;line-height:1.6}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-signup{grid-area:signup;align-self:start;justify-self:end;display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:52px;padding:12px 22px;border:1px solid #ff2433;border-radius:12px;background:var(--vs-crimson-accent);box-shadow:0 10px 25px #e5091833;color:#fff;text-decoration:none;font-size:17px;font-weight:800;line-height:1.5}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-signup:hover{filter:brightness(1.12)}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-signup:focus-visible{outline:2px solid #fff;outline-offset:4px}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card{grid-area:card;align-self:center;min-width:0;width:100%;max-width:360px;min-height:552px;margin:0;padding:30px 28px;border:1px solid var(--vs-page-border,#302124);border-radius:22px;background:var(--vs-page-card,#101010);box-shadow:0 0 0 1px #ffffff03;color:#fff;text-align:center}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card h2{position:static;width:auto;height:auto;margin:0;color:#fff;font-size:28px;font-weight:800;line-height:1.4;clip-path:none;overflow:visible}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card-subtitle{display:block;margin:6px 0 32px;color:#aeb7c5;font-size:14px;font-weight:600;line-height:1.7}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .loginForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px;align-items:center}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .form-group{position:relative;grid-column:1/-1;min-width:0;margin:0}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .form-group:first-child{order:1}.vs-site .vs-login-stage[data-vs-login-template="crimson"] .form-group:nth-child(2){order:2}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .form-control{width:100%;height:48px;min-width:0;padding:11px 14px;padding-inline-end:44px;border:1px solid #303b4d;border-radius:10px;background:var(--vs-page-field,#202835);color:#fff;box-shadow:none;font-size:15px;font-weight:600;line-height:1.5;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .form-control::placeholder{color:#8993a3;opacity:1}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .form-control:focus{outline:2px solid var(--vs-crimson-accent);outline-offset:3px;border-color:var(--vs-crimson-accent)}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .form-group::after{content:"";position:absolute;top:15px;inset-inline-end:14px;width:18px;height:18px;background:#8993a3;pointer-events:none;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3z'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .form-group:nth-child(2)::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E")}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .vs-forgot{grid-column:1;grid-row:3;order:3;justify-self:start;max-width:100%;margin:0;padding:4px 0;border:0;background:none;color:#ff3444;font-size:12px;font-weight:750;line-height:1.6;text-align:start;text-decoration:none}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .vs-remember{grid-column:2;grid-row:3;order:3;justify-self:end;display:flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:0;background:none;color:#adb6c5;font-size:12px;font-weight:500;line-height:1.6}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-remember input{position:static;width:14px;height:14px;margin:0;opacity:1;accent-color:var(--vs-crimson-accent)}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .g-recaptcha{grid-column:1/-1;order:4;justify-self:center;width:304px;max-width:none;zoom:.85}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .vs-submit{grid-column:1/-1;order:5;width:100%;min-height:48px;height:auto;margin:0;padding:11px 15px;border:1px solid #ff2634;border-radius:10px;background:var(--vs-crimson-accent);box-shadow:0 10px 25px #e5091838;color:#fff;font-size:17px;font-weight:800;line-height:1.5;white-space:normal}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] #g_id_onload{display:none}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .g_id_signin,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-google-demo{grid-column:1/-1;order:6;position:relative;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:72px;margin-top:14px;padding:28px 0 0;border:0;border-top:1px solid #333;border-radius:0;background:transparent}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .g_id_signin::before,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-google-demo::before{content:"OR";position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:0 22px;background:var(--vs-page-card,#101010);color:#929bac;font:12px/20px Arial,sans-serif}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-google-demo{gap:8px;color:#e4e9f1;font-size:12px}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-signup-link{display:none}
.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-platforms{position:absolute;bottom:0;left:50%;width:100vw;transform:translateX(-50%);padding:16px 0;border-block:1px solid #9e111d;background:#0b0b0b;overflow:hidden;direction:ltr}
.vs-crimson-platform-track{display:flex;gap:16px;width:max-content;animation:vs-crimson-ticker 38s linear infinite}
.vs-crimson-platform-group{display:flex;gap:16px;flex:none}
.vs-crimson-platform{display:flex;align-items:center;justify-content:center;gap:10px;min-width:112px;min-height:42px;padding:8px 16px;border:1px solid #252527;border-radius:10px;background:#121212;color:#c8cbd2;font-size:14px;font-weight:750;line-height:1.5;white-space:nowrap}
.vs-crimson-platform img{display:block;width:21px;height:21px;object-fit:contain}
.vs-crimson-platform-gaming{color:#2195ff}.vs-crimson-platform-twitch .vs-crimson-glyph{color:#a16aff}
.vs-crimson-platform-gaming>span{color:#c8cbd2}
.vs-crimson-platforms:hover .vs-crimson-platform-track,.vs-crimson-platforms:focus-within .vs-crimson-platform-track{animation-play-state:paused}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] :is(.vs-login-card,.vs-login-story>.vs-block-list,.vs-crimson-badge,.vs-crimson-art,.vs-crimson-stats,.vs-crimson-signup,.vs-crimson-platform){direction:rtl}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story>.vs-block-list{text-align:start}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-stats{justify-content:flex-start}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-stats>div{text-align:start}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-forgot{grid-column:2}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-remember{grid-column:1}
[dir="rtl"] .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-arrow-glyph{transform:scaleX(-1)}
@keyframes vs-crimson-ticker{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:1080px){
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-inner{grid-template-columns:300px minmax(230px,1fr) 240px;gap:20px;min-height:740px;padding:60px 20px 140px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card{padding:28px 22px;min-height:520px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-block-list h1{font-size:36px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-badge{font-size:11px;padding:8px 10px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .g-recaptcha{zoom:.8}
}
@media(max-width:900px){
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"art badge" "art intro" "art stats" "art signup" "card card";min-height:0;gap:22px;padding:44px 24px 140px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card{justify-self:center;max-width:420px;min-height:0;margin-top:20px;padding:32px 28px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-art{max-width:360px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .g-recaptcha{zoom:1}
}
@media(max-width:600px){
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"badge" "intro" "art" "stats" "signup" "card";gap:20px;padding:34px 16px 130px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story>.vs-block-list,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-story>.vs-block-list:dir(rtl){text-align:center}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-block-list h1{max-width:20ch;margin-inline:auto;font-size:clamp(30px,8vw,38px);line-height:1.35}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-badge,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-signup{justify-self:center;align-self:center}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-badge{font-size:12px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-art{max-width:300px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-hero-image{max-height:370px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-stats,.vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-stats:dir(rtl){justify-content:center;gap:26px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-chip{font-size:11px;padding:6px 9px}
  .vs-crimson-speed{right:0}.vs-crimson-guarantee{left:0}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card{max-width:400px;margin-top:8px;padding:28px 22px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .form-control{font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card h2{font-size:26px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-login-card .vs-submit{font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .g-recaptcha{zoom:.85}
}
@media(max-width:360px){.vs-site .vs-login-stage[data-vs-login-template="crimson"] .g-recaptcha{zoom:.75}}
@media(prefers-reduced-motion:reduce){
  .vs-crimson-platform-track{animation:none}
  .vs-site .vs-login-stage[data-vs-login-template="crimson"] .vs-crimson-platforms{overflow-x:auto}
  .vs-crimson-platform-group[aria-hidden="true"]{display:none}
}


/* Nexus Live: luminous growth orbit and glass authentication. */
.vs-login-nexus-extras{display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"]{position:relative;isolation:isolate;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 14% 18%,#153b3c55,transparent 52%),radial-gradient(ellipse at 91% 12%,#42315f44,transparent 48%),#080f1c;color:#edf6ff}
.vs-site .vs-login-stage[data-vs-login-template="nexus"]::before{content:"";position:absolute;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 32%,#55edba21,transparent 42%),radial-gradient(ellipse at 76% 35%,#a66cff24,transparent 36%);animation:nexus-mesh-drift 22s ease-in-out infinite alternate}
.vs-site .vs-login-stage[data-vs-login-template="nexus"]::after{display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);grid-template-areas:"badge form" "intro form" "scene form" "features features";align-items:start;gap:24px 76px;max-width:1360px;min-height:0;margin:auto;padding:62px 48px 40px}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] :is(.vs-login-story,.vs-login-nexus-extras),.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-inner>div:not(.vs-login-story){display:contents}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-story>.vs-block-list{grid-area:intro;min-width:0;max-width:690px}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-block-list h1{max-width:17ch;margin:0;background:linear-gradient(108deg,#f4fbff 12%,#f4fbff 45%,#8aefd2 70%,#b7a0ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(42px,4.6vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-story .vs-text{max-width:52ch;margin-top:21px;color:#98adc1;font-size:16px;line-height:1.85}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-story .vs-button{border:1px solid #426a62;border-radius:13px;background:#142b2b;color:#a1f6d8}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-badge{grid-area:badge;display:inline-flex;align-items:center;justify-self:start;gap:11px;max-width:100%;padding:9px 15px;border:1px solid #365952;border-radius:99px;background:#132b2a88;color:#a8f1dc;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
.vs-nexus-pulse{position:relative;display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#7aefd0;box-shadow:0 0 12px #64e9c2aa}
.vs-nexus-pulse::after{content:"";position:absolute;inset:-5px;border:1px solid #74eed088;border-radius:50%;animation:nexus-signal-pulse 3s ease-out infinite}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-scene{grid-area:scene;position:relative;isolation:isolate;min-width:0;width:100%;max-width:620px;height:330px;margin:4px 0 22px;direction:ltr}
.vs-nexus-beams{position:absolute;inset:0;width:100%;height:100%;color:#6de5c1;opacity:.27;pointer-events:none;stroke-dasharray:3 13;animation:nexus-beam-flow 16s linear infinite}
.vs-nexus-orbit{position:absolute;left:50%;top:50%;width:70%;height:73%;border:1px solid #7e85ba2a;border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg);pointer-events:none}
.vs-nexus-orbit::before{content:"";position:absolute;inset:18%;border:1px solid #7e85ba21;border-radius:50%}
.vs-nexus-orbit::after{content:"";position:absolute;inset:9%;border:1px dashed #8af0d259;border-radius:50%;animation:nexus-orbit-spin 32s linear infinite}
.vs-nexus-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:178px;height:178px;border:1px solid #7276af3d;border-radius:44px;background:radial-gradient(circle at 28% 20%,#8b5ce244,transparent 72%),linear-gradient(145deg,#24334b,#111c2c);box-shadow:0 0 0 15px #8ba2da04,0 0 0 29px #8ba2da03,0 20px 55px #00000040;transform:translate(-50%,-50%)}
.vs-nexus-core img{display:block;width:147px;height:147px;object-fit:contain;filter:drop-shadow(0 10px 13px #080d2780)}
.vs-nexus-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;width:66px;min-height:76px;animation:nexus-orbit-drift 6s ease-in-out infinite}
.vs-nexus-node img{box-sizing:border-box;display:block;width:58px;height:58px;padding:10px;border:1px solid #7e95af47;border-radius:19px;background:linear-gradient(135deg,#263a4ae6,#152031);box-shadow:0 12px 30px #02071555;object-fit:contain}
.vs-nexus-node small{color:#a6bad0;font-size:10px;line-height:1.3;letter-spacing:.025em}
.vs-nexus-node-0{left:6%;top:10%;animation-delay:-1s}.vs-nexus-node-1{left:72%;top:0;animation-delay:-3s}.vs-nexus-node-2{right:0;top:43%;animation-delay:-.5s}.vs-nexus-node-3{right:15%;bottom:1%;animation-delay:-4s}.vs-nexus-node-4{left:20%;bottom:0;animation-delay:-2s}.vs-nexus-node-5{left:0;top:46%;animation-delay:-5s}
.vs-nexus-signal{position:absolute;left:29%;top:0;display:flex;align-items:center;gap:10px;max-width:190px;padding:10px 13px;border:1px solid #526c6866;border-radius:15px;background:#142830ef;box-shadow:0 10px 25px #050d1f66;color:#c5f6e9}
.vs-nexus-glyph{display:block;flex:none;width:24px;height:24px}
.vs-nexus-signal>.vs-nexus-glyph{width:23px;height:23px;color:#7de4c4}
.vs-nexus-signal strong,.vs-nexus-signal small{display:block}
.vs-nexus-signal strong{font-size:11px;line-height:1.5}
.vs-nexus-signal small{margin-top:2px;color:#90aeb4;font-size:8px;line-height:1.5}
.vs-nexus-scene-label{position:absolute;bottom:-20px;left:0;width:100%;color:#718fa3;font-size:10px;line-height:1.5;text-align:center;letter-spacing:.1em;text-transform:uppercase}
.vs-site:dir(rtl) .vs-login-stage[data-vs-login-template="nexus"] :is(.vs-nexus-signal,.vs-nexus-scene-label){direction:rtl}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card{grid-area:form;position:relative;isolation:isolate;align-self:center;justify-self:end;box-sizing:border-box;min-width:0;width:100%;max-width:430px;margin:0;padding:38px 32px 30px;border:1px solid var(--vs-page-border,#2c4058);border-radius:var(--vs-page-radius,28px);background:color-mix(in srgb,var(--vs-page-card,#121e30) 92%,transparent);box-shadow:0 24px 75px #00000042,inset 0 1px 0 #ffffff0a;color:#edf6ff;backdrop-filter:blur(20px)}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card::before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#93f2d8,transparent);pointer-events:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card :is(.vs-login-card-symbol,.vs-login-card-subtitle,.vs-login-secure-badge,.vs-login-sunrise-form-subtitle,.vs-login-aurora-title){display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card h2{position:static;display:block;width:auto;height:auto;margin:0 0 30px;clip-path:none;overflow:visible;color:#f2f8ff;font-size:29px;font-weight:750;line-height:1.35;letter-spacing:-.04em;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .vs-login-aurora-title{display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .loginForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:18px 12px;align-items:center;min-width:0;margin:0;padding:0}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .loginForm::before,.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .loginForm::after{content:none;display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .form-group{position:relative;grid-area:auto;grid-column:1/-1;grid-row:auto;order:1;min-width:0;margin:0}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .form-group:nth-child(2){order:2}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .form-group>label{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;margin:0 0 9px;color:#b9cbdc;font-size:12px;font-weight:600;line-height:1.5}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .form-group::after{content:none;display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .form-control{box-sizing:border-box;display:block;width:100%;min-width:0;height:53px;padding:13px 15px;border:1px solid var(--vs-page-border,#2c4058);border-radius:13px;background:var(--vs-page-field,#0a1525);box-shadow:inset 0 1px 4px #00000018;color:#f2f7ff;font-size:15px;line-height:1.5;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .form-control::placeholder{color:#688097;opacity:1}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .form-control:focus{outline:2px solid #88ebce;outline-offset:3px;border-color:#83dfc5}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .vs-remember{grid-area:auto;grid-column:1;grid-row:auto;order:3;display:flex;align-items:center;gap:7px;min-height:26px;width:auto;margin:0;padding:0;background:none;color:#99afc4;font-size:11px;line-height:1.5}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-remember input{position:static;flex:none;width:14px;height:14px;margin:0;opacity:1;accent-color:#70e8c7}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .vs-forgot{grid-area:auto;grid-column:2;grid-row:auto;order:4;justify-self:end;min-height:26px;max-width:100%;margin:0;padding:4px 0;border:0;background:none;color:#96efd3;font-size:11px;line-height:1.5;overflow-wrap:anywhere;text-align:end}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .g-recaptcha{grid-area:auto;grid-column:1/-1;grid-row:auto;order:5;justify-self:center;max-width:100%;overflow-x:auto}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .vs-submit{grid-area:auto;grid-column:1/-1;grid-row:auto;order:6;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:2px 0 0;padding:13px 18px;border:1px solid var(--vs-page-button,#65edc2);border-radius:13px;background:var(--vs-page-button,#65edc2);box-shadow:0 8px 24px #65edc21a;color:#082820;font-size:15px;font-weight:750;line-height:1.5;transition:transform .2s ease,box-shadow .2s ease}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px #65edc22a}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-submit:focus-visible{outline:2px solid #d2fff0;outline-offset:4px}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] #g_id_onload{display:none}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] :is(.g_id_signin,.vs-google-demo){grid-area:auto;grid-column:1/-1;grid-row:auto;order:7;justify-self:center;max-width:100%;margin:4px 0 0}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-signup-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 0;padding-top:22px;border-top:1px solid #a9c6df16;color:#8da7bf;font-size:11px;line-height:1.7;text-align:center}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-signup-link :is(a,span){color:#a9f3dd}
.vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-features{grid-area:features;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;width:100%;margin-top:18px}
.vs-nexus-feature{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:22px;border:1px solid #7c9db726;border-radius:21px;background:linear-gradient(130deg,#1a2c3c8c,#111c2c5c)}
.vs-nexus-feature-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #5fbeac3d;border-radius:13px;background:#1d453d44;color:#8be9ce}
.vs-nexus-feature:nth-child(2) .vs-nexus-feature-icon{border-color:#a38ad343;background:#6549982a;color:#c8afff}
.vs-nexus-feature:nth-child(3) .vs-nexus-feature-icon{border-color:#c38d7643;background:#9c66482a;color:#ffc49e}
.vs-nexus-feature strong{display:block;margin-bottom:8px;color:#dce9f5;font-size:14px;font-weight:700;line-height:1.5}
.vs-nexus-feature p{margin:0;color:#829cb4;font-size:12px;line-height:1.8}
.vs-site:dir(rtl) .vs-login-stage[data-vs-login-template="nexus"] :is(h1,h2,.vs-nexus-badge){letter-spacing:0}
.vs-nexus-scene:hover *,.vs-nexus-scene:focus-within *{animation-play-state:paused}
@keyframes nexus-mesh-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(5%,3%,0)}}
@keyframes nexus-orbit-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes nexus-orbit-spin{to{transform:rotate(360deg)}}
@keyframes nexus-beam-flow{to{stroke-dashoffset:-160}}
@keyframes nexus-signal-pulse{0%{transform:scale(.5);opacity:.8}85%,100%{transform:scale(1.7);opacity:0}}
@media(max-width:1150px){
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-inner{column-gap:38px;padding:50px 30px 34px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card{padding:32px 25px 28px}
  .vs-nexus-feature{gap:12px;padding:18px}
  .vs-nexus-signal{left:27%;max-width:165px;padding:9px 10px}
  .vs-nexus-signal small{font-size:7px}
}
@media(max-width:1024px){
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"badge" "intro" "form" "scene" "features";justify-items:center;gap:28px;padding:40px 26px 30px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-badge{justify-self:center}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-story>.vs-block-list{width:100%;max-width:700px;text-align:center}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-block-list h1{margin-inline:auto}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-story .vs-text{margin-inline:auto}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card{justify-self:center;max-width:480px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-features{margin-top:0}
}
@media(max-width:600px){
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-inner{gap:25px;padding:30px 16px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-block-list h1{font-size:clamp(36px,10vw,48px);line-height:1.18}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-story .vs-text{font-size:14px;line-height:1.85}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-badge{padding:8px 12px;font-size:10px;letter-spacing:.03em}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card{padding:28px 22px 24px;border-radius:24px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card h2{font-size:26px;margin-bottom:25px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card .form-control{font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-scene{height:280px;max-width:440px;margin:0}
  .vs-nexus-core{width:135px;height:135px;border-radius:34px}
  .vs-nexus-core img{width:116px;height:116px}
  .vs-nexus-node{width:55px;min-height:64px;gap:6px}
  .vs-nexus-node img{width:47px;height:47px;padding:9px;border-radius:15px}
  .vs-nexus-node small{font-size:8px}
  .vs-nexus-signal,.vs-nexus-scene-label{display:none}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-nexus-features{grid-template-columns:minmax(0,1fr);gap:11px}
  .vs-nexus-feature{padding:19px}
  .vs-nexus-feature strong{font-size:14px;margin-bottom:5px}
  .vs-nexus-feature p{font-size:12px}
}
@media(max-width:380px){
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-login-card{padding-inline:18px}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .g-recaptcha{zoom:.8}
}
@media(prefers-reduced-motion:reduce){
  .vs-site .vs-login-stage[data-vs-login-template="nexus"]::before,.vs-site .vs-login-stage[data-vs-login-template="nexus"] *,.vs-site .vs-login-stage[data-vs-login-template="nexus"] *::before,.vs-site .vs-login-stage[data-vs-login-template="nexus"] *::after{animation:none!important;transition:none!important}
  .vs-site .vs-login-stage[data-vs-login-template="nexus"] .vs-submit:hover{transform:none}
}

/* Violet Social: purple hero with a single image and native login form. */
.vs-login-violet-extras{display:none}
.vs-site .vs-login-stage[data-vs-login-template="violet"]{isolation:isolate;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 32% -22%,#8b269a9c,transparent 65%),radial-gradient(ellipse at 90% 8%,#5f216b88,transparent 62%),linear-gradient(160deg,#48134f,#220d2c 62%,#140b20);color:#fff}
.vs-site .vs-login-stage[data-vs-login-template="violet"]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#ead9fa80 1px,transparent 1.6px),radial-gradient(circle,#ead9fa66 1px,transparent 1.6px);background-size:179px 143px,263px 211px;background-position:26px 52px,116px 5px}
.vs-site .vs-login-stage[data-vs-login-template="violet"]::after{display:none}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"badge art" "intro art" "trust art" "form art" "platforms platforms";align-items:start;gap:22px 56px;max-width:1320px;min-height:0;margin:auto;padding:66px 48px 34px}
.vs-site .vs-login-stage[data-vs-login-template="violet"] :is(.vs-login-story,.vs-login-violet-extras),.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-inner>div:not(.vs-login-story){display:contents}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-story>.vs-block-list{grid-area:intro;min-width:0;max-width:600px}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-block-list h1{max-width:21ch;margin:0;color:#fff;font-size:clamp(36px,3.8vw,55px);font-weight:780;line-height:1.18;letter-spacing:-.045em;text-wrap:balance}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-story .vs-text{max-width:52ch;margin-top:18px;color:#bfb0c8;font-size:14px;line-height:1.8}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-badge{grid-area:badge;display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;min-width:260px;min-height:46px;padding:10px 22px;border:1px solid #6f2d7c;border-radius:17px;background:#110a18;box-shadow:inset 0 1px 8px #b54ec733;color:#fff;font-size:13px;font-weight:700;text-align:center;line-height:1.5}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-trust{grid-area:trust;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;margin:0 0 4px}
.vs-violet-avatars{display:flex;align-items:center;flex:none;padding-inline-end:5px}
.vs-violet-avatars img{display:block;width:42px;height:42px;margin-inline-end:-6px;border:2px solid #2b1037;border-radius:50%;background:#471b57;object-fit:cover}
.vs-violet-trust-copy{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#bcacc8;font-size:13px;line-height:1.5}
.vs-violet-trust-copy strong{color:#fff;font-weight:750}
.vs-violet-star{margin-inline-end:3px;color:#ffbb22;font-size:23px;line-height:1}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card{grid-area:form;align-self:start;min-width:0;width:100%;max-width:600px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card :is(h2,.vs-login-card-symbol,.vs-login-card-subtitle,.vs-login-secure-badge,.vs-login-sunrise-form-subtitle){display:none}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .loginForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-items:center;gap:14px 24px}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .loginForm::before,.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .loginForm::after{content:none;display:none}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .form-group{grid-area:auto;grid-column:1;grid-row:auto;order:1;position:relative;min-width:0;margin:0}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .form-group:nth-child(2){grid-column:2;order:2}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .form-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .form-control{box-sizing:border-box;width:100%;min-width:0;height:64px;padding:14px 16px;padding-inline-start:64px;border:1px solid var(--vs-page-border,#51305b);border-radius:23px;background:var(--vs-page-field,#1b1024);box-shadow:none;color:#fff;font-size:14px;line-height:1.5;text-align:start}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .form-control::placeholder{color:#a99aaf;opacity:1}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .form-control:focus{outline:2px solid #d564ea;outline-offset:3px;border-color:#d564ea}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .form-group::after{content:"";position:absolute;inset-inline-start:8px;top:8px;width:47px;height:47px;border:1px solid #be64c8;border-radius:12px;pointer-events:none;box-shadow:inset 0 1px 8px #e6a0f255;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/svg%3E") center/23px no-repeat,linear-gradient(145deg,#a82cba,#2c1039 75%)}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .form-group:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='4' y='10' width='16' height='12' rx='3'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E"),linear-gradient(145deg,#a82cba,#2c1039 75%)}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .vs-remember{grid-area:auto;grid-column:1;grid-row:auto;order:3;display:flex;align-items:center;gap:6px;width:auto;min-height:24px;margin:0;color:#bdafc7;font-size:12px;font-weight:400;line-height:1.5}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-remember input{position:static;width:14px;height:14px;margin:0;opacity:1;accent-color:#b329cd}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .vs-forgot{grid-area:auto;grid-column:2;grid-row:auto;order:4;justify-self:end;max-width:100%;min-height:24px;margin:0;padding:3px 0;background:none;color:#c4b2cf;font-size:12px;line-height:1.5;text-align:end}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .g-recaptcha{grid-area:auto;grid-column:1/-1;grid-row:auto;order:5;max-width:100%;overflow-x:auto}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .vs-submit{grid-area:auto;grid-column:1;grid-row:auto;order:6;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:116px;min-height:48px;margin:0;padding:11px 28px;border:1px solid var(--vs-page-button,#b329cd);border-radius:16px;background:linear-gradient(135deg,#c23bd6,var(--vs-page-button,#b329cd));box-shadow:none;color:#fff;font-size:14px;font-weight:700;line-height:1.5}
.vs-site .vs-login-stage[data-vs-login-template="violet"] #g_id_onload{display:none}
.vs-site .vs-login-stage[data-vs-login-template="violet"] :is(.g_id_signin,.vs-google-demo){grid-area:auto;grid-column:1/-1;grid-row:auto;order:7;justify-self:start;max-width:100%;margin-top:4px}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-signup-link{margin:18px 0 0;color:#bdafc7;font-size:12px;line-height:1.6}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-signup-link :is(a,span){color:#e7b6f0}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-art{grid-area:art;position:relative;display:grid;place-items:center;align-self:center;justify-self:center;min-width:0;width:100%;max-width:520px;height:610px;margin-top:0;isolation:isolate}
.vs-violet-character{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 30px #0a041d55)}
.vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-platforms{grid-area:platforms;display:flex;align-items:center;gap:34px;min-width:0;width:100%;margin-top:34px}
.vs-violet-platforms>p{flex:0 1 235px;max-width:235px;margin:0;color:#f0e6f6;font-size:13px;font-weight:650;line-height:1.5}
.vs-violet-platform-list{display:grid;flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;min-width:0}
.vs-violet-platform{display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:46px;border:1px solid #a48baa5c;border-radius:17px;background:radial-gradient(ellipse at 80% 10%,#51405c99,transparent 75%),#101014;box-shadow:inset 0 1px 0 #ffffff08;color:#a34eff;font-size:26px;text-decoration:none}
.vs-violet-platform img{display:block;width:32px;height:32px;object-fit:contain}
.vs-violet-platform-soundcloud{color:#ff7100}.vs-violet-platform-vk{color:#4f88b9}
.vs-violet-platform:focus-visible{outline:2px solid #eea0ff;outline-offset:4px}
@media(max-width:1100px){
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-inner{gap:20px 30px;padding:48px 30px 30px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-art{height:550px}
  .vs-violet-platform-list{grid-template-columns:repeat(6,minmax(0,1fr));max-width:540px}
  .vs-violet-platform{max-width:60px}
}
@media(max-width:900px){
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"badge" "intro" "trust" "form" "art" "platforms";justify-items:center;padding:40px 24px 30px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-story>.vs-block-list{width:100%}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-badge{justify-self:center}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-art{max-width:560px;height:600px;margin-top:12px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-trust{justify-self:start;width:min(100%,600px)}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-platforms{max-width:600px;align-items:flex-start;gap:20px;margin-top:0}
  .vs-violet-platforms>p{flex-basis:160px}
}
@media(max-width:600px){
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-inner{gap:20px;padding:30px 18px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-block-list h1{font-size:clamp(32px,8.5vw,42px);line-height:1.25;letter-spacing:-.035em}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-badge{min-width:0;width:100%;font-size:12px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .form-group:nth-child(n){grid-column:1/-1}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .form-control{height:60px;font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .form-group::after{top:6px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-login-card .vs-submit{grid-column:1/-1;justify-self:stretch}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-art{height:470px}
  .vs-site .vs-login-stage[data-vs-login-template="violet"] .vs-violet-platforms{flex-direction:column;align-items:stretch;gap:16px}
  .vs-violet-platforms>p{flex-basis:auto;max-width:none;text-align:center}
  .vs-violet-platform-list{gap:9px;max-width:none}
  .vs-violet-platform{min-height:44px;border-radius:13px}
  .vs-violet-platform img{width:27px;height:27px}
  .vs-violet-avatars img{width:35px;height:35px}
  .vs-violet-trust-copy{font-size:12px}
}

/* Aurora and Sunrise: stable page layout for every form preset. */
.vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:center;gap:clamp(24px,4vw,72px);padding:48px clamp(20px,4vw,70px)}
.vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-inner>*{min-width:0}
.vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-inner>:not(.vs-login-story){width:100%}
.vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-card{box-sizing:border-box;min-width:0}
.vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .loginForm{min-width:0;max-width:100%}
.vs-site .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat strong,.vs-site .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat small{white-space:normal;overflow-wrap:anywhere}
.vs-site .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-secure-badge{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 14px;white-space:normal}
.vs-site:dir(ltr) .vs-login-stage[data-vs-login-template="sunrise"] :is(.vs-login-story,.vs-login-card){direction:ltr;text-align:start}
.vs-site:dir(ltr) .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-card :is(h2,.vs-login-sunrise-form-subtitle,.form-control,.vs-forgot){text-align:start}
.vs-site:dir(ltr) .vs-login-stage[data-vs-login-template="sunrise"][data-vs-login-style="classic"] .form-control{padding-inline:44px 14px}
.vs-site:dir(ltr) .vs-login-stage[data-vs-login-template="sunrise"][data-vs-login-style="classic"] .form-group::after{right:auto;left:14px}
@media(max-width:1024px){
  .vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]){min-height:0}
  .vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:32px;padding:40px 24px}
  .vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-story{width:100%;max-width:830px;margin-inline:auto}
  .vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-inner>:not(.vs-login-story){max-width:550px;justify-self:center;margin-inline:auto}
  .vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-card{width:100%;margin-inline:auto;justify-self:center}
}
@media(max-width:600px){
  .vs-site .vs-login-stage:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-inner{gap:26px;padding:30px 16px}
  .vs-site .vs-login-stage[data-vs-login-template][data-vs-login-style]:is([data-vs-login-template="aurora"],[data-vs-login-template="sunrise"]) .vs-login-card .form-control{font-size:16px}
  .vs-site .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stats{grid-template-columns:minmax(0,1fr);gap:10px}
  .vs-site .vs-login-stage[data-vs-login-template="aurora"] .vs-login-stat{flex-direction:row;align-items:center;gap:12px;min-height:74px;padding:14px}
  .vs-site .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof{box-sizing:border-box;flex-wrap:wrap;justify-content:center;max-width:100%;row-gap:12px;padding:12px 6px}
  .vs-site .vs-login-stage[data-vs-login-template="sunrise"] .vs-login-sunrise-proof>span{box-sizing:border-box;flex:1 1 90px;min-width:0;padding:0 8px}
}

/* Custom form presets inside page layouts. */
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card #g_id_onload{display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card{--vs-form-ink:#202a3b;--vs-form-muted:#68768c;--vs-form-link:#167aff;--vs-form-radius:11px;--vs-form-field-height:48px;display:block;min-height:0;container-type:inline-size;container-name:vs-login-form;padding:clamp(20px,2.4vw,30px);border-color:var(--vs-page-border,#dce3f7);border-radius:var(--vs-page-radius,18px);background:var(--vs-page-card,#fff);color:var(--vs-form-ink)}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"]))[data-vs-login-style="neon"] .vs-login-card{--vs-form-ink:#f1eafa;--vs-form-muted:#c5b9d6;--vs-form-link:#dfb9ff;--vs-form-radius:14px;--vs-form-field-height:52px}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"]))[data-vs-login-style="compact"] .vs-login-card{--vs-form-ink:#f1eafa;--vs-form-muted:#c5b9d6;--vs-form-link:#dfb9ff;--vs-form-radius:7px;--vs-form-field-height:44px}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"]))[data-vs-login-style="contrast"] .vs-login-card{--vs-form-link:#383838;--vs-form-radius:24px;--vs-form-field-height:50px}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card h2{position:static;display:block;width:auto;height:auto;margin:0 0 8px;clip-path:none;overflow:visible;white-space:normal;font-size:clamp(22px,2.2vw,28px);line-height:1.4;color:var(--vs-form-ink);text-align:center}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-login-aurora-title{display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card :is(.vs-login-card-subtitle,.vs-login-sunrise-form-subtitle){margin:6px 0 24px;color:var(--vs-form-muted)}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .loginForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:none;align-items:center;gap:16px 12px;min-width:0;margin:20px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .loginForm::before{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .loginForm::after{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group{grid-area:auto;grid-column:1/-1;grid-row:auto;order:1;position:relative;min-width:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group:nth-child(2){order:2}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group::before{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group::after{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group>label{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin:0 0 7px;color:var(--vs-form-ink);font-size:12px;line-height:1.5;text-align:start}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-control{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:var(--vs-form-field-height);min-height:44px;padding:11px 14px;border:1px solid var(--vs-page-border,#dce3f7);border-radius:var(--vs-form-radius);background:var(--vs-page-field,#f8faff);box-shadow:none;color:var(--vs-form-ink);font-size:15px;line-height:1.5;text-align:start}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-control::placeholder{color:var(--vs-form-muted);opacity:1}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-remember{grid-area:auto;grid-column:1;grid-row:auto;order:3;position:relative;display:flex;align-items:center;justify-content:flex-start;justify-self:start;gap:7px;width:auto;max-width:100%;height:auto;min-height:28px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--vs-form-muted);font-size:12px;line-height:1.5;white-space:normal;text-align:start}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-remember::before{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-remember input{position:static;inset:auto;flex:none;width:15px;height:15px;margin:0;opacity:1}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-forgot{grid-area:auto;grid-column:2;grid-row:auto;order:4;position:static;display:block;justify-self:end;width:auto;max-width:100%;height:auto;min-height:28px;margin:0;padding:4px 0;border:0;border-radius:0;background:none;color:var(--vs-form-link);font-size:12px;line-height:1.5;overflow:visible;overflow-wrap:anywhere;text-align:end;text-decoration:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .g-recaptcha{grid-area:auto;grid-column:1/-1;grid-row:auto;order:5;justify-self:center;max-width:100%;overflow-x:auto}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-submit{grid-area:auto;grid-column:1/-1;grid-row:auto;order:6;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:12px 16px;border:1px solid var(--vs-page-button,#4f73f5);border-radius:var(--vs-form-radius);background:var(--vs-page-button,#4f73f5);box-shadow:none;color:#fff;font-size:16px;line-height:1.5;white-space:normal}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"]))[data-vs-login-style="neon"] .vs-login-card .vs-submit{background:linear-gradient(110deg,#ff973e,#f34794 55%,var(--vs-page-button,#c92fe0))}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-submit::before{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-submit::after{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card :is(.g_id_signin,.vs-google-demo){grid-area:auto;grid-column:1/-1;grid-row:auto;order:7;position:relative;display:flex;align-items:center;justify-content:center;justify-self:stretch;gap:8px;width:100%;min-width:0;max-width:100%;min-height:42px;margin:2px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--vs-form-ink);font-size:12px}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card :is(.g_id_signin,.vs-google-demo)::before{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card :is(.g_id_signin,.vs-google-demo)::after{content:none;display:none}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .vs-google-demo span:last-child{display:inline}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card :is(.vs-signup-link,.vs-signup-link a,.vs-signup-link span){color:var(--vs-form-link)}
@container vs-login-form (min-width:620px){
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group:first-child{grid-column:1}
.vs-site .vs-login-stage:is(:where([data-vs-login-template="soft"],[data-vs-login-template="aurora"],[data-vs-login-template="sunrise"],[data-vs-login-template="rose"],[data-vs-login-template="crimson"],[data-vs-login-template="midnight"],[data-vs-login-template="violet"],[data-vs-login-template="nexus"]):not([data-vs-login-style="classic"]),[data-vs-login-template="comparison"]:not([data-vs-login-style="contrast"]),[data-vs-login-template="spotlight"]:not([data-vs-login-style="neon"]),[data-vs-login-template="emerald"]:not([data-vs-login-style="compact"])) .vs-login-card .form-group:nth-child(2){grid-column:2}
}
