@font-face{font-family:Aificent;src:url(/assets/brand/aificent.woff2) format('woff2');font-display:swap}*{box-sizing:border-box;font-synthesis:none}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:30px;background:#f5f7fc;color:#263b5e;font:10px/1.5 Aificent,Arial,sans-serif;position:relative;isolation:isolate}body:before{content:'';position:absolute;inset:0;z-index:-1;background:#e5ecf8;clip-path:polygon(66% 0,100% 0,100% 100%,35% 100%)}.login-card{display:grid;grid-template-columns:320px minmax(0,1fr);width:min(800px,100%);border:1px solid #d4def0;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #13294212;background:white}.identity{padding:34px;min-height:396px;background:radial-gradient(ellipse at 0 0,#486a9d,transparent 65%),linear-gradient(165deg,#293f64,#17243b);color:#e6f0ff;display:grid;grid-template-rows:64px minmax(160px,1fr) 56px;gap:24px;align-items:center}.brand{display:flex;gap:13px;align-items:flex-start;font-size:32px;align-self:start;height:64px}.brand img{width:auto;max-width:200px;height:48px;object-fit:contain;object-position:left center}h1{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.025em;margin:0}.suite{width:100%;max-width:200px;height:44px;object-fit:contain;object-position:left center;align-self:end}.form{background:#fff;display:flex;align-items:center;padding:44px;min-width:0}form{display:grid;gap:20px;width:100%;margin:0}label{display:grid;gap:7px;margin:0;font:400 14px/1.4 Aificent,Arial,sans-serif}input:not([type=hidden]){display:block;width:100%;height:44px;border:1px solid #d4def0;border-radius:7px;background:#f8faff;padding:11px 12px;font:400 15.2px/1.3 Aificent,Arial,sans-serif}button{display:block;margin:0;width:100%;height:44px;padding:11px 18px;border:0;border-radius:7px;background:#486a9d;color:white;font:400 14.4px/1.4 Aificent,Arial,sans-serif;cursor:pointer}button:hover{filter:brightness(1.08)}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a7bee1;outline-offset:3px}.prepare main{display:flex;align-items:center;gap:16px}.prepare img{width:48px;height:48px}.prepare a{font-size:12px}@media(max-width:760px){body{padding:18px}.login-card{grid-template-columns:1fr;max-width:460px}.identity{padding:28px;min-height:0;grid-template-rows:56px minmax(90px,1fr) 46px;gap:20px}.brand{font-size:28px;height:56px}h1{font-size:20.8px}.form{padding:30px}}
