.login-module__Si-P0q__loginWrapper{background:0 0;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.login-module__Si-P0q__blob1,.login-module__Si-P0q__blob2{filter:blur(100px);z-index:1;opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.login-module__Si-P0q__blob1{background:radial-gradient(circle, var(--accent-primary), transparent 70%);width:600px;height:600px;top:-100px;right:-100px}.login-module__Si-P0q__blob2{background:radial-gradient(circle, var(--accent-secondary), transparent 70%);width:700px;height:700px;bottom:-150px;left:-100px}.login-module__Si-P0q__brandSide{z-index:10;text-align:center;background:#16433f05;border-right:1px solid #16433f0d;flex-direction:column;flex:1;align-items:center;padding:2rem 4rem 1.5rem;display:flex;position:relative}.login-module__Si-P0q__logoContainer{flex-direction:column;align-items:center;gap:1.5rem;margin-top:4rem;animation:1s cubic-bezier(.19,1,.22,1) login-module__Si-P0q__fadeInDown;display:flex}.login-module__Si-P0q__logoImage{background-color:#fff;border:3px solid #fff;overflow:hidden;box-shadow:0 20px 40px #16433f33;object-fit:cover!important;border-radius:50%!important}.login-module__Si-P0q__logoImage img{object-fit:cover!important;border-radius:50%!important}.login-module__Si-P0q__logoText{background:linear-gradient(135deg, var(--brand-primary), var(--brand-medium));-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900}.login-module__Si-P0q__tagline{color:var(--brand-medium);opacity:.8;max-width:320px;margin-top:1rem;font-size:1.2rem;font-weight:500}.login-module__Si-P0q__authSide{z-index:10;flex:1.2;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;position:relative}.login-module__Si-P0q__loginCard{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fffc;border:1px solid #fff9;border-radius:40px;width:100%;max-width:420px;padding:2.5rem;animation:1s cubic-bezier(.19,1,.22,1) login-module__Si-P0q__authAppear;box-shadow:0 40px 80px -15px #16433f1f,inset 0 0 0 1px #ffffff80}@keyframes login-module__Si-P0q__fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__Si-P0q__authAppear{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes login-module__Si-P0q__fadeIn{0%{opacity:0}to{opacity:1}}.login-module__Si-P0q__loginHeader{text-align:center;margin-bottom:1.5rem}.login-module__Si-P0q__loginHeader h2{color:var(--brand-primary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.8rem;font-weight:800;display:flex}.login-module__Si-P0q__loginHeader p{color:var(--brand-medium);font-size:.95rem;font-weight:500}.login-module__Si-P0q__loginCopyright{color:var(--brand-medium);opacity:.7;text-align:center;margin-top:auto;font-size:.85rem;line-height:1.6}.login-module__Si-P0q__loginCopyright strong{color:var(--brand-primary);font-weight:700}.login-module__Si-P0q__infoTooltip{cursor:help;color:var(--brand-medium);align-items:center;transition:color .2s;display:inline-flex;position:relative}.login-module__Si-P0q__infoTooltip:hover{color:var(--brand-primary)}.login-module__Si-P0q__infoIcon{opacity:.6;width:22px;height:22px}.login-module__Si-P0q__infoTooltip:hover .login-module__Si-P0q__infoIcon{opacity:1}.login-module__Si-P0q__tooltipText{visibility:hidden;color:var(--brand-dark);text-align:center;z-index:100;opacity:0;pointer-events:none;background-color:#fff;border:1px solid #16433f1a;border-radius:12px;width:max-content;max-width:280px;padding:.8rem 1rem;font-size:.85rem;font-weight:500;line-height:1.5;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:150%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 25px #16433f26}.login-module__Si-P0q__tooltipText:after{content:"";border:6px solid #0000;border-top-color:#fff;margin-left:-6px;position:absolute;top:100%;left:50%}.login-module__Si-P0q__infoTooltip:hover .login-module__Si-P0q__tooltipText{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.login-module__Si-P0q__googleBtnContainer{align-items:center;width:100%;margin:0 auto 2rem;justify-content:center!important;display:flex!important}.login-module__Si-P0q__divider{color:var(--brand-medium);opacity:.4;text-transform:uppercase;letter-spacing:2px;align-items:center;gap:1.2rem;margin:2.5rem 0 1.5rem;font-size:.75rem;font-weight:800;display:flex}.login-module__Si-P0q__divider:before,.login-module__Si-P0q__divider:after{content:"";background:#16433f1a;flex:1;height:1px}.login-module__Si-P0q__loginForm{flex-direction:column;gap:1.5rem;display:flex}.login-module__Si-P0q__labelRow{justify-content:space-between;align-items:center;width:100%;display:flex}.login-module__Si-P0q__forgotLink{color:var(--brand-medium);opacity:.8;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.login-module__Si-P0q__forgotLink:hover{color:var(--brand-primary);opacity:1}.login-module__Si-P0q__inputGroup{flex-direction:column;gap:.5rem;display:flex}.login-module__Si-P0q__inputGroup label{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.5px;margin-left:.25rem;font-size:.8rem;font-weight:800}.login-module__Si-P0q__emailInputWrapper,.login-module__Si-P0q__passwordInput{background:#fffc;border:1.5px solid #16433f14;border-radius:20px;align-items:center;width:100%;padding:0;transition:all .3s;display:flex;overflow:hidden}.login-module__Si-P0q__passwordInput input{background:0 0;border:none;outline:none;width:100%;padding:1rem 1.4rem;font-size:1rem}.login-module__Si-P0q__emailInputWrapper:focus-within,.login-module__Si-P0q__passwordInput:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 4px #2e8b821a}.login-module__Si-P0q__usernameInput{color:var(--brand-dark);outline:none;flex:1;width:100%;font-size:1rem;font-weight:600;background:0 0!important;border:none!important;padding:1.1rem .5rem 1.1rem 1.4rem!important}.login-module__Si-P0q__domainSuffix{color:var(--brand-primary);-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:.7;letter-spacing:-.01em;padding-right:1.4rem;font-size:.9rem;font-weight:800}.login-module__Si-P0q__submitBtn{background:linear-gradient(90deg, var(--brand-primary), var(--brand-light));color:#fff;cursor:pointer;border:none;border-radius:100px;margin-top:1rem;padding:1.2rem;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 30px -10px #16433f66}.login-module__Si-P0q__submitBtn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 20px 40px -10px #16433f80}.login-module__Si-P0q__errorBox{color:#c33;background:#ef444414;border:1px solid #ef444433;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.login-module__Si-P0q__backHome{z-index:100;text-decoration:none;position:absolute;top:2rem;left:2rem}.login-module__Si-P0q__backHomeInner{color:var(--brand-primary);opacity:.6;align-items:center;gap:.6rem;padding-bottom:2px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.login-module__Si-P0q__backHome svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.login-module__Si-P0q__backHomeInner:after{content:"";background-color:var(--brand-primary);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.login-module__Si-P0q__backHome:hover .login-module__Si-P0q__backHomeInner{opacity:1}.login-module__Si-P0q__backHome:hover svg{transform:translate(-5px)}.login-module__Si-P0q__backHome:hover .login-module__Si-P0q__backHomeInner:after{width:100%}.login-module__Si-P0q__loginFooter{text-align:center;color:var(--brand-medium);opacity:.7;margin-top:1.2rem;padding:0 1rem;font-size:.85rem;line-height:1.6}@media (max-width:1024px){.login-module__Si-P0q__brandSide{display:none}.login-module__Si-P0q__authSide{flex:1}.login-module__Si-P0q__loginWrapper{justify-content:center}}@media (max-width:480px){.login-module__Si-P0q__authSide{padding:1rem}.login-module__Si-P0q__loginCard{border-radius:30px;padding:2.5rem 1.5rem}}
