/* ==========================================================================
   Vanta Auth v5.0 — Member / Admin login
   Deep violet-on-black. Depth from layered light, not from flat fills.
   Scoped to body.is-login. No family-join selectors live here.
   ========================================================================== */

body.is-login{
  --v-void:#050409;
  --v-ink:#09060f;
  --v-panel:#120d1e;
  --v-panel-2:#181027;
  --v-well:#0a0712;
  --v-edge:rgba(196,181,253,.14);
  --v-edge-2:rgba(196,181,253,.26);
  --v-violet-900:#2e1065;
  --v-violet-700:#5b21b6;
  --v-violet-600:#6d28d9;
  --v-violet-500:#8b5cf6;
  --v-violet-400:#a78bfa;
  --v-violet-300:#c4b5fd;
  --v-glow:rgba(139,92,246,.40);
  --v-text:#f4f1fb;
  --v-text-2:rgba(238,232,251,.72);
  --v-text-3:rgba(238,232,251,.46);
  --v-danger:#fb7185;
  --v-success:#5ee2b1;
  --v-warn:#fbbf24;
  --v-ease:cubic-bezier(.2,.75,.25,1);
  min-height:100svh;
  margin:0;
  padding:clamp(16px,3vw,44px) !important;
  display:grid !important;
  place-items:center !important;
  overflow-x:hidden;
  color:var(--v-text);
  background:
    radial-gradient(1100px 620px at 82% -6%,rgba(109,40,217,.30),transparent 60%),
    radial-gradient(900px 620px at 4% 104%,rgba(76,29,149,.26),transparent 62%),
    radial-gradient(700px 500px at 50% 50%,rgba(46,16,101,.20),transparent 70%),
    #050409 !important;
}
/* photographic depth layer */
body.is-login::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:url('LoginBg.webp') center/cover no-repeat;
  opacity:.16;
  filter:saturate(1.05) brightness(.52) contrast(1.05);
}
/* vignette + violet bloom */
body.is-login::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 92% at 50% 42%,transparent 34%,rgba(4,3,8,.62) 100%),
    linear-gradient(180deg,rgba(24,10,48,.24),rgba(4,3,8,.42));
}
body.is-login .vt-scene{opacity:.12!important}
body.is-login .vt-grain{opacity:.03!important}
body.is-login #content{
  position:relative;
  z-index:1;
  width:min(100%,1080px) !important;
  max-width:none !important;
  margin:auto !important;
}
body.is-login #content>.glass-box,
body.is-login .glass-box{max-width:none!important}

/* ---- kill every legacy pseudo sheen inside the auth experience --------- */
body.is-login .vanta-auth button::before,
body.is-login .vanta-auth button::after,
body.is-login .fj-login-cta button::before,
body.is-login .fj-login-cta button::after,
body.is-login .vanta-auth::after{
  content:none!important;display:none!important;animation:none!important;background:none!important;box-shadow:none!important;
}

/* ------------------------------------------------------------- shell --- */
body.is-login .vanta-auth{
  position:relative;
  width:100%;
  min-height:660px;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);
  direction:ltr;
  overflow:hidden;
  border:1px solid transparent !important;
  border-radius:32px !important;
  background:
    linear-gradient(180deg,rgba(18,13,30,.94),rgba(9,6,15,.97)) padding-box,
    linear-gradient(150deg,rgba(196,181,253,.34),rgba(139,92,246,.10) 34%,rgba(255,255,255,.03) 58%,rgba(196,181,253,.18)) border-box !important;
  box-shadow:
    0 50px 120px -28px rgba(46,16,101,.82),
    0 22px 60px -30px rgba(0,0,0,.9),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(26px) saturate(1.15);
  isolation:isolate;
  animation:vaRise .7s var(--v-ease) both;
}
@keyframes vaRise{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}
/* aurora inside the shell */
body.is-login .vanta-auth::before{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:-1;
  pointer-events:none;
  transform:none!important;
  background:
    radial-gradient(closest-side at 74% 16%,rgba(139,92,246,.24),transparent 70%),
    radial-gradient(closest-side at 22% 88%,rgba(91,33,182,.20),transparent 72%),
    radial-gradient(closest-side at 96% 76%,rgba(167,139,250,.12),transparent 70%);
  filter:blur(10px);
  animation:vaAurora 26s ease-in-out infinite alternate;
}
@keyframes vaAurora{from{transform:translate3d(-2%,-1.5%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}

body.is-login .vanta-auth-visual,
body.is-login .vanta-auth-panel{min-width:0;direction:rtl}

/* -------------------------------------------------------- visual side -- */
body.is-login .vanta-auth-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:26px;
  padding:42px 40px 46px;
  overflow:hidden;
  border-right:1px solid rgba(196,181,253,.10);
  background:
    linear-gradient(180deg,rgba(20,8,44,.30),rgba(6,4,12,.72)),
    url('LoginBg.webp') center/cover no-repeat;
}
body.is-login .vanta-auth-visual::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(9,6,16,.10) 0%,rgba(9,6,16,.30) 44%,rgba(7,5,13,.88) 100%),
    radial-gradient(560px 400px at 50% 26%,rgba(139,92,246,.22),transparent 72%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.016) 0 1px,transparent 1px 7px);
}
/* glowing brand watermark */
body.is-login .vanta-auth-visual::after{
  content:"V";
  position:absolute;
  left:50%;top:47%;
  transform:translate(-50%,-50%);
  font:900 clamp(210px,20vw,330px)/1 Inter,Arial,sans-serif;
  background:linear-gradient(180deg,rgba(196,181,253,.13),rgba(139,92,246,.03) 62%,transparent);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 60px rgba(139,92,246,.20));
  pointer-events:none;
}
body.is-login .vanta-auth-visual>*{position:relative;z-index:1}

.vanta-auth-brand,.vanta-auth-mobile-brand{
  display:flex;align-items:center;gap:13px;
  width:max-content;
  color:#fff;
  font:800 14px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.26em;
  direction:ltr;
  text-shadow:0 0 24px rgba(167,139,250,.35);
}
.vanta-auth-mark{
  position:relative;
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:16px;
  color:#fff;
  font:900 21px/1 Inter,system-ui,sans-serif;
  background:
    linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%),
    linear-gradient(150deg,#4c1d95,#7c3aed 52%,#a78bfa);
  border:1px solid rgba(216,204,255,.34);
  box-shadow:
    0 16px 34px -10px rgba(109,40,217,.85),
    0 0 0 1px rgba(139,92,246,.20),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -10px 18px rgba(23,8,48,.45);
  transition:transform .4s var(--v-ease),box-shadow .4s var(--v-ease);
}
.vanta-auth:hover .vanta-auth-mark{transform:translateY(-1px) rotate(-3deg);box-shadow:0 20px 42px -10px rgba(124,58,237,.95),inset 0 1px 0 rgba(255,255,255,.4)}
.vanta-auth-mobile-brand{display:none}

