/* Login page only: brand mark, "who is it for" ticker and the Made-in-India badge (dark theme). */
.lx-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.lx-chip{ width:48px; height:48px; border-radius:15px; display:grid; place-items:center; color:#00cc88; background:linear-gradient(135deg,rgba(0,204,136,.2),rgba(77,166,255,.16)); border:1px solid rgba(0,204,136,.38); box-shadow:0 10px 26px rgba(0,204,136,.16), inset 0 0 0 1px rgba(255,255,255,.05); }
.lx-chip svg{ width:26px; height:26px; }
.lx-word{ font-family:'Cabinet Grotesk','Satoshi',sans-serif; font-weight:800; font-size:30px; letter-spacing:-.02em; color:#f6f3ef; line-height:1; }
.lx-word small{ display:block; font-family:'Satoshi','Segoe UI',sans-serif; font-weight:500; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#8f88a0; margin-top:6px; }
.auth-info .brand-logo{ background:none; padding:0; }

/* ticker */
.lx-who{ margin:26px 0 10px; }
.lx-who h3{ margin:0 0 3px; font-family:'Cabinet Grotesk','Satoshi',sans-serif; font-size:17px; color:#f5f2ee; letter-spacing:-.01em; }
.lx-who p{ margin:0 0 12px; font-size:12.5px; color:#a8a1b2; }
.lx-rows{ display:flex; flex-direction:column; gap:10px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); overflow:hidden; }
.lx-track{ display:flex; gap:10px; width:max-content; animation:lxleft 46s linear infinite; }
.lx-row:nth-child(2) .lx-track{ animation-name:lxright; animation-duration:54s; }
.lx-rows:hover .lx-track{ animation-play-state:paused; }
.lx-tag{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap; background:#100e19; border:1px solid #272241; border-radius:99px; padding:8px 15px 8px 11px; font-size:13px; font-weight:600; color:#e8e4de; transition:border-color .2s, background .2s, transform .2s; }
.lx-tag span{ font-size:16px; line-height:1; }
.lx-tag:hover{ border-color:#4da6ff; background:rgba(77,166,255,.12); transform:translateY(-2px); }
@keyframes lxleft{ to{ transform:translateX(-50%); } }
@keyframes lxright{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }
.lx-foot{ margin:12px 0 0; font-size:12px; color:#8f88a0; }
.lx-foot b{ color:#00cc88; }

/* Made in India */
.auth-info .made-in-india.lx-india{ background:none; border:0; padding:0; margin-top:24px; }
.lx-india{ display:inline-flex; align-items:stretch; border-radius:14px; overflow:hidden; border:1px solid #272241; background:linear-gradient(120deg,#100e19,#15122a); position:relative; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.lx-flag{ width:44px; display:flex; flex-direction:column; flex-shrink:0; } .lx-flag i{ flex:1; display:block; } .lx-flag i:nth-child(1){ background:#ff9933; } .lx-flag i:nth-child(3){ background:#138808; }
.lx-flag i:nth-child(2){ background:#fff; display:grid; place-items:center; } .lx-flag i:nth-child(2)::after{ content:""; width:11px; height:11px; border-radius:50%; border:1.5px solid #1d4ed8; background:radial-gradient(circle,#1d4ed8 0 2px,transparent 2.5px); }
.lx-india-txt{ padding:9px 16px 9px 14px; line-height:1.25; }
.lx-india-txt b{ display:block; font-family:'Cabinet Grotesk','Satoshi',sans-serif; font-size:15px; letter-spacing:-.005em; color:#f5f2ee; }
.lx-india-txt b em{ font-style:normal; background:linear-gradient(90deg,#ff9933,#fff 50%,#4ade80); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lx-india-txt small{ font-size:11.5px; color:#a8a1b2; } .lx-heart{ color:#ff5a7a; display:inline-block; animation:lxbeat 1.8s infinite; }
@keyframes lxbeat{ 0%,60%,100%{ transform:scale(1); } 15%{ transform:scale(1.25); } 30%{ transform:scale(1); } 45%{ transform:scale(1.18); } }
.lx-india::after{ content:""; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent); transform:skewX(-20deg); animation:lxshine 5s infinite; }
@keyframes lxshine{ 0%,60%{ left:-60%; } 100%{ left:130%; } }

/* compact the left panel a little so the ticker fits */
.auth-feature-list{ margin-bottom:0 !important; }
@media (max-width:960px){ .lx-who{ margin-top:22px; } .lx-word{ font-size:26px; } }
@media (prefers-reduced-motion:reduce){ .lx-track{ animation:none; flex-wrap:wrap; width:auto; } .lx-row .lx-track > :nth-child(n+14){ display:none; } .lx-india::after, .lx-heart{ animation:none; } }

/* onboarding wizard */
.skip-setup{ float:right; font-size:13.5px; font-weight:700; color:#4da6ff; text-decoration:none; padding:6px 0; } .skip-setup:hover{ text-decoration:underline; }
.step-pill{ display:inline-block; background:rgba(77,166,255,.14); color:#4da6ff; border:1px solid rgba(77,166,255,.3); border-radius:99px; padding:4px 14px; font-size:12.5px; font-weight:700; margin-bottom:14px; }
.wizard-main .panel{ clear:both; }
