.login-page{min-height:100dvh;display:flex;flex-direction:column}.login-header{position:relative;flex:none}.signin-shell{width:min(380px,calc(100% - 40px));margin:clamp(35px,9vh,110px) auto 45px;animation:arrive .3s ease-out}.signin-intro{margin-bottom:32px}.signin-intro .bubble{padding:20px 23px}.signin-intro h1{font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0 0 9px;line-height:1.5}.signin-intro .bubble p{font-size:13px;line-height:1.9;color:#727780;margin:0}.signin-intro .message-caption{font-size:10px;margin:10px 4px}.signin-form{display:flex;flex-direction:column}.signin-form label{color:#626772;font-size:12px;margin:0 5px 8px}.signin-form>input,.signin-password{height:52px;border:1px solid #e6e7eb;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.signin-form>input{width:100%;padding:0 16px;outline:none;margin-bottom:21px;font-size:16px;color:var(--ink)}.signin-form input::placeholder{color:#b0b3b9;font-size:14px}.signin-password{display:flex;align-items:center}.signin-password input{flex:1;min-width:0;width:100%;border:0;outline:none;padding:0 16px;background:transparent;font-size:16px;color:var(--ink)}.signin-form>input:focus,.signin-password:focus-within{border-color:#b7c6de;box-shadow:0 0 0 3px #3979e508}.signin-password button{height:44px;min-width:55px;padding:0 14px 0 8px;border:0;background:none;color:#9499a2;font-size:11px;border-radius:10px}.signin-submit{margin-top:29px;width:100%;height:52px;border:0;border-radius:16px;background:#2d3037;color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.signin-submit:hover{background:#42464f}.signin-submit:active{transform:scale(.99)}.signin-submit svg{width:18px;height:18px;stroke-width:1.5}.signin-help{text-align:center;font-size:11px;color:#a4a8af;margin:19px 0 0}.signin-footer{margin-top:auto;padding:18px 20px max(22px,env(safe-area-inset-bottom));font-size:10px;letter-spacing:.06em;color:#b7bbc1;text-align:center}.signin-notice{margin:-10px 0 22px;padding:11px 14px;border-radius:10px;background:#f7f7f8;color:#777d88;font-size:12px}.signin-notice.error{color:#a26b59;background:#faf4f1}@media(max-width:600px){.login-header{height:calc(61px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.signin-shell{width:calc(100% - 44px);max-width:380px;margin-top:40px;margin-bottom:25px}.signin-intro .bubble{padding:20px}.signin-intro h1{font-size:23px}.signin-intro{margin-bottom:29px}.signin-footer{padding-top:18px}.signin-submit{height:52px}}@media(max-height:650px){.signin-shell{margin-top:15px}.signin-intro{margin-bottom:20px}.signin-footer{padding-top:10px}}