.vanta-auth-visual-copy{max-width:430px}
.vanta-auth-visual-copy h2{
  position:relative;
  display:block;
  margin:0 0 18px;
  padding-bottom:20px;
  color:#fff;
  font-size:clamp(27px,2.3vw,36px)!important;
  line-height:1.56;
  font-weight:900;
  letter-spacing:-.5px;
  text-wrap:balance;
  text-shadow:0 18px 44px rgba(0,0,0,.55),0 0 34px rgba(139,92,246,.20);
}
.vanta-auth-visual-copy h2::after{
  content:"";
  position:absolute;
  right:0;bottom:0;
  width:96px;height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(139,92,246,0),#8b5cf6 46%,#e9d5ff);
  box-shadow:0 0 20px rgba(139,92,246,.55);
}
.vanta-auth-visual-copy h2::before{
  content:"";
  position:absolute;
  right:102px;bottom:-2px;
  width:7px;height:7px;border-radius:50%;
  background:#c4b5fd;
  box-shadow:0 0 0 5px rgba(139,92,246,.12),0 0 18px rgba(196,181,253,.6);
}
.vanta-auth-visual-copy p{
  margin:0;
  max-width:392px;
  color:rgba(240,234,252,.74);
  font-size:14.5px;
  line-height:2.05;
  font-weight:500;
  text-shadow:0 2px 18px rgba(0,0,0,.5);
}

/* ---------------------------------------------------------- form side -- */
body.is-login .vanta-auth-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(40px,5vw,66px) clamp(32px,4.6vw,60px);
  background:
    radial-gradient(620px 420px at 88% 8%,rgba(109,40,217,.16),transparent 66%),
    linear-gradient(180deg,rgba(24,16,39,.62),rgba(9,6,15,.80));
}
.vanta-auth-panel-head{margin:0 0 30px;text-align:right}
.vanta-auth-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  min-height:32px;
  margin-bottom:15px;
  padding:0 14px 0 12px;
  border:1px solid rgba(196,181,253,.20);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(139,92,246,.05));
  color:#dcd0fb;
  font-size:12.5px;
  line-height:1.4;
  font-weight:750;
  box-shadow:0 8px 22px -12px rgba(109,40,217,.9),inset 0 1px 0 rgba(255,255,255,.08);
}
.vanta-auth-eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#c4b5fd;
  box-shadow:0 0 0 4px rgba(139,92,246,.18),0 0 12px rgba(196,181,253,.8);
  animation:vaBeat 3.2s ease-in-out infinite;
}
@keyframes vaBeat{0%,100%{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
body.is-login .vanta-auth .login-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(32px,3.1vw,42px)!important;
  line-height:1.4!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
  text-shadow:0 12px 40px rgba(76,29,149,.45)!important;
}
body.is-login .vanta-auth .login-subtitle{
  margin:12px 0 0!important;
  color:var(--v-text-2)!important;
  font-size:14.5px!important;
  line-height:1.95!important;
  font-weight:500!important;
}

body.is-login .vanta-auth form{width:100%;margin:0!important}
body.is-login .vanta-auth .input-group{
  position:relative;
  margin:0 0 20px!important;
  text-align:right;
}
body.is-login .vanta-auth .auth-field-label{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 4px 10px;
  color:rgba(240,234,252,.82);
  font-size:13.5px;
  line-height:1.5;
  font-weight:750;
}
body.is-login .vanta-auth .auth-field-meta{display:none!important}

/* input well: deep, glassy, violet-lit on focus */
body.is-login .vanta-auth .auth-input-shell{
  position:relative;
  min-height:62px;
  display:flex;
  align-items:center;
  border:1px solid transparent;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(10,7,18,.92),rgba(14,10,24,.86)) padding-box,
    linear-gradient(160deg,rgba(196,181,253,.20),rgba(255,255,255,.04) 52%,rgba(139,92,246,.12)) border-box;
  box-shadow:inset 0 2px 10px rgba(2,1,6,.70),inset 0 1px 0 rgba(255,255,255,.045);
  transition:box-shadow .26s var(--v-ease),background .26s var(--v-ease);
  overflow:hidden;
}
body.is-login .vanta-auth .input-group:hover .auth-input-shell{
  background:
    linear-gradient(180deg,rgba(13,9,23,.94),rgba(18,12,30,.88)) padding-box,
    linear-gradient(160deg,rgba(196,181,253,.30),rgba(255,255,255,.05) 52%,rgba(139,92,246,.18)) border-box;
}
body.is-login .vanta-auth .input-group:focus-within .auth-input-shell{
  background:
    linear-gradient(180deg,rgba(16,10,29,.96),rgba(22,14,38,.92)) padding-box,
    linear-gradient(160deg,rgba(196,181,253,.62),rgba(139,92,246,.44) 54%,rgba(196,181,253,.40)) border-box;
  box-shadow:
    0 0 0 4px rgba(139,92,246,.14),
    0 18px 40px -22px rgba(109,40,217,.9),
    inset 0 2px 10px rgba(2,1,6,.6);
}
body.is-login .vanta-auth .input-icon{
  position:absolute!important;
  right:19px!important;left:auto!important;top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3;
  width:22px;height:22px;display:grid;place-items:center;
  color:rgba(236,228,252,.34)!important;
  pointer-events:none;
  transition:color .26s var(--v-ease),filter .26s var(--v-ease);
}
body.is-login .vanta-auth .input-icon svg{width:19px;height:19px;display:block;stroke:currentColor}
body.is-login .vanta-auth .input-group:focus-within .input-icon{color:#c4b5fd!important;filter:drop-shadow(0 0 10px rgba(167,139,250,.55))}

body.is-login .vanta-auth input[type="text"],
body.is-login .vanta-auth input[type="password"],
body.is-login .vanta-auth input:not([type]){
  position:relative;
  z-index:1;
  width:100%!important;
  min-width:0!important;
  min-height:60px!important;
  height:60px!important;
  margin:0!important;
  padding:0 54px 0 18px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fbf9ff!important;
  -webkit-text-fill-color:#fbf9ff!important;
  caret-color:#c4b5fd!important;
  box-shadow:none!important;
  direction:ltr!important;
  text-align:left!important;
  font:600 15.5px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
  transition:none!important;
}
body.is-login .vanta-auth .auth-input-shell--password input{padding-right:104px!important;padding-left:18px!important;letter-spacing:.08em!important}
body.is-login .vanta-auth input::placeholder{color:rgba(238,232,251,.24)!important;font-weight:500!important;letter-spacing:0!important}
body.is-login .vanta-auth input:focus{background:transparent!important;box-shadow:none!important;border:0!important}
body.is-login .vanta-auth input:-webkit-autofill,
body.is-login .vanta-auth input:-webkit-autofill:hover,
body.is-login .vanta-auth input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fbf9ff!important;
  -webkit-box-shadow:0 0 0 1000px #0d0918 inset!important;
  box-shadow:0 0 0 1000px #0d0918 inset!important;
  caret-color:#c4b5fd!important;
  border:0!important;
}
body.is-login .vanta-auth input::-ms-reveal,
body.is-login .vanta-auth input::-ms-clear{display:none!important;width:0!important;height:0!important}

