.login_page__VIB1K{position:relative;isolation:isolate;overflow:hidden;display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:48px clamp(18px,5.25vw,90px);color:#eff8f2;color-scheme:dark;background:radial-gradient(ellipse at 15% 32%,#105d4555,transparent 65%),radial-gradient(ellipse at 90% 100%,#0c433b66,transparent 55%),#050f0c}.login_watermark__HHRAw{position:absolute;z-index:-1;inset:-5% 24% -5% -16%;background:url(/logo-craft.png) 50%/contain no-repeat;opacity:.17;transform:rotate(-12deg);pointer-events:none}.login_content__CW_6z{width:min(100%,380px);margin-left:auto;margin-right:min(3vw,48px);animation:login_arrive__CEkMj .4s ease-out both}.login_logo__uuWzc{margin-bottom:28px}.login_logo__uuWzc img{width:150px;height:auto}.login_card__NoG7p{position:relative;border:1px solid #5d98733d;border-radius:22px;padding:29px;background:linear-gradient(145deg,#173329ed,#091a14f5 75%);backdrop-filter:blur(20px);box-shadow:0 36px 100px -24px #0009,inset 0 1px 0 #ffffff0d}.login_card__NoG7p:before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#42d99a66,transparent);pointer-events:none}.login_form__NY6Qf{display:grid;gap:16px}.login_fields__SAwDa{display:grid;gap:12px}.login_field___YCmt{position:relative;min-width:0}.login_input__GK8Qo{display:block;width:100%;height:47px;border:1px solid #43625188;border-radius:12px;padding:0 15px 0 39px;background:#091b1580;color:#f0f7f3;caret-color:#36d6a1;font-size:14px;font-weight:450;letter-spacing:-.015em;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login_input__GK8Qo::-moz-placeholder{color:#9aada0;opacity:1}.login_input__GK8Qo::placeholder{color:#9aada0;opacity:1}.login_input__GK8Qo:hover{border-color:#43604e}.login_input__GK8Qo:focus{border-color:#36ca94;box-shadow:0 0 0 3px #26ca901a;background:#17281e}.login_input__GK8Qo:-webkit-autofill{background:#15211a;color:#f0f7f3}.login_input__GK8Qo:autofill{background:#15211a;color:#f0f7f3}.login_input__GK8Qo:-webkit-autofill,.login_input__GK8Qo:-webkit-autofill:focus,.login_input__GK8Qo:-webkit-autofill:hover{-webkit-text-fill-color:#f0f7f3;-webkit-box-shadow:inset 0 0 0 1000px #15211a;caret-color:#36d6a1}.login_fieldIcon__jcNdO{position:absolute;z-index:1;top:16px;left:14px;width:15px;height:15px;color:#7b9786;pointer-events:none;transition:color .18s ease}.login_field___YCmt:focus-within .login_fieldIcon__jcNdO{color:#4cdaa7}.login_password__QUVrc{padding-right:40px}.login_visibility__YaI9D{position:absolute;top:6px;right:4px;display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:#9aada0;transition:color .18s ease,background .18s ease}.login_visibility__YaI9D svg{width:15px;height:15px}.login_visibility__YaI9D:hover{color:#d0f6e2;background:#ffffff08}.login_remember__i6asn{display:flex;min-height:29px;align-items:center;justify-content:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;margin:-3px 0;color:#afc0b5;font-size:13px;font-weight:500;cursor:pointer}.login_remember__i6asn:hover{color:#e0f4e7}.login_checkbox__ejNGS{position:relative;display:grid;place-items:center;width:16px;height:16px;flex-shrink:0}.login_checkbox__ejNGS input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1px solid #506759;border-radius:5px;background:#15211a;cursor:pointer}.login_checkbox__ejNGS input:checked{background:#32d29b;border-color:#32d29b}.login_checkbox__ejNGS svg{position:absolute;width:11px;height:11px;stroke-width:3;color:#05291a;opacity:0;pointer-events:none}.login_checkbox__ejNGS input:checked+svg{opacity:1}.login_submit__56LbW{display:flex;min-height:47px;width:100%;align-items:center;justify-content:center;gap:9px;border:1px solid #44dfac;border-radius:12px;background:linear-gradient(180deg,#35d8a0,#22c68e);box-shadow:0 6px 24px -10px #18ca8566,inset 0 1px 0 #ffffff30;color:#052519;font-size:14px;font-weight:700;letter-spacing:.02em;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.login_submit__56LbW svg{width:15px;height:15px;transition:transform .18s ease}.login_submit__56LbW:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 28px -10px #18ca8580}.login_submit__56LbW:hover:not(:disabled) svg{transform:translateX(3px)}.login_submit__56LbW:active:not(:disabled){transform:translateY(1px)}.login_submit__56LbW:disabled{opacity:.7;cursor:wait}.login_error__wxSLK{margin:0;color:#ffb4b4;font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.login_checkbox__ejNGS input:focus-visible,.login_page__VIB1K button:focus-visible{outline:2px solid #61eabb;outline-offset:4px}@keyframes login_arrive__CEkMj{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.login_page__VIB1K{padding:48px 24px}.login_content__CW_6z{width:min(100%,420px);margin:0}.login_watermark__HHRAw{inset:-20% -55%;transform:rotate(-22deg);opacity:.12}.login_logo__uuWzc{margin-bottom:30px}.login_logo__uuWzc img{width:180px}.login_card__NoG7p{padding:32px 26px;border-radius:26px}.login_form__NY6Qf{gap:20px}.login_fields__SAwDa{gap:14px}.login_input__GK8Qo{height:56px;border-radius:15px;padding:0 17px 0 46px;font-size:16px}.login_fieldIcon__jcNdO{top:19px;left:16px;width:18px;height:18px}.login_password__QUVrc{padding-right:48px}.login_visibility__YaI9D{top:6px;right:5px;width:44px;height:44px}.login_visibility__YaI9D svg{width:18px;height:18px}.login_remember__i6asn{min-height:36px;gap:10px;margin:-4px 0;font-size:14px}.login_checkbox__ejNGS,.login_checkbox__ejNGS input{width:20px;height:20px}.login_checkbox__ejNGS input{border-radius:6px}.login_checkbox__ejNGS svg{width:14px;height:14px}.login_submit__56LbW{min-height:56px;gap:12px;border-radius:15px;font-size:15px}.login_submit__56LbW svg{width:18px;height:18px}.login_error__wxSLK{font-size:13px}}@media (max-width:480px){.login_page__VIB1K{padding:32px 16px}.login_card__NoG7p{padding:28px 22px;border-radius:24px}.login_logo__uuWzc{margin-bottom:28px}.login_logo__uuWzc img{width:170px}}@media (prefers-reduced-motion:reduce){.login_content__CW_6z{animation:none}.login_page__VIB1K *,.login_page__VIB1K :before{transition:none;animation:none}}