.login-module___81l7G__page{background:var(--c-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-module___81l7G__brandPanel{color:#ecfdf5;isolation:isolate;background:#072b24;flex-direction:column;justify-content:space-between;padding:3.25rem 3.5rem;display:flex;position:relative;overflow:hidden}.login-module___81l7G__brandPanel:before{content:"";z-index:-2;background:radial-gradient(38rem 30rem at 12% -8%,#7ef2d180,#0000 60%),radial-gradient(30rem 26rem at 105% 18%,#aef6e14d,#0000 65%),radial-gradient(34rem 30rem at 30% 115%,#2dd4bf6b,#0000 60%);position:absolute;inset:-20%}.login-module___81l7G__brandPanel:after{content:"";z-index:-1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.login-module___81l7G__brandContent{z-index:var(--z-base);max-width:26rem;position:relative}.login-module___81l7G__logoMark{color:#072b24;background:linear-gradient(155deg,#aef6e1,#7ef2d1 60%,#14b8a6);border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:800;animation:.6s cubic-bezier(.16,1,.3,1) both login-module___81l7G__rise;display:inline-flex;box-shadow:0 8px 24px #7ef2d173}.login-module___81l7G__wordmark{letter-spacing:-.02em;color:#fff;margin:1.4rem 0 .6rem;font-size:2.5rem;font-weight:700;line-height:1.05;animation:.6s cubic-bezier(.16,1,.3,1) 50ms both login-module___81l7G__rise}.login-module___81l7G__wordmark em{color:#aef6e1;font-style:normal}.login-module___81l7G__tagline{color:#ecfdf5b3;margin:0 0 2.5rem;font-size:1.02rem;line-height:1.6;animation:.6s cubic-bezier(.16,1,.3,1) .1s both login-module___81l7G__rise}.login-module___81l7G__featureList{flex-direction:column;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.login-module___81l7G__featureList li{color:#ecfdf5e0;align-items:flex-start;gap:.7rem;font-size:.92rem;animation:.55s cubic-bezier(.16,1,.3,1) both login-module___81l7G__rise;display:flex}.login-module___81l7G__featureList li:first-child{animation-delay:.16s}.login-module___81l7G__featureList li:nth-child(2){animation-delay:.22s}.login-module___81l7G__featureList li:nth-child(3){animation-delay:.28s}.login-module___81l7G__featureList li:nth-child(4){animation-delay:.34s}.login-module___81l7G__checkIcon{color:#aef6e1;background:#7ef2d12e;border-radius:50%;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.login-module___81l7G__brandFooter{z-index:var(--z-base);letter-spacing:.04em;text-transform:uppercase;color:#ecfdf56b;margin:0;font-size:.8rem;position:relative}.login-module___81l7G__formPanel{background:var(--c-surface);justify-content:center;align-items:center;padding:2.5rem;display:flex}.login-module___81l7G__formCard{width:100%;max-width:23rem;animation:.5s cubic-bezier(.16,1,.3,1) .1s both login-module___81l7G__rise}.login-module___81l7G__mobileBrand{display:none}.login-module___81l7G__formTitle{letter-spacing:-.01em;color:var(--c-text);margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.login-module___81l7G__formSub{color:var(--c-text-secondary);margin:0 0 2rem;font-size:.92rem}.login-module___81l7G__errorBanner{background:var(--c-danger-bg);border:1px solid var(--c-danger-border);border-left:3px solid var(--c-danger);color:var(--c-danger-text);border-radius:var(--radius-sm);align-items:flex-start;gap:.6rem;margin:0 0 1.4rem;padding:.75rem .95rem;font-size:.85rem;line-height:1.5;display:flex}.login-module___81l7G__form{flex-direction:column;gap:1.1rem;display:flex}.login-module___81l7G__field{flex-direction:column;gap:.4rem;display:flex}.login-module___81l7G__field label{color:var(--c-text);font-size:.8rem;font-weight:600}.login-module___81l7G__field input{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.7rem .85rem;font-size:.95rem}.login-module___81l7G__field input::placeholder{color:var(--c-text-muted)}.login-module___81l7G__field input:hover{border-color:var(--c-border-strong)}.login-module___81l7G__field input:focus{background:var(--c-surface);border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-pale);outline:none}.login-module___81l7G__submit{border-radius:var(--radius-sm);background:var(--c-accent-mint);color:var(--c-on-accent);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:none;margin-top:.4rem;padding:.8rem 1rem;font-size:.95rem;font-weight:700;box-shadow:0 6px 16px #7ef2d147}.login-module___81l7G__submit:hover{background:var(--c-accent);transform:translateY(-1px);box-shadow:0 10px 22px #7ef2d15c}.login-module___81l7G__submit:active{transform:translateY(0)}.login-module___81l7G__formFooter{color:var(--c-text-muted);text-align:center;margin:1.75rem 0 0;font-size:.82rem;line-height:1.5}@keyframes login-module___81l7G__rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.login-module___81l7G__page{grid-template-columns:1fr}.login-module___81l7G__brandPanel{display:none}.login-module___81l7G__formPanel{align-items:flex-start;min-height:100dvh;padding:0 1.5rem}.login-module___81l7G__formCard{padding-top:2.75rem}.login-module___81l7G__mobileBrand{align-items:center;gap:.7rem;margin:0 0 2.25rem;display:flex}.login-module___81l7G__mobileBrand .login-module___81l7G__logoMark{border-radius:.65rem;width:2.35rem;height:2.35rem;font-size:1.15rem;animation:none}.login-module___81l7G__mobileBrand span{color:var(--c-text);font-size:1.3rem;font-weight:700}.login-module___81l7G__mobileBrand span em{color:var(--c-accent-strong);font-style:normal}}@media (max-width:400px){.login-module___81l7G__formPanel{padding:0 1.1rem}.login-module___81l7G__formTitle{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.login-module___81l7G__logoMark,.login-module___81l7G__wordmark,.login-module___81l7G__tagline,.login-module___81l7G__featureList li,.login-module___81l7G__formCard{animation:none}}
