/* INDIEVERSE Auth V9 — presentation only; existing authentication logic unchanged. */
:root{--iv-text:#f9f8ff;--iv-muted:#acaec8;--iv-line:#34334c;--iv-orange:#ff882e;--iv-violet:#a843e4}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#070913;color:var(--iv-text);min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 60% at 28% 26%,#3d17457a,transparent 72%),radial-gradient(ellipse 45% 65% at 91% 18%,#d95c222b,transparent 75%);z-index:0}
.shell{position:relative;z-index:1;max-width:1450px;min-height:100svh;padding:0 clamp(18px,4vw,60px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(385px,.88fr);column-gap:clamp(30px,5vw,100px);align-items:center;grid-template-rows:auto 1fr auto}
.shell>header{grid-column:1/-1;padding:24px 0 18px;border-bottom:1px solid #ffffff18;width:100%}.shell>header .logo{display:flex;width:clamp(195px,19vw,285px);align-items:center;line-height:1}.shell>header .logo img{display:block;width:100%;height:auto}.shell>header .sub{font-size:11px;letter-spacing:2.2px;color:#ada9c8}
.auth-showcase{grid-column:1;grid-row:2;position:relative;min-width:0;padding:60px 0 76px;align-self:center}
.auth-kicker{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:2.8px;color:#ff9a58}.auth-kicker::before{content:"";width:20px;height:2px;background:#ff8537}
.auth-showcase h2{font-weight:900;letter-spacing:-3.5px;font-size:clamp(44px,5vw,76px);line-height:1.025;max-width:720px;margin:24px 0}.auth-showcase h2 span{background:linear-gradient(100deg,#ff982c 8%,#ff624b 49%,#dd4dcc 100%);color:transparent;background-clip:text}
.auth-description{font-size:clamp(15px,1.25vw,19px);color:#cbc9dd;line-height:1.75;max-width:500px;margin:0 0 28px}
.auth-tags{display:flex;gap:9px;flex-wrap:wrap}.auth-tags span{padding:9px 12px;border-radius:999px;border:1px solid #ffffff23;background:#15162aa8;font-weight:700;font-size:11px;color:#e0ddfa}
.auth-canvas{position:relative;margin-top:34px;height:clamp(205px,22vw,330px);max-width:690px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 45% 45%,#38235c,#111627 58%,#0d1221);border:1px solid #7b56735e;box-shadow:0 24px 75px #0009,inset 0 0 45px #1c194c77}
.auth-canvas::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,#ffffff09 39px 40px),linear-gradient(0deg,#ff6e1e20,transparent 42%);mask-image:linear-gradient(0deg,#000,transparent 75%)}
.orb{position:absolute;left:31%;top:11%;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 25% 23%,#ffb047,#ff5637 28%,#943ccb 63%,#26205b 75%);filter:drop-shadow(0 0 30px #e54baa55);opacity:.85}
.orbit{position:absolute;left:22%;top:25%;width:59%;height:48%;border:1px solid #ed8fc2a0;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 18px #c65bd54a}
.auth-city{position:absolute;inset:auto 0 0;height:51%;display:flex;align-items:end;justify-content:space-evenly;gap:7px;padding:0 10px}.auth-city i{display:block;flex:1;max-width:74px;height:var(--h);background:repeating-linear-gradient(0deg,transparent 0 9px,#ff993836 10px 11px),linear-gradient(110deg,#1e3154,#111627);border:1px solid #71548b;border-bottom:0;clip-path:polygon(0 7%,30% 7%,30% 0,75% 0,75% 7%,100% 7%,100% 100%,0 100%)}
.auth-floating{position:absolute;display:flex;gap:8px;align-items:center;background:#101627e8;border:1px solid #7c548588;backdrop-filter:blur(10px);border-radius:14px;padding:12px 15px;box-shadow:0 13px 28px #0009;font-weight:800;font-size:12px}.auth-floating b{font-size:18px;color:#ffb45b}.auth-floating.one{top:20%;left:4%}.auth-floating.two{right:4%;bottom:25%}.auth-glow{position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#101524a8)}
.shell>.panel{grid-column:2;grid-row:2;align-self:center;width:100%;max-width:525px;margin:40px 0 48px;padding:clamp(25px,3.2vw,44px);border:1px solid #514565;box-shadow:0 30px 100px #0009,0 0 80px #a93b5b17;background:linear-gradient(155deg,#1a172bf5,#10111ff5 70%);border-radius:26px}
.panel::before{content:"SECURE ACCOUNT ACCESS";display:inline-flex;align-items:center;border:1px solid #ff8a324f;border-radius:50px;padding:7px 11px;background:#ff7b1715;color:#ffab6c;font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:18px}.panel .eyebrow{display:none}.panel h1{font-size:clamp(32px,3vw,46px);margin:0 0 15px;letter-spacing:-1.7px}.panel .lede{font-size:14px;color:#b7b6d0;line-height:1.65}.panel .tabs{background:#0c0e1d;border-color:#3a3555}.panel .tabs button.selected{background:linear-gradient(95deg,#ff842a,#fb4c5b,#a83aca);box-shadow:0 6px 20px #ec5b4e38}
.panel input{background:#0a0c19;border:1px solid #49405f;transition:border-color .18s,box-shadow .18s}.panel input:focus{border-color:#ff9955;box-shadow:0 0 0 3px #ff89372b}.panel .primary{background:linear-gradient(100deg,#ff922b,#fa513e,#a43ecb);box-shadow:0 8px 26px #f54c4c27;min-height:49px}.panel .primary:hover{filter:brightness(1.08)}.panel button:focus-visible{outline:2px solid #56e1f6;outline-offset:3px}
.shell>footer{grid-column:1/-1;border-top:1px solid #ffffff18;min-height:64px;margin:0;padding:19px 0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px}.shell>footer a{color:#ffaa78}.auth-disclaimer{font-size:12px;color:#aaa6c0}
@media(max-width:940px){.shell{grid-template-columns:minmax(0,1fr) minmax(335px,1fr);gap:26px}.auth-showcase h2{font-size:clamp(37px,4.9vw,57px);letter-spacing:-2px}.auth-showcase{padding:34px 0}.auth-canvas{height:245px}.shell>.panel{margin:30px 0}}
@media(max-width:760px){.shell{display:flex;flex-direction:column;gap:0;padding:0 18px;min-height:100svh}.shell>header{padding:16px 0}.shell>header .logo{width:210px}.shell>header .sub{display:none}.auth-showcase{width:100%;padding:32px 0 0}.auth-showcase h2{margin:13px 0;font-size:clamp(38px,9vw,58px);letter-spacing:-1.8px;max-width:480px}.auth-description{font-size:14px;margin-bottom:15px}.auth-tags{gap:7px}.auth-tags span{font-size:10px;padding:7px 9px}.auth-canvas{height:155px;margin-top:20px}.auth-floating{padding:7px;font-size:10px}.auth-floating b{font-size:12px}.shell>.panel{max-width:560px;margin:20px auto 36px;padding:clamp(23px,5vw,34px)}.shell>footer{width:100%;margin-top:auto;font-size:11px;flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-width:375px){.auth-showcase h2{font-size:35px}.panel h1{font-size:32px}.auth-tags span:last-child{display:none}}
@media(prefers-reduced-motion:no-preference){.orb{animation:ivFloat 9s ease-in-out infinite alternate}@keyframes ivFloat{from{transform:translateY(6px)}to{transform:translateY(-10px)}}}
