*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#141d30;color:#f5f1ea;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100svh}main{width:min(100%,460px);min-height:100svh;margin:auto;padding: max(26px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;gap:36px;visibility:hidden}main.ready{visibility:visible}header{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-weight:850;letter-spacing:2px;font-size:17px}.badge{font-size:10px;letter-spacing:1.5px;color:#b4bed0;border:1px solid #3d4a61;border-radius:99px;padding:7px 10px}.card{padding:30px 24px;background:#202c43;border:1px solid #3d4a61;border-radius:26px;box-shadow:0 24px 70px #0002}.eyebrow{color:#e4c7a4;font-size:10px;font-weight:700;letter-spacing:2px}h1{font-size:clamp(28px,8vw,36px);letter-spacing:-1.2px;margin:12px 0}.lead{font-size:15px;line-height:1.6;color:#b4bed0;margin:0 0 28px}label{display:block;font-size:14px;margin:20px 0 8px}input{display:block;width:100%;min-width:0;border-radius:12px;border:1px solid #526078;background:#141d30;color:#f5f1ea;padding:15px 14px;font:inherit;font-size:16px;min-height:54px}input:focus-visible,button:focus-visible{outline:2px solid #e4c7a4;outline-offset:3px}.password{position:relative}.password input{padding-right:78px}button{cursor:pointer;font:inherit;min-height:48px}#showPassword{position:absolute;right:4px;top:3px;background:none;border:0;color:#e4c7a4;padding:0 12px;font-size:13px}.submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:13px;background:#e4c7a4;color:#18243b;padding:16px 18px;margin-top:28px;font-weight:700}.submit span{font-size:22px}footer{text-align:center;font-size:12px;line-height:1.6;color:#b4bed0}footer p{font-size:11px;color:#94a3bc;margin:6px 0 0}#error{font-size:13px;line-height:1.5;color:#ffc2b6;margin:16px 0 0}.text-loader{--main-size:6em;transform:scale(.9);max-width:none}.page-loader{overflow:hidden;animation:loader-safety .3s 10s forwards}@keyframes loader-safety{to{opacity:0;visibility:hidden}}@media(min-width:600px){main{min-height:100dvh;padding-top:40px;padding-bottom:40px;gap:48px}.text-loader{--main-size:6em;transform:scale(.9)}}@media(max-width:360px){main{padding-left:16px;padding-right:16px}.card{padding:24px 18px}.text-loader{transform:scale(.8)}}@media(max-height:640px){main{gap:20px}.card{padding-top:22px;padding-bottom:22px}.lead{margin-bottom:18px}label{margin-top:14px}.submit{margin-top:20px}}@media(prefers-reduced-motion:reduce){.text-loader .text span,.text-loader .line:after{animation:none!important}.page-loader{transition:none}}
