.login-shell{min-height:100vh;display:grid;place-items:center;background:#eef3f8;padding:24px;color:#17263d}.login-card{width:min(100%,430px);background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 20px 60px #19324d18;padding:38px}.login-brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.03em;margin-bottom:42px}.login-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#183657;color:#fff;font-size:12px;font-weight:800}.login-brand strong{font-size:20px}.login-overline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#1f5d9d;margin:0 0 10px}.login-card h1{font-size:29px;letter-spacing:-.03em;margin:0 0 10px}.login-intro{color:#64758b;line-height:1.55;margin:0 0 26px}.login-card form{display:grid;gap:17px}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344761}.login-card input{border:1px solid #c7d3e0;border-radius:8px;padding:12px 13px;font:inherit;font-weight:400;color:#17263d;outline:none}.login-card input:focus{border-color:#3976b4;box-shadow:0 0 0 3px #3976b422}.login-card form button{border:0;border-radius:8px;padding:13px;background:#1d5f9f;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.login-card form button:disabled{opacity:.65;cursor:wait}.login-error{margin:0;color:#a53030;font-size:13px}.login-switch{border:0;background:none;color:#1d5f9f;font:inherit;font-size:13px;font-weight:700;margin-top:18px;cursor:pointer}.login-card small{display:block;color:#78889a;line-height:1.45;margin-top:28px}
