.auth-module__u5r3CG__wrapper{background:var(--al-bg);font-family:var(--al-font);color:var(--al-ink);-webkit-font-smoothing:antialiased;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.auth-module__u5r3CG__wrapper:before{content:"";opacity:.07;pointer-events:none;background:url(/logo-altura-grey.png) 50%/contain no-repeat;width:560px;height:620px;position:absolute;bottom:-140px;right:-90px}.auth-module__u5r3CG__card{border:1px solid var(--al-line);border-radius:var(--al-radius-lg);background:var(--al-surface);width:100%;max-width:400px;box-shadow:var(--al-shadow);flex-direction:column;gap:20px;padding:36px 34px;display:flex;position:relative}.auth-module__u5r3CG__brand{align-items:center;margin-bottom:10px;display:flex}.auth-module__u5r3CG__brandLogo{width:auto;height:46px;display:block}.auth-module__u5r3CG__title{letter-spacing:-.025em;font-size:24px;font-weight:700}.auth-module__u5r3CG__subtitle{color:var(--al-muted);margin-top:2px;font-size:14px;line-height:1.5}.auth-module__u5r3CG__field{flex-direction:column;gap:6px;display:flex}.auth-module__u5r3CG__field label{color:var(--al-ink-soft);font-size:12.5px;font-weight:600}.auth-module__u5r3CG__field input{border-radius:var(--al-radius-sm);border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-ink);padding:11px 14px;font-family:inherit;font-size:15px}.auth-module__u5r3CG__field input::placeholder{color:var(--al-faint)}.auth-module__u5r3CG__field input:focus{border-color:var(--al-accent);box-shadow:var(--al-focus);outline:none}.auth-module__u5r3CG__passwordField{display:flex;position:relative}.auth-module__u5r3CG__passwordField input{box-sizing:border-box;width:100%;padding-right:38px}.auth-module__u5r3CG__passwordToggle{width:34px;color:var(--al-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-module__u5r3CG__passwordToggle:hover{color:var(--al-ink)}.auth-module__u5r3CG__passwordToggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-module__u5r3CG__button{border-radius:var(--al-pill);background-image:var(--al-shine);color:#fff;cursor:pointer;box-shadow:var(--al-shadow-accent);background-size:200% 100%;border:none;margin-top:6px;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.auth-module__u5r3CG__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px #4a3fd6b3}.auth-module__u5r3CG__button:disabled{opacity:.45;cursor:not-allowed}.auth-module__u5r3CG__error{color:#b91c1c;border-radius:var(--al-radius-sm);background:#fef2f2;border:1px solid #fecaca;padding:9px 12px;font-size:13px}.auth-module__u5r3CG__hint{color:var(--al-muted);font-size:12px}.auth-module__u5r3CG__errorList{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}@media (max-width:400px){.auth-module__u5r3CG__wrapper{padding:16px}.auth-module__u5r3CG__card{padding:24px 20px}}