.vanta-auth-password-tools{
  position:absolute;
  right:10px;top:50%;transform:translateY(-50%);
  z-index:4;
  display:flex;align-items:center;gap:2px;
  height:44px;
  padding:0 4px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.vanta-auth-lock-icon{width:34px;height:38px;display:grid;place-items:center;color:rgba(236,228,252,.30);line-height:0}
.vanta-auth-lock-icon svg{width:16px;height:16px;display:block;stroke:currentColor}
.vanta-auth-tool-separator{width:1px;height:18px;background:rgba(196,181,253,.16)}
.vanta-auth-pass-toggle{
  position:static!important;inset:auto!important;transform:none!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:11px!important;
  background:transparent!important;color:rgba(238,232,251,.48)!important;
  box-shadow:none!important;filter:none!important;
  line-height:0!important;
  cursor:pointer;
  transition:color .2s var(--v-ease),background .2s var(--v-ease)!important;
}
.vanta-auth-pass-toggle:hover,.vanta-auth-pass-toggle:focus-visible{color:#e2d8ff!important;background:rgba(139,92,246,.22)!important}
.vanta-auth-pass-toggle:focus-visible{outline:2px solid rgba(167,139,250,.55)!important;outline-offset:1px}
.vanta-auth-pass-toggle.is-visible{color:#e9dfff!important;background:rgba(139,92,246,.26)!important;box-shadow:0 0 18px -6px rgba(139,92,246,.9)!important}
.vanta-auth-pass-toggle svg{width:18px;height:18px;display:block;stroke:currentColor}
.vanta-auth-pass-toggle .auth-eye-off{display:none}
.vanta-auth-pass-toggle.is-visible .auth-eye{display:none}
.vanta-auth-pass-toggle.is-visible .auth-eye-off{display:block}

/* -------------------------------------------------------------- hints -- */
body.is-login .vanta-auth .login-field-feedback{
  display:block;
  max-height:0;
  margin:0 5px;
  overflow:hidden;
  opacity:0;
  color:rgba(238,232,251,.56);
  font-size:12.5px;
  line-height:1.8;
  font-weight:500;
  transition:max-height .26s var(--v-ease),opacity .26s var(--v-ease),margin .26s var(--v-ease);
}
body.is-login .vanta-auth .input-group:focus-within .login-field-feedback,
body.is-login .vanta-auth .input-group.has-field-error .login-field-feedback,
body.is-login .vanta-auth .input-group.has-field-ok .login-field-feedback,
body.is-login .vanta-auth .input-group.has-auth-ascii-error .login-field-feedback{
  max-height:66px;
  margin-top:10px;
  opacity:1;
}
body.is-login .vanta-auth .login-format-example{
  display:inline-block;
  padding:2px 7px;
  border-radius:7px;
  border:1px solid rgba(196,181,253,.20);
  background:rgba(139,92,246,.16);
  direction:ltr;unicode-bidi:isolate;
  font-family:Inter,ui-monospace,monospace;
  font-size:12px;
  color:#ddd0ff;
}
body.is-login .vanta-auth .input-group.has-field-error .auth-input-shell,
body.is-login .vanta-auth .input-group.has-auth-ascii-error .auth-input-shell{
  background:
    linear-gradient(180deg,rgba(28,10,19,.92),rgba(20,8,15,.88)) padding-box,
    linear-gradient(160deg,rgba(251,113,133,.62),rgba(251,113,133,.30)) border-box!important;
  box-shadow:0 0 0 4px rgba(251,113,133,.12),inset 0 2px 10px rgba(2,1,6,.6)!important;
}
body.is-login .vanta-auth .input-group.has-field-error .login-field-feedback,
body.is-login .vanta-auth .input-group.has-auth-ascii-error .login-field-feedback{color:#fda4af!important}
body.is-login .vanta-auth .input-group.has-field-ok .auth-input-shell{
  background:
    linear-gradient(180deg,rgba(9,20,17,.92),rgba(12,24,20,.86)) padding-box,
    linear-gradient(160deg,rgba(94,226,177,.46),rgba(94,226,177,.18)) border-box!important;
}
body.is-login .vanta-auth .input-group.has-field-ok .login-field-feedback{color:#86efac!important}

.vanta-auth-caps{
  display:none;
  align-items:center;gap:10px;
  margin:-6px 3px 16px;
  padding:11px 14px;
  border:1px solid rgba(251,191,36,.24);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(251,191,36,.04));
  color:#fcd34d;
  font-size:12.5px;
  font-weight:700;
  box-shadow:0 10px 26px -18px rgba(251,191,36,.8);
}
.vanta-auth-caps::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v-warn);box-shadow:0 0 0 4px rgba(251,191,36,.14),0 0 12px rgba(251,191,36,.6)}
.vanta-auth-caps.is-visible{display:flex;animation:vaSlip .3s var(--v-ease) both}
@keyframes vaSlip{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.vanta-auth-options{display:flex;align-items:center;justify-content:space-between;margin:6px 0 26px;min-height:32px}
.vanta-auth-remember{
  position:relative;
  display:inline-flex;align-items:center;gap:12px;
  padding:5px 6px 5px 2px;
  color:rgba(240,234,252,.70);
  font-size:13px;
  line-height:1.6;
  font-weight:550;
  cursor:pointer;user-select:none;
  transition:color .2s var(--v-ease);
}
.vanta-auth-remember:hover{color:#fff}
.vanta-auth-remember input{position:absolute;opacity:0;pointer-events:none}
.vanta-auth-check{
  width:44px;height:25px;position:relative;flex:0 0 auto;border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(196,181,253,.14);
  box-shadow:inset 0 2px 6px rgba(2,1,6,.6);
  transition:background .26s var(--v-ease),border-color .26s var(--v-ease),box-shadow .26s var(--v-ease);
}
.vanta-auth-check::after{
  content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;
  background:linear-gradient(180deg,#fff,#dcd4f2);
  box-shadow:0 2px 7px rgba(0,0,0,.5);
  transition:left .28s var(--v-ease),box-shadow .28s var(--v-ease);
}
.vanta-auth-remember input:checked+.vanta-auth-check{
  background:linear-gradient(180deg,#7c3aed,#5b21b6);
  border-color:rgba(196,181,253,.44);
  box-shadow:0 0 22px -6px rgba(139,92,246,.9),inset 0 1px 0 rgba(255,255,255,.2);
}
.vanta-auth-remember input:checked+.vanta-auth-check::after{left:22px;box-shadow:0 2px 10px rgba(46,16,101,.7)}
.vanta-auth-remember input:focus-visible+.vanta-auth-check{outline:3px solid rgba(139,92,246,.30);outline-offset:3px}
.vanta-auth-privacy{display:none!important}

/* ------------------------------------------------------------- submit -- */
body.is-login .vanta-auth .login-btn{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 24px!important;
  border:1px solid rgba(216,204,255,.30)!important;
  border-radius:19px!important;
  color:#fff!important;
  /* three stacked layers: moving sheen · top gloss · violet body */
  background-image:
    linear-gradient(100deg,transparent 34%,rgba(255,255,255,.26) 50%,transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 46%),
    linear-gradient(135deg,#4c1d95 0%,#6d28d9 44%,#8b5cf6 100%)!important;
  background-size:220% 100%,100% 100%,100% 100%!important;
  background-position:220% 0,0 0,0 0!important;
  background-repeat:no-repeat!important;
  box-shadow:
    0 24px 50px -18px rgba(109,40,217,.95),
    0 0 0 1px rgba(139,92,246,.22),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -14px 24px rgba(23,8,48,.40)!important;
  font-size:15.5px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background-position .85s var(--v-ease),transform .22s var(--v-ease),box-shadow .28s var(--v-ease),filter .28s var(--v-ease)!important;
}
body.is-login .vanta-auth .login-btn:hover:not(:disabled){
  transform:translateY(-2px)!important;
  filter:saturate(1.06)!important;
  background-position:-120% 0,0 0,0 0!important;
  box-shadow:
    0 30px 60px -18px rgba(124,58,237,1),
    0 0 0 1px rgba(167,139,250,.34),
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -14px 24px rgba(23,8,48,.36)!important;
}
body.is-login .vanta-auth .login-btn:active:not(:disabled){transform:translateY(0) scale(.994)!important;box-shadow:0 14px 28px -14px rgba(109,40,217,.9),inset 0 2px 8px rgba(23,8,48,.5)!important}
body.is-login .vanta-auth .login-btn:focus-visible{outline:3px solid rgba(167,139,250,.42)!important;outline-offset:3px!important}
body.is-login .vanta-auth .login-btn:disabled{opacity:.55!important;cursor:not-allowed!important;filter:saturate(.55)!important;box-shadow:none!important}
/* submitting: animated progress stripes, no pseudo elements involved */
body.is-login .vanta-auth.is-submitting .login-btn{
  pointer-events:none;
  background-image:
    repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 14px,rgba(255,255,255,0) 14px 28px),
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 46%),
    linear-gradient(135deg,#4c1d95 0%,#6d28d9 44%,#8b5cf6 100%)!important;
  background-size:56px 100%,100% 100%,100% 100%!important;
  animation:vaStripes .9s linear infinite!important;
}
@keyframes vaStripes{from{background-position:0 0,0 0,0 0}to{background-position:56px 0,0 0,0 0}}

body.is-login .vanta-auth .error-message{
  display:none;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(251,113,133,.28)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(88,20,36,.34),rgba(52,12,24,.24))!important;
  color:#fecdd3!important;
  font-size:13px!important;
  line-height:1.8!important;
  font-weight:600!important;
  text-align:right!important;
  box-shadow:0 16px 34px -22px rgba(251,113,133,.9)!important;
}
body.is-login .vanta-auth .error-message:not(:empty){display:block;animation:vaSlip .3s var(--v-ease) both}

/* --------------------------------------------------------------- admin -- */
body.is-login .vanta-auth--admin .vanta-auth-visual{
  background:
    linear-gradient(180deg,rgba(14,7,32,.42),rgba(5,4,10,.78)),
    url('LoginBg.webp') center/cover no-repeat;
}
body.is-login .vanta-auth--admin .vanta-auth-visual::before{
  background:
    linear-gradient(180deg,rgba(7,5,13,.18) 0%,rgba(7,5,13,.40) 44%,rgba(5,4,10,.90) 100%),
    radial-gradient(560px 400px at 50% 26%,rgba(109,40,217,.20),transparent 72%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.014) 0 1px,transparent 1px 7px);
}
body.is-login .vanta-auth--admin .vanta-auth-eyebrow{
  border-color:rgba(196,181,253,.16);
  background:linear-gradient(180deg,rgba(109,40,217,.20),rgba(109,40,217,.06));
  color:#d6c8f8;
}
body.is-login .vanta-auth--admin .vanta-auth-mark{background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,0) 46%),linear-gradient(150deg,#3b1670,#5b21b6 52%,#7c3aed)}
body.is-login .vanta-auth--admin .login-btn{
  background-image:
    linear-gradient(100deg,transparent 34%,rgba(255,255,255,.22) 50%,transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 46%),
    linear-gradient(135deg,#2e1065 0%,#5b21b6 46%,#7c3aed 100%)!important;
}

/* ---------------------------------------------------------- responsive -- */
@media(max-width:900px){
  body.is-login{padding:16px!important}
  body.is-login #content{width:min(100%,560px)!important}
  body.is-login .vanta-auth{grid-template-columns:1fr;min-height:0;border-radius:28px!important}
  body.is-login .vanta-auth-visual{
    min-height:172px;justify-content:flex-end;gap:14px;padding:24px 24px 22px;
    border-right:0;border-bottom:1px solid rgba(196,181,253,.10);
  }
  body.is-login .vanta-auth-visual::after{font-size:180px;top:38%}
  .vanta-auth-visual-copy h2{margin-bottom:0;padding-bottom:14px;font-size:22px!important;line-height:1.5}
  .vanta-auth-visual-copy p{display:none}
  .vanta-auth-brand{font-size:12.5px}
  .vanta-auth-mark{width:40px;height:40px;border-radius:14px;font-size:18px}
  body.is-login .vanta-auth-panel{padding:34px 26px 34px}
  .vanta-auth-panel-head{margin-bottom:24px}
  .vanta-auth-mobile-brand{display:none}
}
@media(max-width:520px){
  body.is-login{padding:0!important;display:block!important}
  body.is-login #content{width:100%!important;min-height:100svh!important;display:flex!important}
  body.is-login .vanta-auth{min-height:100svh;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(16,11,27,.96),rgba(7,5,12,.99)) padding-box!important}
  body.is-login .vanta-auth-visual{min-height:184px;padding:22px 20px 20px}
  body.is-login .vanta-auth-panel{padding:28px 20px 30px;justify-content:flex-start}
  body.is-login .vanta-auth .login-title{font-size:29px!important}
  body.is-login .vanta-auth .login-subtitle{font-size:13.5px!important}
  body.is-login .vanta-auth .auth-input-shell{min-height:58px;border-radius:16px}
  body.is-login .vanta-auth input[type="text"],body.is-login .vanta-auth input[type="password"],body.is-login .vanta-auth input:not([type]){height:56px!important;min-height:56px!important;font-size:15px!important}
  body.is-login .vanta-auth .login-btn{min-height:58px!important;border-radius:17px!important}
  .vanta-auth-options{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){
  body.is-login .vanta-auth,body.is-login .vanta-auth *,body.is-login .vanta-auth *::before,body.is-login .vanta-auth *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ==========================================================================
   Vanta Auth v5.1 — premium actions + viewport fit
   ========================================================================== */

/* Login button becomes a quiet "energy glass" control instead of a flat gradient. */
body.is-login .vanta-auth .login-btn{
  isolation:isolate;
  padding:0 74px 0 24px!important;
  border-color:rgba(216,204,255,.28)!important;
  background-image:
    radial-gradient(220px 86px at 78% -20%,rgba(196,181,253,.18),transparent 72%),
    radial-gradient(180px 80px at 18% 120%,rgba(91,33,182,.22),transparent 72%),
    linear-gradient(135deg,#351268 0%,#5b21b6 48%,#7538dc 100%)!important;
  background-size:100% 100%!important;background-position:0 0!important;
  box-shadow:0 22px 48px -22px rgba(109,40,217,.98),0 0 0 1px rgba(139,92,246,.12),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -16px 26px rgba(19,6,40,.34)!important;
  font-weight:900!important;text-shadow:0 2px 12px rgba(30,8,60,.46)!important;
}
body.is-login .vanta-auth .login-btn::before{
  content:""!important;display:block!important;position:absolute;z-index:-1;inset:-80% 16%;pointer-events:none;
  border-radius:50%;background:conic-gradient(from 0deg,transparent 0 18%,rgba(216,204,255,.16) 25%,transparent 32% 58%,rgba(139,92,246,.18) 66%,transparent 74%);
  filter:blur(5px);animation:vaButtonField 9s linear infinite!important;
}
body.is-login .vanta-auth .login-btn::after{
  content:"↵"!important;display:grid!important;place-items:center;position:absolute;left:9px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(216,204,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:#eee7ff;font:800 17px/1 Inter,system-ui,sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px -14px rgba(20,5,40,.8)!important;transition:transform .22s var(--v-ease),background .22s var(--v-ease),box-shadow .22s var(--v-ease)!important;
}
@keyframes vaButtonField{to{transform:rotate(360deg)}}
body.is-login .vanta-auth .login-btn:hover:not(:disabled){
  transform:translateY(-2px) scale(1.002)!important;filter:saturate(1.04)!important;background-position:0 0!important;
  box-shadow:0 30px 60px -22px rgba(124,58,237,1),0 0 0 1px rgba(167,139,250,.18),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -16px 26px rgba(19,6,40,.28)!important;
}
body.is-login .vanta-auth .login-btn:hover:not(:disabled)::after{transform:translateY(-50%) translateX(-3px);background:linear-gradient(180deg,rgba(196,181,253,.20),rgba(139,92,246,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 14px 28px -14px rgba(109,40,217,.62)!important}
body.is-login .vanta-auth--admin .login-btn{background-image:radial-gradient(220px 86px at 78% -20%,rgba(196,181,253,.14),transparent 72%),radial-gradient(180px 80px at 18% 120%,rgba(76,29,149,.22),transparent 72%),linear-gradient(135deg,#27104f 0%,#4c1d95 50%,#6329bd 100%)!important}

/* Desktop auth always fits the visible viewport; no vertical hunting on common laptop/desktop heights. */
@media(min-width:901px){
  body.is-login{padding:14px!important;overflow:hidden!important}
  body.is-login #content{width:min(100%,1080px)!important}
  body.is-login .vanta-auth{height:min(720px,calc(100svh - 28px));min-height:0}
  body.is-login .vanta-auth-visual{padding:34px 36px 36px;gap:18px}
  body.is-login .vanta-auth-panel{padding:30px clamp(32px,4vw,52px)}
  .vanta-auth-panel-head{margin-bottom:22px}
  body.is-login .vanta-auth .input-group{margin-bottom:15px!important}
  body.is-login .vanta-auth .auth-input-shell{min-height:56px}
  body.is-login .vanta-auth input[type="text"],body.is-login .vanta-auth input[type="password"],body.is-login .vanta-auth input:not([type]){height:54px!important;min-height:54px!important}
  .vanta-auth-options{margin:2px 0 18px}
  body.is-login .vanta-auth .login-btn{min-height:58px!important}
}
@media(min-width:901px) and (max-height:760px){
  body.is-login .vanta-auth{height:calc(100svh - 18px)}
  body.is-login .vanta-auth-panel{padding-top:20px;padding-bottom:20px}
  .vanta-auth-panel-head{margin-bottom:16px}.vanta-auth-eyebrow{min-height:27px;margin-bottom:10px;font-size:11px}.vanta-auth-panel-head .login-subtitle{margin-top:7px!important;font-size:12.5px!important}
  body.is-login .vanta-auth .login-title{font-size:31px!important}
  body.is-login .vanta-auth .input-group{margin-bottom:11px!important}.vanta-auth-options{margin-bottom:12px}
  .fj-login-cta{margin-top:12px;padding-top:12px}
}
@media(prefers-reduced-motion:reduce){body.is-login .vanta-auth .login-btn::before{animation:none!important}}

/* ========================================================================== 
   Member login refinement
   ========================================================================== */
body.is-login .vanta-auth--member .login-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding-inline:24px!important;text-align:center!important;
  border:1px solid rgba(216,204,255,.30)!important;
  background-image:radial-gradient(190px 74px at 50% -12%,rgba(255,255,255,.19),transparent 66%),linear-gradient(135deg,#46188f 0%,#6d28d9 48%,#8f43e4 100%)!important;
  background-size:100% 100%!important;background-position:0 0!important;
  box-shadow:0 22px 46px -24px rgba(124,58,237,.96),0 0 0 1px rgba(139,92,246,.10),inset 0 1px 0 rgba(255,255,255,.27),inset 0 -13px 23px rgba(21,7,46,.31)!important;
  font-weight:950!important;letter-spacing:0!important;text-shadow:0 2px 14px rgba(15,4,35,.55)!important;
  transition:transform .22s var(--v-ease),box-shadow .24s ease,filter .24s ease,border-color .24s ease!important;
}
body.is-login .vanta-auth--member .login-btn::before,
body.is-login .vanta-auth--member .login-btn::after{content:none!important;display:none!important}
body.is-login .vanta-auth--member .login-btn:hover:not(:disabled){
  transform:translateY(-2px)!important;filter:saturate(1.04) brightness(1.025)!important;
  border-color:rgba(222,210,255,.40)!important;background-position:0 0!important;
  box-shadow:0 27px 54px -24px rgba(124,58,237,.96),0 0 0 1px rgba(167,139,250,.16),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -14px 24px rgba(19,6,40,.28)!important;
}
body.is-login .vanta-auth--member .login-btn:active:not(:disabled){transform:translateY(0) scale(.995)!important}
@media(max-width:520px){body.is-login .vanta-auth--member .login-btn{padding-inline:20px!important}}

@media(min-width:901px){
  body.is-login .vanta-auth--member .vanta-auth-panel{padding-top:23px!important;padding-bottom:23px!important}
  body.is-login .vanta-auth--member .vanta-auth-panel-head{margin-bottom:17px!important}
  body.is-login .vanta-auth--member .vanta-auth-eyebrow{min-height:28px!important;margin-bottom:10px!important;font-size:11.5px!important}
  body.is-login .vanta-auth--member .login-title{font-size:clamp(31px,2.8vw,38px)!important;line-height:1.34!important}
  body.is-login .vanta-auth--member .login-subtitle{margin-top:8px!important;font-size:13px!important;line-height:1.65!important}
  body.is-login .vanta-auth--member .input-group{margin-bottom:12px!important}
  body.is-login .vanta-auth--member .auth-field-label{margin-bottom:7px!important;font-size:12.5px!important}
  body.is-login .vanta-auth--member .auth-input-shell{min-height:52px!important;border-radius:16px!important}
  body.is-login .vanta-auth--member input[type="text"],body.is-login .vanta-auth--member input[type="password"],body.is-login .vanta-auth--member input:not([type]){height:52px!important;min-height:52px!important;font-size:14px!important}
  body.is-login .vanta-auth--member .vanta-auth-options{margin:1px 0 13px!important;min-height:28px!important}
  body.is-login .vanta-auth--member .login-btn{min-height:54px!important;border-radius:16px!important}
  body.is-login .vanta-auth--member .vanta-auth-password-tools{height:40px!important}
}
@media(min-width:901px) and (max-height:760px){
  body.is-login .vanta-auth--member .vanta-auth-panel{padding-top:15px!important;padding-bottom:15px!important}
  body.is-login .vanta-auth--member .vanta-auth-panel-head{margin-bottom:12px!important}
  body.is-login .vanta-auth--member .login-subtitle{display:none!important}
  body.is-login .vanta-auth--member .input-group{margin-bottom:9px!important}
  body.is-login .vanta-auth--member .vanta-auth-options{margin-bottom:9px!important}
}


/* Login identity refinement */
body.is-login .vanta-auth--member .vanta-auth-brand{
  align-self:center!important;
  justify-content:center!important;
  margin-inline:auto!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark{
  width:52px!important;height:52px!important;
  overflow:visible!important;isolation:isolate!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 34% 20%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(150deg,rgba(76,29,149,.88),rgba(27,13,53,.96) 58%,rgba(11,7,21,.98))!important;
  border:1px solid rgba(216,204,255,.30)!important;
  box-shadow:0 20px 42px -18px rgba(109,40,217,.95),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -14px 22px rgba(10,4,23,.42)!important;
  transform:none!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark::before{
  content:"";position:absolute;inset:-5px;z-index:-2;border-radius:22px;
  background:conic-gradient(from 20deg,transparent 0 17%,rgba(183,145,255,.72) 23%,transparent 31% 57%,rgba(94,226,177,.46) 64%,transparent 72% 100%);
  opacity:.62;filter:blur(.25px);animation:vaVantaMarkOrbit 9s linear infinite;
}
body.is-login .vanta-auth--member .vanta-auth-mark::after{
  content:"";position:absolute;inset:6px;z-index:-1;border-radius:14px;
  border:1px solid rgba(229,218,255,.17);
  background:radial-gradient(circle at 50% 42%,rgba(172,126,255,.19),transparent 58%);
  box-shadow:inset 0 0 18px rgba(139,92,246,.09),0 0 24px rgba(139,92,246,.13);
}
body.is-login .vanta-auth--member .vanta-auth-mark>b{
  position:relative;z-index:2;display:block;
  color:#fbf8ff;font:1000 23px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.08em;transform:skewX(-7deg) translateX(-1px);
  text-shadow:0 0 10px rgba(213,188,255,.86),0 0 22px rgba(124,58,237,.58);
}
body.is-login .vanta-auth--member .vanta-auth-mark>i{
  position:absolute;z-index:3;right:6px;top:7px;width:5px;height:5px;border-radius:50%;
  background:#ddc9ff;box-shadow:0 0 8px #b88cff,0 0 15px rgba(139,92,246,.85);
  animation:vaVantaMarkSpark 2.8s ease-in-out infinite;
}
body.is-login .vanta-auth--member:hover .vanta-auth-mark{
  transform:translateY(-1px)!important;
  box-shadow:0 24px 50px -18px rgba(124,58,237,1),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -14px 22px rgba(10,4,23,.38)!important;
}
@keyframes vaVantaMarkOrbit{to{transform:rotate(360deg)}}
@keyframes vaVantaMarkSpark{0%,100%{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1.28)}}
@media(max-width:900px){
  body.is-login .vanta-auth--member .vanta-auth-mobile-brand{justify-content:center!important;margin-inline:auto!important}
}
@media(prefers-reduced-motion:reduce){
  body.is-login .vanta-auth--member .vanta-auth-mark::before,
  body.is-login .vanta-auth--member .vanta-auth-mark>i{animation:none!important}
}


/* ==========================================================================
   Vanta Auth v5.7 — premium minimal rotating member brand mark
   ========================================================================== */

body.is-login .vanta-auth--member .vanta-auth-brand,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand{
  gap:12px!important;
}
body.is-login .vanta-auth--member .vanta-auth-brand>span:last-child,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand>span:last-child{
  letter-spacing:.30em!important;
  font-weight:850!important;
  color:#f3efff!important;
  text-shadow:0 0 18px rgba(139,92,246,.16)!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark{
  position:relative!important;
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(160deg,rgba(31,20,55,.96),rgba(12,8,22,.98))!important;
  border:1px solid rgba(219,208,255,.22)!important;
  box-shadow:
    0 18px 34px -18px rgba(109,40,217,.88),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -10px 18px rgba(5,3,12,.44)!important;
  transform:none!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark::before{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-2;
  border-radius:24px;
  border:1.5px solid rgba(208,193,255,.16);
  border-top-color:rgba(238,232,255,.92);
  border-right-color:rgba(164,244,218,.52);
  border-bottom-color:rgba(139,92,246,.26);
  box-shadow:0 0 0 1px rgba(139,92,246,.06),0 0 20px rgba(139,92,246,.12);
  animation:vaMemberMarkSpin 7.8s linear infinite;
}
body.is-login .vanta-auth--member .vanta-auth-mark::after{
  content:"";
  position:absolute;
  inset:6px;
  z-index:-1;
  border-radius:13px;
  border:1px solid rgba(229,218,255,.12);
  background:radial-gradient(circle at 50% 38%,rgba(167,139,250,.18),transparent 58%);
  box-shadow:inset 0 0 16px rgba(139,92,246,.07);
}
body.is-login .vanta-auth--member .vanta-auth-mark>b{
  position:relative;
  z-index:2;
  display:block;
  color:#faf7ff;
  font:1000 22px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.08em;
  transform:skewX(-8deg) translateX(-1px);
  text-shadow:0 0 10px rgba(218,201,255,.42),0 0 20px rgba(124,58,237,.26)!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark>i{
  position:absolute;
  z-index:3;
  top:3px;
  right:3px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(180deg,#fff,#d7c4ff);
  box-shadow:0 0 0 4px rgba(196,181,253,.08),0 0 10px rgba(196,181,253,.62);
  animation:vaMemberMarkPulse 2.4s ease-in-out infinite;
}
body.is-login .vanta-auth--member:hover .vanta-auth-mark{
  transform:translateY(-1px)!important;
  border-color:rgba(228,219,255,.28)!important;
  box-shadow:
    0 22px 40px -18px rgba(124,58,237,.96),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -10px 18px rgba(5,3,12,.40)!important;
}
body.is-login .vanta-auth--member:hover .vanta-auth-mark::before{
  border-top-color:rgba(255,255,255,.96);
  border-right-color:rgba(186,255,232,.72);
  box-shadow:0 0 0 1px rgba(139,92,246,.08),0 0 28px rgba(139,92,246,.18);
}
@keyframes vaMemberMarkSpin{to{transform:rotate(360deg)}}
@keyframes vaMemberMarkPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}

@media(prefers-reduced-motion:reduce){
  body.is-login .vanta-auth--member .vanta-auth-mark::before,
  body.is-login .vanta-auth--member .vanta-auth-mark>i{animation:none!important}
}


/* ==========================================================================
   Vanta Auth v5.8 — cleaner premium rotating VANTA mark
   ========================================================================== */

body.is-login .vanta-auth--member .vanta-auth-brand,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand{gap:12px!important}
body.is-login .vanta-auth--member .vanta-auth-brand>span:last-child,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand>span:last-child{letter-spacing:.30em!important;font-weight:860!important;text-shadow:0 0 18px rgba(139,92,246,.16)!important}
body.is-login .vanta-auth--member .vanta-auth-mark,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark{
  width:54px!important;height:54px!important;position:relative!important;overflow:visible!important;isolation:isolate!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,rgba(23,15,38,.98),rgba(10,7,19,.99))!important;
  border:1px solid rgba(224,214,255,.18)!important;
  box-shadow:0 18px 34px -18px rgba(109,40,217,.90),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -10px 18px rgba(4,3,10,.45)!important;
  transform:none!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark::before{
  content:"";position:absolute;inset:-8px;z-index:-2;border-radius:24px;pointer-events:none;
  border:1.5px solid rgba(216,204,255,.16);
  border-top-color:rgba(255,255,255,.96);
  border-right-color:rgba(174,255,231,.72);
  border-bottom-color:rgba(139,92,246,.22);
  border-left-color:rgba(255,255,255,.08);
  box-shadow:0 0 22px rgba(139,92,246,.14);
  animation:vaVantaPremiumSpin 6.8s linear infinite!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark::after{
  content:"";position:absolute;inset:6px;z-index:-1;border-radius:13px;
  border:1px solid rgba(229,218,255,.10);
  background:radial-gradient(circle at 50% 38%,rgba(164,127,255,.17),transparent 58%);
}
body.is-login .vanta-auth--member .vanta-auth-mark>b{position:relative;z-index:2;display:block;color:#fbf8ff;font:1000 22px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.08em;transform:skewX(-8deg) translateX(-1px);text-shadow:0 0 12px rgba(214,196,255,.44),0 0 22px rgba(124,58,237,.22)!important}
body.is-login .vanta-auth--member .vanta-auth-mark>i{position:absolute;top:3px;right:3px;z-index:3;width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,#fff,#dccbff);box-shadow:0 0 0 4px rgba(196,181,253,.08),0 0 10px rgba(196,181,253,.60);animation:vaVantaPremiumPulse 2.3s ease-in-out infinite!important}
body.is-login .vanta-auth--member:hover .vanta-auth-mark{transform:translateY(-1px)!important;border-color:rgba(232,224,255,.26)!important;box-shadow:0 22px 40px -18px rgba(124,58,237,.96),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -10px 18px rgba(4,3,10,.40)!important}
body.is-login .vanta-auth--member:hover .vanta-auth-mark::before{box-shadow:0 0 28px rgba(139,92,246,.20)}
@keyframes vaVantaPremiumSpin{to{transform:rotate(360deg)}}
@keyframes vaVantaPremiumPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){body.is-login .vanta-auth--member .vanta-auth-mark::before,body.is-login .vanta-auth--member .vanta-auth-mark>i{animation:none!important}}


/* ==========================================================================
   Vanta Auth v5.9 — slightly smaller premium brand mark
   ========================================================================== */
body.is-login .vanta-auth--member .vanta-auth-mark,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
}
body.is-login .vanta-auth--member .vanta-auth-mark::before,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark::before{inset:-7px!important;border-radius:22px!important}
body.is-login .vanta-auth--member .vanta-auth-mark::after,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark::after{inset:5px!important;border-radius:12px!important}
body.is-login .vanta-auth--member .vanta-auth-mark>b,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand .vanta-auth-mark>b{font-size:20px!important}
body.is-login .vanta-auth--member .vanta-auth-brand>span:last-child,
body.is-login .vanta-auth--member .vanta-auth-mobile-brand>span:last-child{font-size:15px!important}


/* ==========================================================================
   Vanta Auth v6.0 — admin login refined to match member premium experience
   ========================================================================== */
body.is-login .vanta-auth--admin .vanta-auth-brand,
body.is-login .vanta-auth--admin .vanta-auth-mobile-brand{gap:12px!important}
body.is-login .vanta-auth--admin .vanta-auth-brand>span:last-child,
body.is-login .vanta-auth--admin .vanta-auth-mobile-brand>span:last-child{font-size:15px!important;font-weight:860!important;letter-spacing:.30em!important;color:#f3efff!important;text-shadow:0 0 18px rgba(139,92,246,.16)!important}
body.is-login .vanta-auth--admin .vanta-auth-mark,
body.is-login .vanta-auth--admin .vanta-auth-mobile-brand .vanta-auth-mark{
  width:48px!important;height:48px!important;position:relative!important;overflow:visible!important;isolation:isolate!important;display:grid!important;place-items:center!important;
  border-radius:16px!important;padding:0!important;
  background:linear-gradient(160deg,rgba(23,15,38,.98),rgba(10,7,19,.99))!important;
  border:1px solid rgba(224,214,255,.18)!important;
  box-shadow:0 18px 34px -18px rgba(109,40,217,.90),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -10px 18px rgba(4,3,10,.45)!important;
}
body.is-login .vanta-auth--admin .vanta-auth-mark::before{content:"";position:absolute;inset:-7px;z-index:-2;border-radius:22px;pointer-events:none;border:1.5px solid rgba(216,204,255,.16);border-top-color:rgba(255,255,255,.96);border-right-color:rgba(174,255,231,.72);border-bottom-color:rgba(139,92,246,.22);border-left-color:rgba(255,255,255,.08);box-shadow:0 0 22px rgba(139,92,246,.14);animation:vaAdminPremiumSpin 6.8s linear infinite!important}
body.is-login .vanta-auth--admin .vanta-auth-mark::after{content:"";position:absolute;inset:5px;z-index:-1;border-radius:12px;border:1px solid rgba(229,218,255,.10);background:radial-gradient(circle at 50% 38%,rgba(164,127,255,.17),transparent 58%)}
body.is-login .vanta-auth--admin .vanta-auth-mark>b{position:relative;z-index:2;display:block;color:#fbf8ff;font:1000 20px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.08em;transform:skewX(-8deg) translateX(-1px);text-shadow:0 0 12px rgba(214,196,255,.44),0 0 22px rgba(124,58,237,.22)!important}
body.is-login .vanta-auth--admin .vanta-auth-mark>i{position:absolute;top:3px;right:3px;z-index:3;width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,#fff,#dccbff);box-shadow:0 0 0 4px rgba(196,181,253,.08),0 0 10px rgba(196,181,253,.60);animation:vaAdminPremiumPulse 2.3s ease-in-out infinite!important}
body.is-login .vanta-auth--admin .vanta-auth-visual{background:linear-gradient(180deg,rgba(10,8,18,.36),rgba(7,5,12,.70)),url('LoginBg.webp') center/cover no-repeat!important;padding:34px 36px 36px!important}
body.is-login .vanta-auth--admin .vanta-auth-visual::before{background:linear-gradient(180deg,rgba(7,5,13,.18) 0%,rgba(7,5,13,.40) 44%,rgba(5,4,10,.92) 100%),radial-gradient(560px 400px at 50% 26%,rgba(109,40,217,.22),transparent 72%),repeating-linear-gradient(115deg,rgba(255,255,255,.014) 0 1px,transparent 1px 7px)!important}
body.is-login .vanta-auth--admin .vanta-auth-panel{padding:30px clamp(32px,4vw,52px)!important}
body.is-login .vanta-auth--admin .vanta-auth-panel-head{margin-bottom:18px!important}
body.is-login .vanta-auth--admin .vanta-auth-eyebrow{border-color:rgba(196,181,253,.16)!important;background:linear-gradient(180deg,rgba(109,40,217,.20),rgba(109,40,217,.06))!important;color:#e1d6fb!important}
body.is-login .vanta-auth--admin .login-title{font-size:clamp(31px,2.8vw,38px)!important;line-height:1.34!important}
body.is-login .vanta-auth--admin .login-subtitle{margin-top:8px!important;font-size:13px!important;line-height:1.65!important;color:rgba(235,227,252,.76)!important}
body.is-login .vanta-auth--admin .input-group{margin-bottom:12px!important}
body.is-login .vanta-auth--admin .auth-field-label{margin-bottom:7px!important;font-size:12.5px!important}
body.is-login .vanta-auth--admin .auth-input-shell{min-height:52px!important;border-radius:16px!important}
body.is-login .vanta-auth--admin input[type="text"],body.is-login .vanta-auth--admin input[type="password"],body.is-login .vanta-auth--admin input:not([type]){height:52px!important;min-height:52px!important;font-size:14px!important}
body.is-login .vanta-auth--admin .vanta-auth-options{margin:1px 0 13px!important;min-height:28px!important}
body.is-login .vanta-auth--admin #login-form{display:flex!important;flex-direction:column!important}
body.is-login .vanta-auth--admin .login-btn{width:min(320px,100%)!important;align-self:center!important;justify-self:center!important;margin:8px auto 0!important;min-height:54px!important;border-radius:16px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid rgba(216,204,255,.30)!important;background-image:radial-gradient(190px 74px at 50% -12%,rgba(255,255,255,.19),transparent 66%),linear-gradient(135deg,#34146a 0%,#5b21b6 48%,#8244e7 100%)!important;background-size:100% 100%!important;background-position:0 0!important;box-shadow:0 22px 46px -24px rgba(124,58,237,.96),0 0 0 1px rgba(139,92,246,.10),inset 0 1px 0 rgba(255,255,255,.27),inset 0 -13px 23px rgba(21,7,46,.31)!important;font-weight:950!important;letter-spacing:0!important;text-shadow:0 2px 14px rgba(15,4,35,.55)!important;transition:transform .22s var(--v-ease),box-shadow .24s ease,filter .24s ease,border-color .24s ease!important}
body.is-login .vanta-auth--admin .login-btn::before,body.is-login .vanta-auth--admin .login-btn::after{content:none!important;display:none!important}
body.is-login .vanta-auth--admin .login-btn:hover:not(:disabled){transform:translateY(-2px)!important;filter:saturate(1.04) brightness(1.025)!important;border-color:rgba(222,210,255,.40)!important;background-position:0 0!important;box-shadow:0 27px 54px -24px rgba(124,58,237,.96),0 0 0 1px rgba(167,139,250,.16),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -14px 24px rgba(19,6,40,.28)!important}
body.is-login .vanta-auth--admin .login-btn:active:not(:disabled){transform:translateY(0) scale(.995)!important}
body.is-login .vanta-auth--admin .vanta-auth-brand{align-self:center!important;justify-content:center!important;margin-inline:auto!important}
body.is-login .vanta-auth--admin .vanta-auth-mobile-brand{justify-content:center!important;margin-inline:auto!important}
body.is-login .vanta-auth--admin:hover .vanta-auth-mark{transform:translateY(-1px)!important;border-color:rgba(232,224,255,.26)!important;box-shadow:0 22px 40px -18px rgba(124,58,237,.96),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -10px 18px rgba(4,3,10,.40)!important}
body.is-login .vanta-auth--admin:hover .vanta-auth-mark::before{box-shadow:0 0 28px rgba(139,92,246,.20)}
@keyframes vaAdminPremiumSpin{to{transform:rotate(360deg)}}
@keyframes vaAdminPremiumPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
@media(max-width:520px){body.is-login .vanta-auth--admin .login-btn{width:100%!important}}
@media(prefers-reduced-motion:reduce){body.is-login .vanta-auth--admin .vanta-auth-mark::before,body.is-login .vanta-auth--admin .vanta-auth-mark>i{animation:none!important}}
