.idauth{--blue:#5B8DEF;--cyan:#46D9D0;--lime:#C8F25C;position:relative;min-height:100vh;background:#07090E;overflow:hidden;font-family:var(--font-body),"Archivo",system-ui,sans-serif;color:#EAEDF3}.idauth *,.idauth :after,.idauth :before{box-sizing:border-box}.idauth-grad{background:linear-gradient(100deg,#5B8DEF,#46D9D0 55%,#C8F25C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.idauth-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.idauth-glowA{position:absolute;top:-160px;left:50%;margin-left:-310px;width:620px;height:420px;background:radial-gradient(ellipse at center,rgba(63,98,210,.34),transparent 68%);filter:blur(18px);animation:idAuthA 16s ease-in-out infinite}.idauth-glowB{position:absolute;top:90px;right:-120px;width:380px;height:360px;background:radial-gradient(ellipse at center,rgba(70,217,208,.14),transparent 70%);filter:blur(22px);animation:idAuthB 19s ease-in-out infinite}.idauth-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 22%,#000,transparent 78%);mask-image:radial-gradient(ellipse 75% 55% at 50% 22%,#000,transparent 78%)}.idauth.signup .idauth-glowB{top:auto;bottom:-120px;right:-100px;width:420px;height:380px}.idauth.signup .idauth-grid{-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000,transparent 80%)}.idauth-content{position:relative;z-index:2}.idauth-login{width:100%;max-width:420px;margin:0 auto;padding:96px 24px 64px}.idauth-signup{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.idauth-card{width:100%;max-width:430px;background:linear-gradient(180deg,#0E121B,#0B0E15);border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 30px 80px -40px rgba(40,80,200,.4);padding:38px 36px}.idauth-wordmark{font-family:var(--font-display),"Space Grotesk",sans-serif;font-weight:600;letter-spacing:-.02em;color:#F2F4F8}.idauth-login .idauth-wordmark{font-size:30px;margin-bottom:20px}.idauth-card .idauth-wordmark{font-size:26px;margin-bottom:26px}.idauth-h1{font-family:var(--font-display),"Space Grotesk",sans-serif;font-weight:500;font-size:26px;letter-spacing:-.01em;color:#F4F6FA;margin-bottom:12px}.idauth-lead{font-size:14.5px;line-height:1.6;color:#9CA4B4;margin-bottom:30px}.idauth-cyan{color:#7FD8D0;font-weight:500;text-decoration:none}.idauth-google{width:100%;justify-content:center;gap:11px;background:#F4F6FA;color:#1A2233;font-weight:600;font-size:15px;padding:14px;border:none;border-radius:10px;cursor:pointer}.idauth-divider,.idauth-google{display:flex;align-items:center}.idauth-divider{gap:14px}.idauth-login .idauth-divider{margin:24px 0}.idauth-card .idauth-divider{margin:22px 0}.idauth-divider .line{flex:1 1;height:1px;background:rgba(255,255,255,.1)}.idauth-divider .lbl{font-family:var(--font-jbmono),monospace;font-size:11px;letter-spacing:.12em;color:#5E6678}.idauth-tabs-u{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.idauth-tab-u{flex:1 1;background:none;cursor:pointer;font-family:inherit;font-weight:500;font-size:14px;padding:0 0 14px;color:#7B8499;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.idauth-tab-u.on{color:#F2F4F8;border-bottom-color:var(--blue)}.idauth-tabs-p{display:flex;gap:4px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;margin-bottom:22px}.idauth-tab-p{flex:1 1;background:transparent;border:none;cursor:pointer;font-family:inherit;font-weight:500;font-size:13.5px;padding:9px;border-radius:7px;color:#7B8499;transition:background .18s,color .15s}.idauth-tab-p.on{background:rgba(255,255,255,.07);color:#F2F4F8}.idauth-label{display:block;font-size:13px;font-weight:500;color:#C7CDDA;margin-bottom:8px}.idauth-field{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:13px 15px;font-family:inherit;font-size:15px;color:#EAEDF3;transition:border-color .15s,background .15s}.idauth-field::placeholder{color:#6A7283}.idauth-field:focus{outline:none;border-color:rgba(91,141,239,.55);background:rgba(91,141,239,.06)}.idauth-lime{width:100%;margin-top:18px;background:var(--lime);color:#000000;font-weight:600;font-size:15px;padding:14px;border:none;border-radius:10px;cursor:pointer;box-shadow:0 10px 30px -12px rgba(200,242,92,.5)}.idauth-lime:disabled{opacity:.6;cursor:wait;box-shadow:none}.idauth-btn{transition:transform .14s,box-shadow .18s,background .18s,border-color .18s}.idauth-btn:hover:not(:disabled){transform:translateY(-2px)}.idauth-link{transition:opacity .15s;cursor:pointer}.idauth-link:hover{opacity:.65}.idauth-forgot{text-align:center;margin-top:22px}.idauth-forgot>button{background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;color:#7B8499;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.idauth-terms{font-size:12.5px;line-height:1.5;color:#7B8499;margin-top:16px}.idauth-terms a{color:#9CA4B4;text-decoration:underline}.idauth-hr{height:1px;background:rgba(255,255,255,.08);margin:22px 0}.idauth-foot{text-align:center;font-size:13.5px;color:#9CA4B4}.idauth-err{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.35);color:#F0B5AE;border-radius:9px}.idauth-err,.idauth-warn{padding:10px 13px;font-size:13.5px}.idauth-warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#F2D08A;border-radius:9px}.idauth-panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:18px;text-align:left}.idauth-panel .t{font-weight:600;color:#EAEDF3;font-size:14px}.idauth-panel .s{color:#9CA4B4;font-size:13.5px;margin-top:8px}.idauth-panel .mono{font-family:var(--font-jbmono),monospace}@keyframes idAuthA{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes idAuthB{0%,to{transform:translate(0)}50%{transform:translate(-36px,28px)}}@media (max-width:520px){.idauth-login{padding:60px 20px 48px}.idauth-signup{padding:16px}.idauth-card{padding:28px 20px}.idauth-login .idauth-wordmark{font-size:26px}.idauth-h1{font-size:22px}.idauth-lead{font-size:14px}}@media (prefers-reduced-motion:reduce){.idauth *,.idauth :after,.idauth :before{animation:none!important}}