@font-face{font-family:Jakarta;src:url('/static/vendor/fonts/plus-jakarta-sans-latin-400-normal.woff2')}@font-face{font-family:Jakarta;font-weight:700;src:url('/static/vendor/fonts/plus-jakarta-sans-latin-700-normal.woff2')}
:root{font-family:Jakarta,Arial,sans-serif;color:#24263c;background:#fafaf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.intro{background:#24263c;color:#fff;padding:60px 70px;display:flex;flex-direction:column;position:relative;overflow:hidden}.intro:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;bottom:-390px;right:-170px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;pointer-events:none}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-size:34px;font-weight:700;letter-spacing:-2px}.brand img{object-fit:contain;background:white;border-radius:16px;padding:7px}.dot{color:#12dba0}.intro-copy{margin:auto 0;max-width:530px;padding:85px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#818595}.intro .eyebrow{color:#9ca6b8}h1{font-size:clamp(32px,3.8vw,56px);line-height:1.18;font-weight:700;letter-spacing:-2.4px;margin:26px 0}.intro p{color:#bec3d0;font-size:16px;line-height:1.9;max-width:400px}.intro-foot{color:#9ca6b8;font-size:12px}.form-panel{padding:50px 10%;display:flex;flex-direction:column;justify-content:center;align-items:center}.form-wrap{width:100%;max-width:380px;margin:auto 0}h2{font-size:32px;letter-spacing:-1px;margin:16px 0 10px}.subtitle{font-size:14px;line-height:1.6;color:#797c8d;margin:0 0 36px}label{display:block;font-size:12px;font-weight:700;margin:22px 0 10px}input{font:inherit;font-size:14px;width:100%;height:50px;border:1px solid #dfe1e5;border-radius:9px;background:white;padding:0 15px;color:#24263c}input:focus-visible{outline:3px solid #12dba044;border-color:#16ad84}button{font:inherit;font-size:13px;font-weight:700;border:0;cursor:pointer;border-radius:9px;width:100%;min-height:50px;background:#24263c;color:white;margin-top:28px;display:flex;justify-content:space-between;align-items:center;padding:0 18px}button:disabled{opacity:.55;cursor:wait}button:focus-visible{outline:3px solid #10b787;outline-offset:3px}.text-button{background:none;color:#64697d;justify-content:center;font-size:12px;margin:10px 0;padding:0;min-height:30px}.access-note{border-top:1px solid #e4e5e7;margin-top:26px;padding-top:24px;color:#8c8f9c;font-size:12px;line-height:1.9}.form-foot{color:#9b9eaa;font-size:10px;margin-top:30px}#message{font-size:13px;line-height:1.6;color:#a02e3a;min-height:20px}#message.success{color:#117d60}.hint{font-size:11px;color:#797c8d;line-height:1.6}[hidden]{display:none!important}@media(max-width:800px){.login-layout{grid-template-columns:1fr}.intro{padding:28px;min-height:190px}.brand{font-size:26px}.brand img{width:44px;height:44px}.intro-copy{padding:28px 0 0}.intro-copy .eyebrow,.intro p,.intro-foot{display:none}h1{font-size:27px;margin:0;letter-spacing:-1px}.form-panel{padding:38px 25px}.form-wrap{max-width:420px}h2{font-size:28px}}
