.login-overlay{z-index:30;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s ease-in-out;display:flex;position:absolute;inset:0}.auth-viewport{width:100%;height:100vh;min-height:100vh;overscroll-behavior:none;height:100dvh;min-height:100svh;position:relative;overflow:hidden}.login-silk-card{border:1px solid var(--border-soft);border-radius:2rem;max-height:calc(100% - 2.5rem);position:absolute;inset:1.25rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.login-silk-overlay{background:linear-gradient(#0000,#74a395b8);flex-direction:column;justify-content:flex-end;padding:2rem 2.25rem;display:flex;position:absolute;inset:0;overflow:hidden}.login-panel{padding:clamp(1rem,4dvh,2.5rem) 1.5rem;padding-top:max(clamp(1rem, 4dvh, 2.5rem), env(safe-area-inset-top));padding-bottom:max(clamp(1rem, 4dvh, 2.5rem), env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow-y:auto}.signin-heading{white-space:nowrap;font-size:clamp(1.05rem,1.2vw + .75rem,1.35rem)}.signin-subheading{margin-top:.375rem;font-size:.75rem;line-height:1.4}@media (min-width:768px) and (max-width:1100px) and (max-height:760px){.signin-topbar{gap:.375rem;top:.75rem;right:.75rem}.signin-topbar>a,.signin-topbar #neuralhub-language-switcher button{width:2rem!important;height:2rem!important}.signin-topbar>a svg{width:1rem;height:1rem}.signin-topbar #neuralhub-language-switcher{gap:.375rem!important}.signin-topbar #neuralhub-language-switcher img{width:1.125rem!important;height:1.125rem!important}.signin-content{max-width:19rem}.signin-content>div>div:first-child{margin-bottom:1rem}.signin-content h2{white-space:nowrap;font-size:1.25rem}.signin-content h2+p{margin-top:.375rem;font-size:.75rem}.signin-content form{gap:.5rem;padding-top:.75rem}.signin-content .login-input{padding:.5rem .75rem;font-size:.8125rem}.signin-content .login-btn-submit,.signin-content form>a{padding-top:.5625rem;padding-bottom:.5625rem;font-size:.8125rem}.signin-content form>[aria-label]{gap:.375rem}.signin-content form>[aria-label] button{gap:.375rem;padding:.5rem .375rem;font-size:.75rem}.signin-content form>[aria-label] svg,.signin-content form>a svg{width:1rem;height:1rem}.signin-content .login-divider{margin:.125rem 0}}@media (min-width:768px) and (max-width:1280px) and (max-height:820px){.signup-content .login-input{padding:.5rem .75rem;font-size:.8125rem}.signup-content form{gap:.5rem}.signup-content form>div{gap:.375rem}.signup-content form .grid{gap:.5rem}.signup-content form .rounded-xl{padding:.125rem}.signup-content form .rounded-xl button{padding-top:.375rem;padding-bottom:.375rem}.signup-content .login-btn-submit{padding-top:.5625rem;padding-bottom:.5625rem;font-size:.8125rem}.signup-content .login-divider{margin:.375rem 0}}.login-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-orb-green{filter:blur(64px);background:#8e9b821f;border-radius:9999px;width:16rem;height:16rem;position:absolute;top:-5rem;right:-5rem}.login-orb-coral{filter:blur(64px);background:#d97b6614;border-radius:9999px;width:14rem;height:14rem;position:absolute;bottom:2.5rem;left:-4rem}.login-card{z-index:10;width:100%;max-width:340px;margin:auto 0;position:relative}.login-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#c7d4c0b3;margin-bottom:.75rem;font-size:.625rem;font-weight:700}.login-badge-label{text-transform:uppercase;letter-spacing:.08em;color:#c7d4c099;font-size:.625rem}.login-label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-muted);font-size:.625rem;font-weight:700}.login-input{border:1px solid var(--border-soft);width:100%;color:var(--on-surface);background:#fff;border-radius:.75rem;outline:none;padding:.625rem 1rem;font-size:.875rem;transition:all .2s;box-shadow:0 1px 2px #0000000f}.login-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--on-surface)!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--on-surface)!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--on-surface)!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--on-surface)!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input::placeholder{color:#5a6b6266}.login-input:hover{border-color:var(--border-mid)}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d4b4114,0 4px 12px #00000014}input[type=password]::-webkit-credentials-auto-fill-button{display:none!important}input[type=password]::-webkit-outer-spin-button{display:none!important}input[type=password]::-webkit-inner-spin-button{display:none!important}input[type=password]::-ms-reveal{display:none!important}.login-btn-google{border:1px solid var(--border-mid);width:100%;color:var(--on-surface);cursor:pointer;background:#fff;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000f}.login-btn-google:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.login-btn-google:active{transform:translateY(0)}.login-btn-submit{color:#fff;cursor:pointer;background:#43632e;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000001a}.login-btn-submit:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 8px 24px #2d4b4140}.login-btn-submit:active{transform:translateY(0)}.login-divider{align-items:center;margin-bottom:1rem;display:flex;position:relative}.login-divider-line{border-top:1px solid var(--border-soft);flex-grow:1}.login-divider-text{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-muted);flex-shrink:0;margin:0 .75rem;font-size:.625rem;font-weight:600}.login-footer-link{color:var(--primary);font-weight:600}.login-footer-link:hover{text-decoration:underline}@keyframes logoEntrance{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes logoWorking{0%,to{filter:drop-shadow(0 0 6px #d97b6633);transform:scale(.92)}50%{filter:drop-shadow(0 0 24px #d97b66d9);transform:scale(1.08)}}@keyframes loginReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logo-glow{opacity:0;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards logoEntrance,2.2s ease-in-out .8s infinite logoWorking}.login-reveal{opacity:0;animation:.8s 1.2s forwards loginReveal}.auth-otp-grid{justify-content:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.auth-otp-input{border:1px solid var(--border-soft);text-align:center;width:2.75rem;height:3rem;color:var(--on-surface);caret-color:var(--primary);background:#fff;border-radius:.75rem;outline:none;font-size:1.25rem;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #0000000f}.auth-otp-input:focus{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 0 0 3px #2d4b4114,0 4px 12px #00000014}.auth-otp-input.filled{border-color:var(--primary);background:var(--surface-low)}.auth-strength-bar{gap:.25rem;margin-top:.5rem;display:flex}.auth-strength-segment{background:var(--border-soft);border-radius:9999px;flex:1;height:3px;transition:background .3s}.auth-strength-segment.active-weak{background:#ef4444}.auth-strength-segment.active-fair{background:#f59e0b}.auth-strength-segment.active-good{background:#3b82f6}.auth-strength-segment.active-strong{background:#10b981}.auth-strength-label{text-align:right;margin-top:.25rem;font-size:.625rem;font-weight:600}.auth-strength-label.weak{color:#ef4444}.auth-strength-label.fair{color:#f59e0b}.auth-strength-label.good{color:#3b82f6}.auth-strength-label.strong{color:#10b981}.auth-back-link{color:var(--on-surface-muted);cursor:pointer;align-items:center;gap:.375rem;margin-top:6px;margin-bottom:6px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.auth-back-link:hover{color:var(--primary)}.auth-success-icon{background:var(--surface-low);border:1px solid #2d4b4126;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:flex}.auth-btn-ghost{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:600;transition:opacity .2s;display:inline-flex}.auth-btn-ghost:hover{opacity:.75}.auth-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.auth-input-wrap{position:relative}.auth-input-wrap .login-input{padding-right:2.75rem}.auth-input-icon{color:var(--on-surface-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.auth-input-icon:hover{color:var(--primary)}.auth-req-list{grid-template-columns:repeat(2,1fr);gap:.375rem .5rem;margin-top:.625rem;display:grid}.auth-req-item{color:var(--on-surface-muted);align-items:center;gap:.375rem;font-size:.6875rem;transition:color .2s;display:flex}.auth-req-item.met{color:#10b981}.auth-req-dot{background:currentColor;border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}
