:root{--auth-bg:#03050a;--auth-panel:#080b14;--auth-line:rgba(255,255,255,.09);--auth-text:#f5f7fb;--auth-muted:#9199aa;--auth-violet:#9559ff;--auth-pink:#e84bc3;--auth-cyan:#37d6ff;--auth-gradient:linear-gradient(100deg,#b148e9,#7958ff 48%,#39c9ff)}
html,body{min-height:100%;background:var(--auth-bg)}
body.core-auth-shell{margin:0;color:var(--auth-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 24% 0,rgba(54,52,132,.20),transparent 34%),radial-gradient(circle at 88% 8%,rgba(30,112,223,.09),transparent 25%),var(--auth-bg)}
.demo-auth-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100vh;position:relative;overflow:hidden}
.demo-auth-showcase{position:relative;overflow:hidden;border-right:1px solid var(--auth-line);background:linear-gradient(180deg,rgba(4,7,14,.82),rgba(3,5,10,.95));min-height:100vh}
.demo-auth-art{position:absolute;inset:-25px -230px auto -120px;height:470px;pointer-events:none;opacity:.96}
.demo-auth-art .hero-art-premium{width:100%;height:100%}
.demo-auth-showcase-inner{position:relative;z-index:3;display:flex;min-height:100vh;flex-direction:column;padding:34px clamp(34px,4.4vw,76px) 42px}
.demo-auth-brand{display:flex;align-items:center;gap:11px;width:max-content;color:#fff;text-decoration:none;font-size:20px;font-weight:850;letter-spacing:-.025em}
.demo-auth-brand img{max-width:190px;max-height:40px;object-fit:contain;object-position:left center}
.demo-auth-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--auth-gradient);box-shadow:0 0 22px rgba(108,78,255,.25)}
.demo-auth-copy{margin-top:auto;margin-bottom:110px;max-width:650px}
.demo-auth-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(12,15,26,.55);color:#cbd0dd;font-size:11px;font-weight:720;backdrop-filter:blur(12px)}
.demo-auth-pill i{width:6px;height:6px;border-radius:50%;background:#9c5bff;box-shadow:0 0 10px #9c5bff}
.demo-auth-copy h1{margin:18px 0 0;color:#fff;font-size:clamp(44px,4.1vw,70px);font-weight:880;line-height:.96;letter-spacing:-.052em}
.demo-auth-copy h1 span{background:linear-gradient(90deg,#9a5aff,#e85bc8 43%,#6fa4ff 70%,#35d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.demo-auth-copy>p{max-width:570px;margin:18px 0 0;color:#a4acbc;font-size:15px;line-height:1.75}
.demo-auth-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.demo-auth-feature{min-height:108px;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:linear-gradient(180deg,rgba(14,17,29,.74),rgba(7,9,17,.72));backdrop-filter:blur(14px)}
.demo-auth-feature i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(149,89,255,.17),rgba(55,214,255,.08));color:#b879ff}
.demo-auth-feature strong{display:block;margin-top:10px;font-size:12.5px;color:#eff2f8}.demo-auth-feature p{margin:3px 0 0;color:#80899c;font-size:10.5px;line-height:1.5}
.demo-auth-foot{margin-top:auto;display:flex;align-items:center;gap:10px;color:#697285;font-size:10.5px}.demo-auth-foot i{color:#47d4b4}

.demo-auth-panel{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:82px 42px 42px;background:radial-gradient(circle at 100% 0,rgba(94,66,193,.12),transparent 28%),rgba(4,6,11,.84)}
.demo-auth-controls{position:absolute;right:24px;top:22px;z-index:10;display:flex;align-items:center;gap:9px}
.demo-auth-control{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--auth-line);border-radius:10px;background:rgba(9,12,20,.86);color:#dce1eb;font-size:11.5px;font-weight:700;cursor:pointer;backdrop-filter:blur(14px)}
.demo-auth-control:hover{border-color:rgba(121,102,255,.38);background:#101420}
.demo-auth-control.icon{width:38px;padding:0}
.demo-auth-panel .core-sidebar-popover{z-index:10000!important;top:calc(100% + 9px)!important;bottom:auto!important;right:0!important;left:auto!important;border:1px solid rgba(124,108,255,.24)!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(16,19,32,.99),rgba(8,10,18,.995))!important;box-shadow:0 24px 70px rgba(0,0,0,.62)!important;color:#e7eaf2!important}
.demo-auth-panel .core-language-option{color:#d8dce7!important;border-radius:9px!important}.demo-auth-panel .core-language-option:hover,.demo-auth-panel .core-language-option.is-active{background:rgba(122,84,255,.12)!important;color:#fff!important}
.demo-auth-card{width:min(100%,540px);padding:34px 34px 30px;border:1px solid rgba(123,107,255,.19);border-radius:19px;background:linear-gradient(180deg,rgba(13,16,27,.92),rgba(7,9,16,.95));box-shadow:0 26px 86px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.018) inset;backdrop-filter:blur(20px)}
.demo-auth-mobile-brand{display:none;margin-bottom:24px;color:#fff;font-weight:850;text-decoration:none}

/* Existing login form markup, reskinned */
.lb-login-heading>span{display:inline-flex;color:#a973ff;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.lb-login-heading h1{margin:9px 0 0;color:#f7f8fb;font-size:38px;line-height:1.03;letter-spacing:-.04em;font-weight:850}.lb-login-heading h1 strong{background:linear-gradient(90deg,#9b5bff,#e654c2,#44cfff);-webkit-background-clip:text;background-clip:text;color:transparent}.lb-login-heading p{margin:12px 0 0;color:#8e97a9;font-size:13px;line-height:1.65}
.lb-login-form{margin-top:27px;display:flex;flex-direction:column;gap:18px}.lb-login-field label,.lb-login-label-row label{display:block;color:#d8dce6;font-size:12px;font-weight:760}.lb-login-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.lb-login-label-row a{color:#a978ff;font-size:11px;font-weight:720;text-decoration:none}.lb-login-field>label{margin-bottom:7px}
.lb-login-input-wrap{position:relative}.lb-login-input-wrap input{width:100%;height:49px;padding:0 45px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#0a0d16;color:#eff2f8;font-size:13.5px;outline:none;transition:.18s ease}.lb-login-input-wrap input::placeholder{color:#616a7d}.lb-login-input-wrap input:focus{border-color:rgba(116,94,255,.58);box-shadow:0 0 0 3px rgba(109,84,255,.09)}
.lb-login-input-icon{position:absolute;left:14px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:#70798d}.lb-login-input-icon svg,.lb-login-password-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lb-login-password-toggle{position:absolute;right:9px;top:50%;width:32px;height:32px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#717b8e;cursor:pointer}.lb-login-password-toggle:hover{background:rgba(255,255,255,.04);color:#bec5d2}.lb-login-error{margin:6px 0 0;color:#ff86a1;font-size:11px}
.lb-login-remember{display:flex;align-items:center;gap:9px;color:#929bad;font-size:11.5px;cursor:pointer}.lb-login-remember input{position:absolute;opacity:0}.lb-login-checkbox{width:17px;height:17px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#0b0e17;display:grid;place-items:center;color:#fff}.lb-login-checkbox svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.1;opacity:0}.lb-login-remember input:checked+.lb-login-checkbox{border-color:transparent;background:linear-gradient(135deg,#8d58ff,#3cbcf7)}.lb-login-remember input:checked+.lb-login-checkbox svg{opacity:1}
.lb-login-submit{width:100%;height:49px;border:0;border-radius:11px;background:var(--auth-gradient);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(96,76,255,.24);transition:.18s ease}.lb-login-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.lb-login-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lb-login-divider{display:flex;align-items:center;gap:10px;margin:23px 0;color:#5f687a;font-size:10px}.lb-login-divider span{height:1px;flex:1;background:rgba(255,255,255,.075)}.lb-login-divider b{font-weight:700}.lb-login-support{display:flex;align-items:center;gap:8px;color:#7f889b;font-size:11px}.lb-login-support-icon{width:28px;height:28px;display:grid;place-items:center;color:#9d70ff}.lb-login-support-icon svg,.lb-login-support a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.lb-login-support a{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#b088ff;font-weight:750;text-decoration:none}.lb-login-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:23px;color:#596175;font-size:9.5px}.lb-login-legal a{color:#727b8e;text-decoration:none}.lb-login-legal a:hover{color:#a77cff}

/* Other auth forms using Core classes */
.demo-auth-card .core-label{display:block;margin-bottom:7px;color:#d8dce6;font-size:12px;font-weight:760}.demo-auth-card .core-input{width:100%;min-height:47px;border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;background:#0a0d16!important;color:#eff2f8!important}.demo-auth-card .core-input:focus{border-color:rgba(116,94,255,.58)!important;box-shadow:0 0 0 3px rgba(109,84,255,.09)!important}.demo-auth-card .core-help{color:#7f889a!important}.demo-auth-card .core-btn-primary{background:var(--auth-gradient)!important;border:0!important;border-radius:11px!important;color:#fff!important;box-shadow:0 10px 28px rgba(96,76,255,.22)!important}.demo-auth-card .core-btn-secondary{border-color:var(--auth-line)!important;background:#0d111c!important;color:#dce1eb!important;border-radius:11px!important}.demo-auth-card h1,.demo-auth-card h2{color:#f5f7fb!important}.demo-auth-card p{color:#929bad}.demo-auth-card a{color:#a879ff}

@media(max-width:1050px){.demo-auth-shell{grid-template-columns:1fr}.demo-auth-showcase{display:none}.demo-auth-panel{padding:80px 20px 32px}.demo-auth-mobile-brand{display:flex;align-items:center;gap:9px}.demo-auth-card{width:min(100%,560px)}}
@media(max-width:560px){.demo-auth-panel{padding:74px 12px 20px}.demo-auth-controls{right:12px;top:14px}.demo-auth-control .auth-control-label{display:none}.demo-auth-card{padding:27px 20px 24px;border-radius:16px}.lb-login-heading h1{font-size:32px}}


/* DEMO_AUTH_ORBIT_MOTION */
.demo-auth-art .hero-art-premium{overflow:visible;pointer-events:none}
.demo-auth-art .hero-art-premium .orbit{transform-box:fill-box;transform-origin:center}
.demo-auth-art .hero-art-premium .o1{animation:demoAuthOrbSpin 22s linear infinite}
.demo-auth-art .hero-art-premium .o2{animation:demoAuthOrbSpinReverse 31s linear infinite}
.demo-auth-art .hero-art-premium .o3{animation:demoAuthOrbSpin 17s linear infinite}
.demo-auth-art .hero-art-premium .energy-streak{stroke-dasharray:22 10 3 12;animation:demoAuthDash 7s linear infinite}
.demo-auth-art .hero-art-premium .mesh-line{stroke-linecap:round}
.demo-auth-art .hero-art-premium .mesh-0{animation:demoAuthMeshA 8s ease-in-out infinite}
.demo-auth-art .hero-art-premium .mesh-1{animation:demoAuthMeshB 10s ease-in-out infinite}
.demo-auth-art .hero-art-premium .mesh-2{animation:demoAuthMeshA 12s ease-in-out infinite reverse}
.demo-auth-art .hero-art-premium .fc1{animation:demoAuthFloatA 6s ease-in-out infinite}
.demo-auth-art .hero-art-premium .fc2{animation:demoAuthFloatB 7.2s ease-in-out infinite .6s}
.demo-auth-art .hero-art-premium .fc3{animation:demoAuthFloatA 8.4s ease-in-out infinite 1.1s}
.demo-auth-art .hero-art-premium .music-orb{animation:demoAuthBob 5.5s ease-in-out infinite}
.demo-auth-art .hero-art-premium .wave-icon{animation:demoAuthBob 6.5s ease-in-out infinite 1.4s}
.demo-auth-art .hero-art-premium .twinkle{transform-box:fill-box;transform-origin:center;animation:demoAuthTwinkle 3.8s ease-in-out infinite}
.demo-auth-art .hero-art-premium .orb-core-pulse{transform-box:fill-box;transform-origin:center;animation:demoAuthOrbPulse 3.7s ease-in-out infinite}
@keyframes demoAuthOrbSpin{to{stroke-dashoffset:-420}}
@keyframes demoAuthOrbSpinReverse{to{stroke-dashoffset:360}}
@keyframes demoAuthDash{to{stroke-dashoffset:-180}}
@keyframes demoAuthMeshA{0%,100%{stroke-dashoffset:0;opacity:.88}50%{stroke-dashoffset:-42;opacity:.56}}
@keyframes demoAuthMeshB{0%,100%{stroke-dashoffset:-22;opacity:.6}50%{stroke-dashoffset:22;opacity:.96}}
@keyframes demoAuthFloatA{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -8px;rotate:1.2deg}}
@keyframes demoAuthFloatB{0%,100%{translate:0 0;rotate:0deg}50%{translate:3px -10px;rotate:-1.2deg}}
@keyframes demoAuthBob{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes demoAuthTwinkle{0%,100%{opacity:.22;scale:.75}50%{opacity:1;scale:1.35}}
@keyframes demoAuthOrbPulse{0%,100%{scale:1;opacity:.66}50%{scale:1.018;opacity:.74}}
@media(prefers-reduced-motion:reduce){.demo-auth-art .hero-art-premium *{animation:none!important}}

/* ================================================================
   LOGIN REFERENCE PASS v3 — 2026-08-22
   Dedicated split-screen composition based on the approved Demo AI
   login concept. Scoped to auth-login only via demo-auth-reference-v3.
   ================================================================ */
.demo-auth-reference-v3 .demo-auth-shell{
  grid-template-columns:minmax(0,59.1%) minmax(440px,40.9%);
  min-height:100svh;
  background:#03050a;
}
.demo-auth-reference-v3 .demo-auth-showcase{
  min-height:100svh;
  border-right:1px solid rgba(255,255,255,.085);
  background:#040711;
  isolation:isolate;
}
.demo-auth-reference-v3 .demo-auth-showcase::before{
  content:"";
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle at 46% 20%,rgba(45,88,255,.10),transparent 27%),
    linear-gradient(180deg,rgba(3,6,14,.02) 0%,rgba(3,6,14,.02) 34%,rgba(3,6,14,.18) 48%,rgba(3,6,14,.80) 79%,rgba(3,6,14,.97) 100%);
}
.demo-auth-reference-v3 .demo-auth-showcase::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:46%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 44% 0,rgba(70,59,189,.09),transparent 48%);
}
.demo-auth-reference-v3 .demo-auth-art{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  opacity:1;
  pointer-events:none;
  z-index:0;
}
.demo-auth-reference-v3 .demo-auth-cosmos-svg{
  width:100%;height:100%;display:block;
  overflow:hidden;
}
.demo-auth-reference-v3 .demo-auth-showcase-inner{
  min-height:100svh;
  padding:26px clamp(44px,3.8vw,60px) 34px;
  z-index:3;
}
.demo-auth-reference-v3 .demo-auth-brand{
  gap:10px;font-size:19px;
}
.demo-auth-reference-v3 .demo-auth-brand img{max-width:178px;max-height:37px}
.demo-auth-reference-v3 .demo-auth-mark{
  width:30px;height:30px;border-radius:9px;
  box-shadow:0 0 22px rgba(99,88,255,.25);
}
.demo-auth-reference-v3 .demo-auth-copy{
  max-width:605px;
  margin-top:auto;
  margin-bottom:54px;
}
.demo-auth-reference-v3 .demo-auth-pill{
  padding:7px 12px;
  background:rgba(8,11,21,.76);
  border-color:rgba(255,255,255,.12);
  color:#e2e6ef;
  font-size:11px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.demo-auth-reference-v3 .demo-auth-pill i{
  width:7px;height:7px;background:#a957ff;
  box-shadow:0 0 12px #9f55ff;
}
.demo-auth-reference-v3 .demo-auth-copy h1{
  margin:22px 0 0;
  font-size:clamp(50px,4.05vw,68px);
  line-height:.98;
  letter-spacing:-.050em;
  text-shadow:0 10px 34px rgba(0,0,0,.22);
}
.demo-auth-reference-v3 .demo-auth-copy h1 span{
  background:linear-gradient(92deg,#9a5cff 0%,#da56d0 38%,#7b8dff 69%,#32d5f8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.demo-auth-reference-v3 .demo-auth-copy>p{
  max-width:565px;
  margin-top:19px;
  color:#aab2c1;
  font-size:14px;
  line-height:1.72;
}
.demo-auth-reference-v3 .demo-auth-feature-row{
  gap:10px;
  margin-top:28px;
}
.demo-auth-reference-v3 .demo-auth-feature{
  min-height:130px;
  padding:15px 14px 13px;
  border-color:rgba(255,255,255,.09);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(11,15,27,.80),rgba(5,8,16,.84));
  box-shadow:0 15px 34px rgba(0,0,0,.16),0 0 0 1px rgba(255,255,255,.014) inset;
}
.demo-auth-reference-v3 .demo-auth-feature i{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,rgba(145,83,255,.28),rgba(58,198,255,.10));
  color:#c17cff;
}
.demo-auth-reference-v3 .demo-auth-feature strong{
  margin-top:11px;
  font-size:12px;
  color:#f2f4f8;
}
.demo-auth-reference-v3 .demo-auth-feature p{
  margin-top:5px;
  color:#8d96a8;
  font-size:10.5px;
  line-height:1.55;
}
.demo-auth-reference-v3 .demo-auth-foot{
  margin-top:0;
  color:#7c8598;
  font-size:10px;
  gap:9px;
}
.demo-auth-reference-v3 .demo-auth-foot i{color:#4ad9b7}

.demo-auth-reference-v3 .demo-auth-panel{
  min-height:100svh;
  padding:82px clamp(38px,3.8vw,64px) 46px;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 72% 37%,rgba(53,55,123,.10),transparent 22%),
    radial-gradient(circle at 100% 0,rgba(78,55,162,.07),transparent 30%),
    linear-gradient(180deg,#050811 0%,#03060d 100%);
}
.demo-auth-reference-v3 .demo-auth-controls{
  right:24px;top:19px;gap:8px;
}
.demo-auth-reference-v3 .demo-auth-control{
  height:37px;
  border-radius:10px;
  background:rgba(7,10,17,.87);
  border-color:rgba(255,255,255,.085);
  color:#e8ebf2;
  font-size:11px;
}
.demo-auth-reference-v3 .demo-auth-control.icon{width:37px}
.demo-auth-reference-v3 .demo-auth-card{
  width:min(100%,418px);
  padding:30px 28px 24px;
  border-radius:15px;
  border-color:rgba(118,111,190,.22);
  background:
    radial-gradient(circle at 100% 0,rgba(80,68,166,.065),transparent 28%),
    linear-gradient(180deg,rgba(13,17,29,.94),rgba(6,9,17,.97));
  box-shadow:0 28px 90px rgba(0,0,0,.40),0 0 0 1px rgba(255,255,255,.018) inset;
  backdrop-filter:blur(20px);
}
.demo-auth-reference-v3 .lb-login-heading>span{
  color:#b47cff;
  font-size:9px;
  letter-spacing:.13em;
}
.demo-auth-reference-v3 .lb-login-heading h1{
  margin-top:8px;
  font-size:32px;
  line-height:.98;
  letter-spacing:-.038em;
}
.demo-auth-reference-v3 .lb-login-heading p{
  margin-top:11px;
  color:#8f98aa;
  font-size:11.5px;
  line-height:1.55;
}
.demo-auth-reference-v3 .lb-login-form{
  margin-top:22px;
  gap:14px;
}
.demo-auth-reference-v3 .lb-login-field label,
.demo-auth-reference-v3 .lb-login-label-row label{
  color:#e0e4ec;
  font-size:10.5px;
  font-weight:760;
}
.demo-auth-reference-v3 .lb-login-label-row{margin-bottom:6px}
.demo-auth-reference-v3 .lb-login-label-row a{font-size:10px;color:#b57cff}
.demo-auth-reference-v3 .lb-login-field>label{margin-bottom:6px}
.demo-auth-reference-v3 .lb-login-input-wrap input{
  height:43px;
  padding-left:40px;
  padding-right:42px;
  border-radius:9px;
  border-color:rgba(255,255,255,.095);
  background:#1a2235;
  color:#f0f2f7;
  font-size:11.5px;
}
.demo-auth-reference-v3 .lb-login-input-wrap input:focus{
  border-color:rgba(111,95,255,.62);
  background:#151d30;
  box-shadow:0 0 0 3px rgba(104,81,255,.08),0 0 24px rgba(87,70,255,.07);
}
.demo-auth-reference-v3 .lb-login-input-icon{left:12px;width:17px;height:17px;color:#7c8599}
.demo-auth-reference-v3 .lb-login-password-toggle{width:30px;height:30px;right:7px}
.demo-auth-reference-v3 .lb-login-remember{font-size:10px;color:#8e97a8;gap:8px}
.demo-auth-reference-v3 .lb-login-checkbox{width:15px;height:15px;border-radius:4px}
.demo-auth-reference-v3 .lb-login-submit{
  height:43px;
  border-radius:9px;
  font-size:11.5px;
  box-shadow:0 10px 26px rgba(103,73,255,.24),0 0 28px rgba(49,194,255,.08);
}
.demo-auth-reference-v3 .lb-login-submit svg{width:15px;height:15px}
.demo-auth-reference-v3 .lb-login-divider{margin:18px 0 15px;font-size:9px}
.demo-auth-reference-v3 .lb-login-support{font-size:9.5px}
.demo-auth-reference-v3 .lb-login-support-icon{width:24px;height:24px}
.demo-auth-reference-v3 .lb-login-support a{font-size:9.5px}
.demo-auth-reference-v3 .lb-login-legal{margin-top:18px;font-size:8px;gap:7px}

/* Dedicated auth-scene motion — deliberately restrained. */
.demo-auth-reference-v3 .dac-orbit{transform-box:fill-box;transform-origin:center}
.demo-auth-reference-v3 .dac-o1{animation:dacOrbitA 22s linear infinite}
.demo-auth-reference-v3 .dac-o2{animation:dacOrbitB 29s linear infinite}
.demo-auth-reference-v3 .dac-o3{animation:dacOrbitA 17s linear infinite reverse}
.demo-auth-reference-v3 .dac-energy{stroke-dasharray:24 11 3 12;animation:dacDash 8s linear infinite}
.demo-auth-reference-v3 .dac-energy-2{animation-duration:12s;animation-direction:reverse}
.demo-auth-reference-v3 .dac-energy-3{animation-duration:16s}
.demo-auth-reference-v3 .dac-core{transform-box:fill-box;transform-origin:center;animation:dacCore 4.4s ease-in-out infinite}
.demo-auth-reference-v3 .dac-card{transform-box:fill-box;transform-origin:center}
.demo-auth-reference-v3 .dac-card-a{animation:dacFloatA 7s ease-in-out infinite}
.demo-auth-reference-v3 .dac-card-b{animation:dacFloatB 8.4s ease-in-out infinite .8s}
.demo-auth-reference-v3 .dac-card-c{animation:dacFloatA 9.2s ease-in-out infinite 1.6s}
.demo-auth-reference-v3 .dac-river path{stroke-dasharray:180 18;animation:dacRiver 14s linear infinite}
.demo-auth-reference-v3 .dac-river path:nth-child(2){animation-duration:18s;animation-direction:reverse}
.demo-auth-reference-v3 .dac-river path:nth-child(3){animation-duration:22s}
.demo-auth-reference-v3 .dac-stars circle:nth-child(3n){animation:dacTwinkle 3.8s ease-in-out infinite}
.demo-auth-reference-v3 .dac-stars circle:nth-child(4n){animation:dacTwinkle 4.6s ease-in-out infinite .8s}
@keyframes dacOrbitA{to{stroke-dashoffset:-390}}
@keyframes dacOrbitB{to{stroke-dashoffset:330}}
@keyframes dacDash{to{stroke-dashoffset:-180}}
@keyframes dacCore{0%,100%{opacity:.78;scale:1}50%{opacity:.96;scale:1.05}}
@keyframes dacFloatA{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:1deg}}
@keyframes dacFloatB{0%,100%{translate:0 0;rotate:0deg}50%{translate:3px -8px;rotate:-1deg}}
@keyframes dacRiver{to{stroke-dashoffset:-260}}
@keyframes dacTwinkle{0%,100%{opacity:.34}50%{opacity:1}}

@media(max-width:1180px){
  .demo-auth-reference-v3 .demo-auth-shell{grid-template-columns:minmax(0,57%) minmax(430px,43%)}
  .demo-auth-reference-v3 .demo-auth-copy{max-width:530px}
  .demo-auth-reference-v3 .demo-auth-copy h1{font-size:clamp(44px,4.2vw,59px)}
  .demo-auth-reference-v3 .demo-auth-feature-row{grid-template-columns:1fr 1fr}
  .demo-auth-reference-v3 .demo-auth-feature:last-child{display:none}
}
@media(max-width:1050px){
  .demo-auth-reference-v3 .demo-auth-shell{grid-template-columns:1fr}
  .demo-auth-reference-v3 .demo-auth-showcase{display:none}
  .demo-auth-reference-v3 .demo-auth-panel{padding:80px 20px 32px}
  .demo-auth-reference-v3 .demo-auth-card{width:min(100%,440px)}
}
@media(max-width:560px){
  .demo-auth-reference-v3 .demo-auth-panel{padding:72px 12px 20px}
  .demo-auth-reference-v3 .demo-auth-controls{right:12px;top:13px}
  .demo-auth-reference-v3 .demo-auth-card{padding:26px 20px 23px;border-radius:14px}
  .demo-auth-reference-v3 .lb-login-heading h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
  .demo-auth-reference-v3 .demo-auth-cosmos-svg *{animation:none!important}
}
