@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#0c1a30;--ink-soft:#122846;--blue:#1262f3;--blue-dark:#084bd2;--blue-soft:#eaf1ff;--green:#13a66b;--green-soft:#e8f8f1;--amber:#f5a400;--amber-soft:#fff5dd;--red:#ef4f5f;--red-soft:#fff0f1;--violet:#7559e9;--violet-soft:#f1edff;--text:#142033;--muted:#68758a;--line:#dfe5ee;--line-soft:#edf1f6;--surface:#fff;--page:#f4f7fb;--shadow:0 8px 24px #1228460f;background:#f4f7fb;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1262f338}a{color:inherit}#root{min-height:100vh}.prototype-host{background:#f5f6f8;width:100%;height:100vh;overflow:hidden}.prototype-frame{background:#f5f6f8;border:0;width:100%;height:100%;display:block}.login-page{background:#f4f6fa;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 10% 80%,#286ceb40,#0000 36%),linear-gradient(145deg,#0b1830 0%,#102b55 58%,#0b2041 100%);flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,68px);display:flex;position:relative;overflow:hidden}.brand-glow{filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.brand-glow-one{border:1px solid #78a8ff33;width:340px;height:340px;top:-170px;right:-110px;box-shadow:0 0 0 65px #5187ec0f,0 0 0 130px #5187ec0a}.brand-glow-two{background:#266cef26;width:220px;height:220px;bottom:-120px;left:-90px}.brand-mark,.mobile-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex;position:relative}.brand-mark{font-size:18px}.brand-logo{color:#fff;background:linear-gradient(145deg,#397cff,#1a5ee8);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 10px 26px #0832865c}.brand-content{width:min(100%,560px);margin:auto 0;padding:70px 0;position:relative}.status-pill{color:#cbdcff;letter-spacing:.02em;background:#ffffff0f;border:1px solid #84afff2e;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex}.status-dot{background:#35d995;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #35d9951f}.brand-content h1{letter-spacing:-.055em;max-width:590px;margin:26px 0 20px;font-size:clamp(40px,4.5vw,68px);line-height:1.04}.brand-content>p{color:#aebfd9;max-width:520px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.brand-benefits{color:#d5e1f4;gap:14px;margin-top:40px;font-size:14px;font-weight:550;display:grid}.brand-benefits div{align-items:center;gap:12px;display:flex}.brand-benefits span{color:#63e4ab;background:#34d7941a;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.brand-footer{color:#8397b7;align-items:center;gap:9px;font-size:12px;font-weight:550;display:flex;position:relative}.login-panel{background:radial-gradient(circle at 82% 12%,#2062e212,#0000 27%),#f5f7fb;place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{background:#fffffff5;border:1px solid #e5eaf2;border-radius:28px;width:min(100%,450px);padding:46px;box-shadow:0 30px 80px #172b4d1a,0 3px 12px #172b4d0a}.mobile-brand{color:#17223a;margin-bottom:42px;display:none}.mobile-brand .brand-logo{border-radius:12px;width:40px;height:40px}.login-icon{color:#1e63e9;background:#edf3ff;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:25px;display:grid;box-shadow:inset 0 0 0 1px #dce7ff}.login-heading h2{color:#111b2e;letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.2}.login-heading p{color:#718097;margin:10px 0 0;font-size:14px;line-height:1.55}.login-form{gap:18px;margin-top:34px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span:first-child{color:#334057;font-size:13px;font-weight:650}.input-shell{color:#8793a6;background:#fafbfc;border:1px solid #dce3ed;border-radius:13px;align-items:center;gap:11px;height:52px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.input-shell:focus-within{background:#fff;border-color:#2b70ef;box-shadow:0 0 0 4px #2b70ef1a}.input-shell input{color:#17233a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:15px;font-weight:550}.password-toggle{color:#7c899e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-right:-7px;padding:0;display:grid}.password-toggle:hover{color:#315fbb;background:#edf3ff}.login-error{color:#cf3f3f;opacity:0;min-height:20px;margin:-3px 0 -5px;font-size:12px;font-weight:600;transition:opacity .14s}.login-error.is-visible{opacity:1}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#246ceb,#1456d1);border:0;border-radius:14px;justify-content:center;align-items:center;gap:11px;height:54px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 13px 28px #195bd83d}.login-submit:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 32px #195bd84a}.login-submit:disabled{cursor:wait;opacity:.82}.loading-ring{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite login-spin}.login-security{color:#8a96a8;justify-content:center;align-items:center;gap:7px;margin-top:26px;font-size:11px;font-weight:550;display:flex}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=920px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-brand{display:flex}}@media (width<=560px){.login-panel{align-items:start;padding:20px}.login-card{border-radius:22px;margin-top:18px;padding:30px 24px}.login-heading h2{font-size:27px}}
