@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#17243b;background:#f6f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
button,input{font:inherit}
button{cursor:pointer}
.loginPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(ellipse at 15% 0%,#e8f6ee,#f7f9fb 55%);padding:32px 20px}
.loginPanel{width:min(100%,490px);background:#fff;border:1px solid #e7efeb;border-radius:18px;padding:40px 42px 29px;box-shadow:0 18px 80px #17243b12}
.logo{display:flex;align-items:center;gap:11px;font:800 19px Manrope,system-ui,sans-serif;color:#1a2b41;letter-spacing:-.8px;margin-bottom:45px}
.logoMark{height:37px;width:37px;background:#0c965e;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 10px #0c965e25}
.eyebrow{font-size:11px;letter-spacing:1.3px;color:#0c985d;font-weight:800}
h1{font:800 27px/1.35 Manrope,system-ui,sans-serif;letter-spacing:-1.1px;margin:15px 0 11px}
.muted{color:#83909f;font-size:13px;line-height:1.7;margin:0 0 29px}
.loginForm{display:grid;gap:17px}
.loginForm label{display:flex;flex-direction:column;gap:8px;color:#536277;font-size:11px;font-weight:800}
.loginForm input{border:1px solid #dfe6ec;background:#fff;border-radius:9px;outline:none;color:#2a3f52;font-size:12px;min-height:42px;width:100%;padding:10px 12px}
.loginForm input:focus{border-color:#25aa76;box-shadow:0 0 0 3px #18a26719}
.btn{border:0;border-radius:9px;font-weight:800;font-size:12px;min-height:46px;display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:0 15px;white-space:nowrap;transition:background .17s ease}
.btn.primary{background:#0b9860;color:#fff;box-shadow:0 5px 14px #07985e21;margin-top:8px}
.btn.primary:hover{background:#067e4e}
.loginFoot{display:block;margin-top:32px;color:#b8c1cb;font-size:10px;text-align:center}
.notice{padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.6;margin:19px 0 0;background:#edf7f2;color:#28523f;border:1px solid #dceee5}
.notice[hidden]{display:none}
.fundingNotice{width:min(100%,920px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:18px;background:#ffffffeb;border:1px solid #e6edeb;border-radius:16px;padding:17px 23px;box-shadow:0 8px 32px #17243b0a}
.fundingLogos{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.fundingLogos img{object-fit:contain;max-width:100%;display:block}
.fundingLogoPlatform{width:200px;height:120px}
.fundingLogoFund{width:178px;height:110px}
.fundingNotice p{color:#526174;font-size:12px;font-weight:500;line-height:1.7;margin:0}
@media(max-width:720px){.fundingNotice{grid-template-columns:1fr;gap:8px;padding:14px 18px}.fundingLogoPlatform{width:170px;height:94px}.fundingLogoFund{width:150px;height:90px}.fundingNotice p{text-align:center;font-size:11px}}
@media(max-width:520px){.loginPanel{padding:25px 22px}.logo{margin-bottom:35px}.loginPage{padding:20px 14px}}
@media(max-width:380px){.fundingLogos{gap:3px}.fundingLogoPlatform{width:147px;height:84px}.fundingLogoFund{width:134px;height:78px}}

.noticeError{background:#fff1f1;border-color:#f5c5c5;color:#a92727}
.noticeError strong{display:block;font-weight:800;font-size:13px;margin-bottom:3px}
.noticeError span{display:block;font-size:11px;line-height:1.5;color:#995858}
