.page-module___8aEwW__container{background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__container:before,.page-module___8aEwW__container:after{content:"";filter:blur(100px);z-index:0;border-radius:50%;animation:12s ease-in-out infinite alternate page-module___8aEwW__float;position:absolute}.page-module___8aEwW__container:before{background:#10b98126;width:600px;height:600px;top:-150px;left:-200px}.page-module___8aEwW__container:after{background:#0ea5e91a;width:500px;height:500px;animation-delay:-6s;bottom:-150px;right:-100px}@keyframes page-module___8aEwW__float{0%{transform:translate(0)scale(1)}to{transform:translate(40px,60px)scale(1.05)}}.page-module___8aEwW__loginBox{z-index:1;-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fff;border-radius:28px;width:100%;max-width:440px;animation:.8s cubic-bezier(.16,1,.3,1) page-module___8aEwW__slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a14,0 0 0 1px #0f172a05}@keyframes page-module___8aEwW__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__header{text-align:center;padding:3.5rem 2.5rem 1.5rem}.page-module___8aEwW__iconWrapper{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.75rem;transition:transform .5s;display:flex;transform:rotate(-5deg);box-shadow:0 12px 24px -6px #10b98166}.page-module___8aEwW__loginBox:hover .page-module___8aEwW__iconWrapper{transform:rotate(0)scale(1.05)}.page-module___8aEwW__title{color:#0f172a;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.page-module___8aEwW__subtitle{color:#64748b;font-size:.9rem;font-weight:500}.page-module___8aEwW__formWrapper{padding:0 2.5rem 2.5rem}.page-module___8aEwW__formGroup{margin-bottom:1.5rem}.page-module___8aEwW__label{color:#334155;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.page-module___8aEwW__inputContainer{align-items:center;display:flex;position:relative}.page-module___8aEwW__inputIcon{color:#94a3b8;pointer-events:none;transition:color .3s;position:absolute;left:1.25rem}.page-module___8aEwW__input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:1.1rem 1.1rem 1.1rem 3.25rem;font-size:.95rem;font-weight:500;transition:all .3s}.page-module___8aEwW__input::placeholder{color:#94a3b8;font-weight:400}.page-module___8aEwW__input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.page-module___8aEwW__inputContainer:focus-within .page-module___8aEwW__inputIcon{color:#10b981}.page-module___8aEwW__error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) page-module___8aEwW__shake;display:flex}@keyframes page-module___8aEwW__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.page-module___8aEwW__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:2rem;padding:1.1rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 20px -5px #10b9814d}.page-module___8aEwW__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 25px -5px #10b98166}.page-module___8aEwW__submitBtn:active:not(:disabled){transform:translateY(0)}.page-module___8aEwW__submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-module___8aEwW__hintText{color:#64748b;text-align:center;margin-top:2rem;font-size:.8rem;line-height:1.6}.page-module___8aEwW__footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:1.5rem}.page-module___8aEwW__footerText{color:#94a3b8;font-size:.75rem;font-weight:500}
